亚洲成年人黄色一级片,日本香港三级亚洲三级,黄色成人小视频,国产青草视频,国产一区二区久久精品,91在线免费公开视频,成年轻人网站色直接看

一種mac地址更新方法及裝置的制作方法

文檔序號(hào):7766244閱讀:263來(lái)源:國(guó)知局
專利名稱:一種mac地址更新方法及裝置的制作方法
技術(shù)領(lǐng)域
本發(fā)明涉及通信領(lǐng)域,特別涉及一種MAC地址更新方法及裝置。
背景技術(shù)
由于目前IPv4 Ctntemet Protocol version 4,網(wǎng)際協(xié)議版本4)網(wǎng)絡(luò)存在這地址空間 不足的問(wèn)題,所以以IPv6 (Internet Protocol version 6,網(wǎng)際協(xié)議版本6)為核心的下一代互聯(lián)網(wǎng)協(xié)議已經(jīng)從研究階段走向?qū)嵱?。與IPv4的32位地址長(zhǎng)度相比,IPv6的1 位地址 長(zhǎng)度不僅能夠滿足全球用戶對(duì)IP地址的需求,還能夠在安全性、移動(dòng)性、服務(wù)質(zhì)量等各 方面提供更好的支持,因此IPv6取代IPv4已成為網(wǎng)絡(luò)發(fā)展的必然趨勢(shì)。但由于目前的 互聯(lián)網(wǎng)還屬于IPv6發(fā)展的初期,現(xiàn)有的IPv4網(wǎng)絡(luò)具備相當(dāng)?shù)囊?guī)模,為了保護(hù)現(xiàn)有設(shè)備和 投資,網(wǎng)絡(luò)不可能一次性更替到IPv6,而是將面臨一個(gè)長(zhǎng)期的IPv4、IPv6并存的過(guò)程。 目前只有做好IPV4和IPV6網(wǎng)絡(luò)的融合,才能實(shí)現(xiàn)平穩(wěn)過(guò)渡。
組播技術(shù)的基本原理是利用IGMP (Internet Group Management Protocol,互聯(lián) 網(wǎng)組播管理協(xié)議)或者M(jìn)LD (Multicast Listener Discovery,組播偵聽(tīng)發(fā)現(xiàn))維護(hù)組播 組關(guān)系。IGMP(IPv4)或MLD(IPv6中)運(yùn)行于三層設(shè)備上,對(duì)于組播接收者加入或 離開(kāi)組播組進(jìn)行動(dòng)態(tài)管理,并建立三層組播轉(zhuǎn)發(fā)表項(xiàng)。同時(shí),二層設(shè)備上運(yùn)行IGMP Snooping (Internet Group Management Protocol Snooping,互聯(lián)網(wǎng)組播管理協(xié)議窺探)或者 MLD Snooping (Multicast Listener DiscoverySnooping,組播偵聽(tīng)發(fā)現(xiàn)窺探),分別配置了 IGMP協(xié)議或者M(jìn)LD協(xié)議的三層設(shè)備與組播接收者之間的IGMP報(bào)文或MLD報(bào)文,根據(jù) 報(bào)文在二層設(shè)備上建立和維護(hù)MAC組播地址表。以后二層設(shè)備收到的組播數(shù)據(jù)報(bào)文就根 據(jù)該MAC組播地址表進(jìn)行轉(zhuǎn)發(fā),實(shí)現(xiàn)組播數(shù)據(jù)報(bào)文的二層組播。
現(xiàn)有技術(shù)中,在同時(shí)支持IPv4和IPv6的雙協(xié)議棧二層設(shè)備上,IPV4協(xié)議棧和 IPv6協(xié)議??赡軙?huì)分別獨(dú)立維護(hù)各自的MAC組播地址表,這樣不僅會(huì)造成硬件資源的浪 費(fèi),軟件實(shí)現(xiàn)上也會(huì)增加復(fù)雜度,且不便于對(duì)MAC地址進(jìn)行安全管理。發(fā)明內(nèi)容
本發(fā)明實(shí)施例提供一種MAC地址更新方法,用于實(shí)現(xiàn)對(duì)MAC地址的統(tǒng)一更新 及維護(hù),及一種組播方法,用于實(shí)現(xiàn)根據(jù)統(tǒng)一的MAC地址對(duì)數(shù)據(jù)進(jìn)行組播。
一種MAC地址更新方法,包括以下步驟
根據(jù)收到的報(bào)文獲得網(wǎng)際協(xié)議版本4IPv4版本的組播組IP地址或網(wǎng)際協(xié)議版本 6IPv6版本的組播組IP地址;
當(dāng)獲得IPv4版本的組播組IP地址時(shí),將獲得的IPv4版本的組播組IP地址映射 為組播媒體接入控制MAC地址;當(dāng)獲得IPv6版本的組播組IP地址時(shí),將獲得的IPv6版 本的組播組IP地址映射為組播MAC地址;
根據(jù)獲得的組播MAC地址更新公共MAC地址表。
一種組播方法,包括以下步驟
根據(jù)收到的報(bào)文獲得IPv4版本的組播組IP地址或IPv6版本的組播組IP地址;
當(dāng)獲得IPv4版本的組播組IP地址時(shí),將獲得的IPv4版本的組播組IP地址映射 為組播媒體接入控制MAC地址;當(dāng)獲得IPv6版本的組播組IP地址時(shí),將獲得的IPv6版 本的組播組IP地址映射為組播MAC地址;
根據(jù)所述組播MAC地址在公共MAC地址表中查詢與所述組播MAC地址對(duì)應(yīng)的 端口號(hào),根據(jù)所述端口號(hào)進(jìn)行數(shù)據(jù)轉(zhuǎn)發(fā)。
一種MAC地址更新裝置,包括
處理模塊,用于根據(jù)收到的報(bào)文獲得IPv4版本的組播組IP地址或IPv6版本的組 播組IP地址;
轉(zhuǎn)換模塊,用于當(dāng)獲得IPv4版本的組播組IP地址時(shí),將獲得的IPv4版本的組播 組IP地址映射為組播媒體接入控制MAC地址;當(dāng)獲得IPv6版本的組播組IP地址時(shí),將 獲得的IPv6版本的組播組IP地址映射為組播MAC地址;
執(zhí)行模塊,用于根據(jù)獲得的組播MAC地址更新公共MAC地址表。
一種組播裝置,包括
處理模塊,用于根據(jù)收到的報(bào)文獲得IPv4版本的組播組IP地址或IPv6版本的組 播組IP地址;
轉(zhuǎn)換模塊,用于當(dāng)獲得IPv4版本的組播組IP地址時(shí),將獲得的IPv4版本的組播 組IP地址映射為組播媒體接入控制MAC地址;當(dāng)獲得IPv6版本的組播組IP地址時(shí),將 獲得的IPv6版本的組播組IP地址映射為組播MAC地址;
執(zhí)行模塊,用于根據(jù)所述組播MAC地址在公共MAC地址表中查詢與所述組播 MAC地址對(duì)應(yīng)的端口號(hào),根據(jù)所述端口號(hào)進(jìn)行數(shù)據(jù)轉(zhuǎn)發(fā)。
本發(fā)明實(shí)施例根據(jù)收到的報(bào)文獲得網(wǎng)際協(xié)議版本4IPv4版本的組播組IP地址或 網(wǎng)際協(xié)議版本6IPv6版本的組播組IP地址;當(dāng)獲得IPv4版本的組播組IP地址時(shí),將獲得 的IPv4版本的組播組IP地址映射為組播媒體接入控制MAC地址;當(dāng)獲得IPv6版本的組 播組IP地址時(shí),將獲得的IPv6版本的組播組IP地址映射為組播MAC地址;根據(jù)獲得的 組播MAC地址更新公共MAC地址表。IPv4及IPv6使用同一公共MAC地址表,實(shí)現(xiàn)了 對(duì)MAC地址的統(tǒng)一更新及維護(hù),節(jié)省了內(nèi)存資源。


圖1為本發(fā)明實(shí)施例中MAC地址更新裝置的主要結(jié)構(gòu)圖2為本發(fā)明實(shí)施例中MAC地址更新裝置的詳細(xì)結(jié)構(gòu)圖3A為本發(fā)明實(shí)施例中MAC地址更新裝置中處理模塊的詳細(xì)結(jié)構(gòu)圖3B為本發(fā)明實(shí)施例中MAC地址更新裝置中執(zhí)行模塊的詳細(xì)結(jié)構(gòu)圖4為本發(fā)明實(shí)施例中MAC地址更新方法的主要流程圖5本發(fā)明實(shí)施例中收到的加入報(bào)文為IPv4版本時(shí),獲得IGMP Snooping表項(xiàng) 的詳細(xì)流程圖6為本發(fā)明實(shí)施例中收到的加入報(bào)文為IPv6版本,獲得MAC地址的詳細(xì)流程 圖7為本發(fā)明實(shí)施例中收到的離開(kāi)報(bào)文為IPv4版本時(shí),對(duì)IGMP Snooping表項(xiàng)的處理的詳細(xì)流程圖8為本發(fā)明實(shí)施例中當(dāng)收到的離開(kāi)報(bào)文為IPv6版本時(shí),對(duì)MLDSnooping表項(xiàng)的處理的詳細(xì)流程圖。
具體實(shí)施方式
本發(fā)明實(shí)施例根據(jù)收到的報(bào)文獲得網(wǎng)際協(xié)議版本4IPv4版本的組播組IP地址或 網(wǎng)際協(xié)議版本6IPv6版本的組播組IP地址;當(dāng)獲得IPv4版本的組播組IP地址時(shí),將獲得 的IPv4版本的組播組IP地址映射為組播媒體接入控制MAC地址;當(dāng)獲得IPv6版本的組 播組IP地址時(shí),將獲得的IPv6版本的組播組IP地址映射為組播MAC地址;根據(jù)獲得的 組播MAC地址更新公共MAC地址表。IPv4及IPv6使用同一公共MAC地址表,實(shí)現(xiàn)了 對(duì)MAC地址的統(tǒng)一更新及維護(hù),節(jié)省了內(nèi)存資源。
參見(jiàn)圖1,本發(fā)明實(shí)施例中MAC地址更新裝置包括處理模塊101、執(zhí)行模塊102 及轉(zhuǎn)換模塊103。
處理模塊101用于根據(jù)收到的報(bào)文獲得IPv4版本的組播組IP地址或IPv6版本的 組播組IP地址。組播組IP地址即組播組IP (Internet Protocol,網(wǎng)際協(xié)議)地址,指的是組 播的組IP地址。處理模塊101接收?qǐng)?bào)文,其中,報(bào)文可以是加入報(bào)文或離開(kāi)報(bào)文,所述 報(bào)文是由IPv4組播接收方或IPv6組播接收方所發(fā)送的。發(fā)送加入報(bào)文是有IPv4組播接 收方或請(qǐng)求加入組播組,發(fā)送離開(kāi)報(bào)文是有IPv4組播接收方或IPv6組播接收方請(qǐng)求離開(kāi) 組播組。處理模塊101還會(huì)接收數(shù)據(jù)報(bào)文,是由IPv4組播發(fā)送方或IPv6組播發(fā)送方所發(fā) 送,用于向IPv4組播接收方或IPv6組播接收方發(fā)送數(shù)據(jù)。接收到加入報(bào)文或離開(kāi)報(bào)文后 處理模塊101對(duì)報(bào)文進(jìn)行解析,獲得報(bào)文中的參數(shù)信息,其中,參數(shù)信息至少包括IPv4 組播組IP地址或IPv6組播組IP地址和VLAN (Virtual Local AreaNetwork,虛擬局域網(wǎng)) ID(標(biāo)識(shí)符),并且可以根據(jù)接收所述加入報(bào)文或離開(kāi)報(bào)文的端口獲得該收到所述加入報(bào) 文或離開(kāi)報(bào)文的端口的端口號(hào)。VLAN ID是端口號(hào)所在的VLAN的ID,二層設(shè)備上可能 有多個(gè)VLAN,可以通過(guò)VLANID來(lái)進(jìn)行區(qū)分。解析報(bào)文后,處理模塊101根據(jù)報(bào)文中解 析出的組播組IP地址在IGMP Snooping中查找第一表項(xiàng)集合或在MLD Snooping中查找第 二表項(xiàng)集合,第一表項(xiàng)集合對(duì)應(yīng)于IPv4,第二表項(xiàng)集合對(duì)應(yīng)于IPv6。較佳的,本發(fā)明實(shí) 施例中第一表項(xiàng)可以是IGMP Snooping表項(xiàng),第二表項(xiàng)可以是MLD Snooping表項(xiàng)。每條 IGMP Snooping表項(xiàng)包括報(bào)文中解析出的組播組IP地址、VLANID及收到所述報(bào)文的端 口的端口號(hào),及三者的對(duì)應(yīng)關(guān)系,每條MLD Snooping表項(xiàng)包括報(bào)文中解析出的組播組IP 地址、VLANID及接收所述報(bào)文的端口的端口號(hào),及三者的對(duì)應(yīng)關(guān)系。對(duì)應(yīng)于一個(gè)組播 組IP地址的所有第一表項(xiàng)組成第一表項(xiàng)集合,或稱為IGMP Snooping表項(xiàng)集合,對(duì)應(yīng)于 一個(gè)組播組IP地址的所有第二表項(xiàng)組成第二表項(xiàng)集合,或稱為MLD Snooping表項(xiàng)集合。 一個(gè)IGMPSnooping表項(xiàng)集合中的各IGMP Snooping表項(xiàng),或者一個(gè)MLDSnooping表項(xiàng) 集合中的各MLD Snooping表項(xiàng)之間可以對(duì)應(yīng)有鏈接關(guān)系,當(dāng)根據(jù)一個(gè)組播組IP地址進(jìn)行 查詢時(shí),可以查詢到包含該組播組IP地址的IGMP Snooping表項(xiàng)集合或MLDSnooping表 項(xiàng)集合,其中包含了所有包含該組播組IP地址的IGMPSnoopteg表項(xiàng)或MLDSnooping表 項(xiàng)。如果對(duì)應(yīng)于該組播組IP地址的IGMPSnoopteg表項(xiàng)集合或MLD Snooping表項(xiàng)集合為 空,則處理模塊101根據(jù)該組播組IP地址創(chuàng)建一條IGMP Snooping表項(xiàng)或MLD Snooping表項(xiàng),如果對(duì)應(yīng)于該組播組IP地址的IGMP Snooping表項(xiàng)集合中沒(méi)有接收所述報(bào)文的端 口的端口號(hào)所對(duì)應(yīng)的IGMP Snooping表項(xiàng),則處理模塊101根據(jù)該組播組IP地址及接收 所述報(bào)文的端口的端口號(hào)在該IGMP Snooping表項(xiàng)集合中創(chuàng)建一條IGMPSnoopteg表項(xiàng), 如果對(duì)應(yīng)于該組播組IP地址的MLD Snooping表項(xiàng)集合中沒(méi)有接收所述報(bào)文的端口的端口 號(hào)所對(duì)應(yīng)的MLD Snooping表項(xiàng),則處理模塊101根據(jù)該組播組IP地址及接收所述報(bào)文的 端口的端口號(hào)在該MLD Snooping表項(xiàng)集合中創(chuàng)建一條MLD Snooping表項(xiàng)。其中,處理 模塊101維護(hù)IGMP Snoopteg中的所有IGMP Snooping表項(xiàng)集合和MLD Snoopteg中的所 有MLD Snooping表項(xiàng)集合。
執(zhí)行模塊102用于根據(jù)獲得的組播MAC地址更新公共MAC地址表。執(zhí)行模塊 102將IGMP Snooping表項(xiàng)中的組播組IP地址映射得到的組播MAC地址及MLD Snooping 表項(xiàng)中的組播組IP地址映射得到的組播MAC地址統(tǒng)一存儲(chǔ)在一個(gè)公共MAC地址表中, 且根據(jù)每個(gè)MAC地址在公共MAC地址表中建立MAC轉(zhuǎn)發(fā)條目,每個(gè)組播MAC地址可 以對(duì)應(yīng)多個(gè)MAC轉(zhuǎn)發(fā)條目,對(duì)應(yīng)于一個(gè)組播MAC地址的所有MAC轉(zhuǎn)發(fā)條目可以組成一 個(gè)組播MAC轉(zhuǎn)發(fā)條目集合。每個(gè)MAC轉(zhuǎn)發(fā)條目中包括MAC地址及端口號(hào)。端口號(hào)是 接收IPv4組播接收方發(fā)送的報(bào)文或IPv6組播接收方發(fā)送的報(bào)文的端口的端口號(hào)。所述 端口號(hào)是根據(jù)IGMP Snooping表項(xiàng)或MLD Snooping表項(xiàng)中的VLAN ID及端口號(hào)添加到 MAC轉(zhuǎn)發(fā)條目中的,根據(jù)MAC轉(zhuǎn)發(fā)條目中的組播MAC地址及端口號(hào)即可獲知IPv4組 播接收者或IPv6組播接收者的準(zhǔn)確位置。此后,如果處理模塊101收到數(shù)據(jù)報(bào)文,解析 出數(shù)據(jù)報(bào)文中所包含的組播組IP地址,執(zhí)行模塊102將該組播組IP地址映射為組播MAC 地址,并根據(jù)映射得到的MAC地址查詢公共MAC地址表中相應(yīng)的組播MAC轉(zhuǎn)發(fā)條目集 合,進(jìn)行數(shù)據(jù)轉(zhuǎn)發(fā),所述相應(yīng)的組播MAC轉(zhuǎn)發(fā)條目集合是指該MAC轉(zhuǎn)發(fā)條目中所包含 的MAC地址與所述映射得到的的MAC地址相同。
轉(zhuǎn)換模塊103用于當(dāng)獲得IPv4版本的組播組IP地址時(shí),將獲得的IPv4版本的組 播組IP地址映射為組播媒體接入控制MAC地址;當(dāng)獲得IPv6版本的組播組IP地址時(shí), 將獲得的IPv6版本的組播組IP地址映射為組播MAC地址。本發(fā)明實(shí)施例中IP地址以 組播組IP地址為例。轉(zhuǎn)換模塊103獲得處理模塊101中的IGMP Snooping表項(xiàng)或MLD Snooping表項(xiàng),該IGMP Snooping表項(xiàng)或MLD Snooping表項(xiàng)中包括了組播組IP地址、 VLAN ID及端口號(hào)。轉(zhuǎn)換模塊103根據(jù)IPv4版本的IP地址與MAC地址之間的固定映 射關(guān)系或IPv6版本的IP地址與MAC地址之間的固定映射關(guān)系,將IGMP Snooping表項(xiàng) 中的組播組IP地址或MLD Snooping表項(xiàng)中的組播組IP地址映射為組播MAC地址。其 中,映射關(guān)系可以是一個(gè)函數(shù),確定了一種固定的計(jì)算方式,轉(zhuǎn)換模塊103將IPv4版本 的IP地址代入IPv4版本的IP地址與MAC地址之間的固定映射關(guān)系中即可獲得組播MAC 地址,或?qū)Pv6版本的IP地址代入IPv6版本的IP地址與MAC地址之間的固定映射關(guān)系 中即可獲得組播MAC地址。IGMP Snooping表項(xiàng)或MLD Snooping表項(xiàng)中包括的VLAN ID可以存儲(chǔ)在執(zhí)行模塊102中,根據(jù)該VLANID及IGMP Snooping表項(xiàng)或MLD Snooping 表項(xiàng)中包括的端口號(hào)已經(jīng)可以確定接收IPv4組播接收方發(fā)送的報(bào)文或IPv6組播接收方發(fā) 送的報(bào)文的端口的端口號(hào),因此在MAC轉(zhuǎn)發(fā)條目中不包括VLAN ID。例如,一條MAC 轉(zhuǎn)發(fā)條目為
(0100.5e01.0101,端口 1)
其中,0100.5e01.0101為將組播組IP地址224.1丄1映射后得到的MAC地址。 例如,另一條MAC轉(zhuǎn)發(fā)條目為
(3333.0000.0001,端口 2)
其中,3333.0000.0001為將組播組IP地址ff4e::l映射后得到的組播MAC地址。 因?yàn)镮Pv4所對(duì)應(yīng)的IP地址映射后均是以0100 開(kāi)頭,IPv6所對(duì)應(yīng)的IP地址映射后均是 以3333開(kāi)頭,因此IPv4所對(duì)應(yīng)的IP地址及IPv6所對(duì)應(yīng)的IP地址映射后得到的MAC地 址不會(huì)相同,則二者在地址表單元1022中存儲(chǔ)時(shí)不會(huì)發(fā)生沖突。
參見(jiàn)圖2,所述裝置還包括收發(fā)模塊104,所述裝置還可以包括存儲(chǔ)模塊105。
收發(fā)模塊104用于接收?qǐng)?bào)文,及收發(fā)IGMP Snooping表項(xiàng)或MLD Snooping表 項(xiàng)。收發(fā)模塊104用于接收IPv4組播接收方或IPv6組播接收方發(fā)送的加入報(bào)文或離開(kāi)報(bào) 文。收發(fā)模塊104收到報(bào)文后,判斷收到的報(bào)文的協(xié)議類型,是IPv4協(xié)議還是IPv6協(xié) 議,再根據(jù)協(xié)議類型通知處理模塊101中的相應(yīng)單元進(jìn)行解析。收發(fā)模塊104用于接收 IGMP Snooping表項(xiàng)或MLD Snooping表項(xiàng)。收發(fā)模塊104還用于根據(jù)數(shù)據(jù)報(bào)文中的組 播組IP地址映射出的組播MAC地址查詢已有的MAC轉(zhuǎn)發(fā)條目,查找到與該組播MAC 地址對(duì)應(yīng)的組播MAC轉(zhuǎn)發(fā)條目集合,根據(jù)該組播MAC轉(zhuǎn)發(fā)條目集合中的端口號(hào)將IPv4 組播發(fā)送方發(fā)送的數(shù)據(jù)轉(zhuǎn)發(fā)到IPv4組播接收方,或?qū)Pv6組播發(fā)送方發(fā)送的數(shù)據(jù)轉(zhuǎn)發(fā)到 IPv6組播接收方。
存儲(chǔ)模塊105用于存儲(chǔ)映射關(guān)系。存儲(chǔ)模塊105用于存儲(chǔ)IPv4版本的IP地址與 MAC地址之間的固定映射關(guān)系及IPv6版本的IP地址與MAC地址之間的固定映射關(guān)系, 可以將這兩種映射關(guān)系分別存儲(chǔ)。執(zhí)行模塊102可以根據(jù)存儲(chǔ)模塊105中存儲(chǔ)的IPv4版 本的IP地址或IPv6版本的IP地址與MAC地址之間的固定映射關(guān)系將IGMP Snooping表 項(xiàng)中的組播組IP地址或MLDSnooping表項(xiàng)中的組播組IP地址映射為組播MAC地址。
參見(jiàn)圖3A,所述處理模塊101具體包括第一解析單元1011、第二解析單元 1012、第一查詢單元1013、第二查詢單元1014、第一創(chuàng)建單元1015及第二創(chuàng)建單元 1016。其中,第一解析單元1011、第一查詢單元1013、及第一創(chuàng)建單元1015為對(duì)應(yīng)于 IPv4的設(shè)備,而第二解析單元1012、第二查詢單元1014及第二創(chuàng)建單元1016為對(duì)應(yīng)于 IPv6的設(shè)備。在本發(fā)明實(shí)施例中,處理模塊101中對(duì)IPv4加入報(bào)文的舉例均以IPv4組 播接收方發(fā)出加入組播組224.L1.1的報(bào)文為例,對(duì)IPv6加入報(bào)文的舉例均以IPv4組播接 收方發(fā)出加入組播組ff4e::l的報(bào)文為例。
第一解析單元1011用于對(duì)IPv4組播接收方發(fā)送的報(bào)文進(jìn)行解析。收發(fā)模塊104 在收到報(bào)文后,判斷該報(bào)文的協(xié)議類型是IPv4版本還是IPv6版本,當(dāng)確定該報(bào)文的協(xié)議 類型為IPv4版本時(shí),通知第一解析單元1011進(jìn)行解析。第一解析單元1011在收到IPv4 組播接收方發(fā)送的報(bào)文后,判斷該報(bào)文是加入報(bào)文還是離開(kāi)報(bào)文,并解析出該報(bào)文中所 包含的參數(shù)信息。其中,該參數(shù)信息至少包括組播組IP地址及VLANID,在接收所述報(bào) 文時(shí)可以獲得接收該報(bào)文的端口的端口號(hào)。一個(gè)組播組IP地址可以對(duì)應(yīng)多個(gè)端口號(hào),一 個(gè)VLAN ID可以對(duì)應(yīng)多個(gè)端口號(hào)。例如,第一解析單元1011收到報(bào)文后,確定接收該 報(bào)文的端口的端口號(hào)為端口 1,解析出的報(bào)文參數(shù)信息為
IPv4 組播組 IP 地址224.1.1.1,VLAN ID 100
第二解析單元1012用于對(duì)IPv6組播接收方發(fā)送的報(bào)文進(jìn)行解析。收發(fā)模塊104在收到報(bào)文后,判斷該報(bào)文的協(xié)議類型是IPv4版本還是IPv6版本,當(dāng)確定該報(bào)文的協(xié)議 類型為IPv6版本時(shí),通知第二解析單元1012進(jìn)行解析。第二解析單元1012在收到IPv6 組播接收方發(fā)送的報(bào)文后,判斷該報(bào)文是加入報(bào)文還是離開(kāi)報(bào)文解析出該報(bào)文中所包含 的參數(shù)信息。其中,該參數(shù)信息至少包括組播組IP地址及VLAN ID接收該報(bào)文的端口 的端口號(hào)。一個(gè)組播組IP地址可以對(duì)應(yīng)多個(gè)端口號(hào),一個(gè)VLAN ID可以對(duì)應(yīng)多個(gè)端口 號(hào)。例如,解析單元1022解析出的報(bào)文參數(shù)信息為
IPv6 組播組 IP 地址ff4e::l,VLANID 100,端口端口 2。
第一查詢單元1013用于根據(jù)解析出的組播組IP地址查詢IGMP Snooping表項(xiàng)。 查詢單元1013維護(hù)所有的IGMP Snooping表項(xiàng),可以將所有的IGMPSnooptag表項(xiàng)存儲(chǔ) 起來(lái)以供查詢及調(diào)用。當(dāng)?shù)谝唤馕鰡卧?011解析出報(bào)文中所包含的參數(shù)信息后,通知 第一查詢單元1013進(jìn)行查詢。如果是加入報(bào)文,第一查詢單元1013根據(jù)第一解析單 元1011解析出的報(bào)文信息中所包含的組播組IP地址查詢及判斷存儲(chǔ)的IGMP Snooping 表項(xiàng)中是否有包含了該組播組IP地址的IGMP Snooping表項(xiàng)集合,如果判斷結(jié)果為否, 則通知第一創(chuàng)建單元1015根據(jù)該組播組IP地址及接收所述加入報(bào)文的端口的端口號(hào)創(chuàng) 建一條IGMP Snooping表項(xiàng),該IGMP Snooping表項(xiàng)即組成對(duì)應(yīng)于該組播組IP地址的 IGMP Snooping表項(xiàng)集合,如果判斷結(jié)果為是,則判斷該IGMP Snooping表項(xiàng)集合中是 否有IGMP Snooping表項(xiàng)中的端口號(hào)為接收所述加入報(bào)文的端口的端口號(hào),如果該IGMP Snooping表項(xiàng)集合中有IGMP Snooping表項(xiàng)中的端口號(hào)與接收所述加入報(bào)文的端口的端 口號(hào)相同,則直接將該IGMP Snooping表項(xiàng)發(fā)送給執(zhí)行模塊102,如果該IGMP Snooping 表項(xiàng)集合中沒(méi)有IGMP Snooping表項(xiàng)中的端口號(hào)與接收所述加入報(bào)文的端口的端口號(hào)相 同,則通知第一創(chuàng)建單元101根據(jù)該組播組IP地址及接收所述加入報(bào)文的端口的端口號(hào) 在該IGMPSnooping表項(xiàng)集合中創(chuàng)建一條IGMP Snooping表項(xiàng);如果是離開(kāi)報(bào)文,第一 查詢單元1013根據(jù)第一解析單元1011解析出的報(bào)文信息中所包含的組播組IP地址查詢 及判斷存儲(chǔ)的IGMP Snooping表項(xiàng)中是否有包含了該組播組IP地址的IGMP Snooping表 項(xiàng)集合,如果判斷結(jié)果為否,則不進(jìn)行任何操作,如果判斷結(jié)果為是,則判斷該IGMP Snooping表項(xiàng)集合中是否有IGMP Snooping表項(xiàng)中的端口號(hào)與接收所述離開(kāi)報(bào)文的端口的 端口號(hào)相同,如果該IGMP Snooping表項(xiàng)集合中沒(méi)有IGMP Snooping表項(xiàng)中的端口號(hào)與接 收所述離開(kāi)報(bào)文的端口的端口號(hào)相同,則不進(jìn)行任何操作,如果該IGMP Snooping表項(xiàng) 集合中有IGMPSnooping表項(xiàng)中的端口號(hào)與接收所述加入離開(kāi)的端口的端口號(hào)相同,則刪 除該端口號(hào),并刪除該IGMP Snooping表項(xiàng)。如果刪除該IGMP Snooping表項(xiàng)后該IGMP Snooping表項(xiàng)集合為空,則刪除該IGMP Snooping表項(xiàng)集合。
第二查詢單元1014用于根據(jù)解析出的組播組IP地址查詢MLD Snooping表項(xiàng)。 第二查詢單元1014維護(hù)所有的MLD Snooping表項(xiàng),可以將所有的MLDSnooping表項(xiàng) 存儲(chǔ)起來(lái)以供查詢及調(diào)用。當(dāng)?shù)诙馕鰡卧?012解析出報(bào)文中所包含的參數(shù)信息后, 通知第二查詢單元1014進(jìn)行查詢。如果是加入報(bào)文,第二查詢單元1014根據(jù)第二解析 單元1012解析出的報(bào)文信息中所包含的組播組IP地址查詢及判斷存儲(chǔ)的MLD Snooping 表項(xiàng)中是否有包含了該組播組IP地址的MLD Snooping表項(xiàng)集合,如果判斷結(jié)果為否, 則通知第二創(chuàng)建單元1016根據(jù)該組播組IP地址及接收所述加入報(bào)文的端口的端口號(hào) 創(chuàng)建一條MLDSnoopteg表項(xiàng),該MLD Snooping表項(xiàng)即組成對(duì)應(yīng)于該組播組IP地址的MLDSnooping表項(xiàng)集合,如果判斷結(jié)果為是,則判斷該MLD Snooping表項(xiàng)集合中是否 有MLD Snooping表項(xiàng)所包含的端口號(hào)與接收所述加入報(bào)文的端口的端口號(hào)相同,如果 該MLD Snooping表項(xiàng)集合中有MLD Snooping表項(xiàng)所包含的端口號(hào)與接收所述加入報(bào) 文的端口的端口號(hào)相同,則直接將該MLD Snooping表項(xiàng)發(fā)送給執(zhí)行模塊102,如果該 MLD Snooping表項(xiàng)集合中沒(méi)有MLD Snooping表項(xiàng)所包含的端口號(hào)與接收所述加入報(bào)文 的端口的端口號(hào)相同,則通知第二創(chuàng)建單元1016根據(jù)該組播組IP地址及接收所述加入 報(bào)文的端口的端口號(hào)在該MLD Snooping表項(xiàng)集合中創(chuàng)建一條MLD Snooping表項(xiàng);如果 是離開(kāi)報(bào)文,第二查詢單元1014根據(jù)第二解析單元1012解析出的報(bào)文信息中所包含的 組播組IP地址查詢及判斷存儲(chǔ)的MLD Snooping表項(xiàng)中是否有包含了該組播組IP地址的 MLD Snooping表項(xiàng)集合,如果判斷結(jié)果為否,則不進(jìn)行任何操作,如果判斷結(jié)果為是, 則判斷該MLD Snooping表項(xiàng)集合中是否有MLD Snooping表項(xiàng)所包含的端口號(hào)與接收所 述離開(kāi)報(bào)文的端口的端口號(hào)相同,如果該MLDSnoopteg表項(xiàng)集合中沒(méi)有MLD Snooping 表項(xiàng)所包含的端口號(hào)與接收所述離開(kāi)報(bào)文的端口的端口號(hào)相同,則不進(jìn)行任何操作,如 果該MLD Snooping表項(xiàng)集合中有MLD Snooping表項(xiàng)所包含的端口號(hào)與接收所述離開(kāi)報(bào) 文的端口的端口號(hào)相同,則刪除該端口號(hào),并刪除該MLD Snooping表項(xiàng)。如果刪除該 MLDSnooping表項(xiàng)后,該MLD Snooping表項(xiàng)集合為空,則刪除該MLD Snooping表項(xiàng)集口 。
第一創(chuàng)建單元1015用于創(chuàng)建IGMP Snooping表項(xiàng)。如果第一查詢單元1013判 斷出存儲(chǔ)的IGMP Snooping表項(xiàng)中沒(méi)有包含解析出的報(bào)文中所包含的組播組IP地址的 IGMP Snooping表項(xiàng)集合,或者對(duì)應(yīng)于解析出的報(bào)文中所包含的組播組IP地址的IGMP Snooping表項(xiàng)集合中沒(méi)有包含接收所述報(bào)文的端口的端口號(hào)的IGMP Snooping表項(xiàng),則 第一創(chuàng)建單元1015根據(jù)該解析出的報(bào)文中所包含的組播組IP地址及接收所述報(bào)文的端口 的端口號(hào)創(chuàng)建一條IGMP Snooping表項(xiàng),該IGMP Snooping表項(xiàng)中包括解析出的報(bào)文中所 包含的組播組IP地址、VLANID及接收所述報(bào)文的端口的端口號(hào)端口號(hào),再將該IGMP Snooping表項(xiàng)發(fā)送給執(zhí)行模塊102。例如,該創(chuàng)建的IGMP Snooping表項(xiàng)可以如下
IGMP Snooping 表項(xiàng)024.1.1.1,100,1)
其中,2M.L1.1為組播組IP地址,100為VLANID,1為接收所述報(bào)文的端口的 端口號(hào)端口號(hào)。一個(gè)組播組IP地址可以對(duì)應(yīng)多個(gè)VLANID,也可以對(duì)應(yīng)多個(gè)端口號(hào),但 一條IGMP Snooping表項(xiàng)中只包含一個(gè)組播組IP地址、一個(gè)VLAN ID及一個(gè)端口號(hào)。
第二創(chuàng)建單元1016用于創(chuàng)建MLD Snooping表項(xiàng)。如果第二查詢單元1014判斷 出存儲(chǔ)的MLD Snooping表項(xiàng)中沒(méi)有包含解析出的報(bào)文中所包含的組播組IP地址的MLD Snooping表項(xiàng)集合,或者對(duì)應(yīng)于解析出的報(bào)文中所包含的組播組IP地址的MLD Snooping 表項(xiàng)集合中沒(méi)有包含接收所述報(bào)文的端口的端口號(hào)的MLD Snooping表項(xiàng),則第二創(chuàng)建單 元1016根據(jù)該解析出的報(bào)文中所包含的組播組IP地址及接收所述報(bào)文的端口的端口號(hào)創(chuàng) 建一條MLD Snooping表項(xiàng),該MLD Snooping表項(xiàng)中包括解析出的報(bào)文中所包含的組播 組IP地址、VLANID及端口號(hào),再將該MLD Snooping表項(xiàng)發(fā)送給執(zhí)行模塊102。例如, 該創(chuàng)建的MLD Snooping表項(xiàng)可以如下
MLD Snooping 表項(xiàng)(ff4e::l,100,2)
其中,ff4e::l為組播組IP地址,100為VLAN ID,2為接收所述報(bào)文的端口的端口號(hào)端口號(hào)。一個(gè)組播組IP地址可以對(duì)應(yīng)多個(gè)VLANID,也可以對(duì)應(yīng)多個(gè)端口號(hào),但一 條MLD Snooping表項(xiàng)中只包含一個(gè)組播組IP地址、一個(gè)VLANID及一個(gè)端口號(hào)。
參見(jiàn)圖3B,所述執(zhí)行模塊102中具體包括操作單元1021及地址表單元1022。 其中,執(zhí)行模塊102可以通過(guò)函數(shù)來(lái)實(shí)現(xiàn)。
操作單元1021用于添加或刪除MAC轉(zhuǎn)發(fā)條目。一個(gè)組播MAC地址可以對(duì)應(yīng)多 條MAC轉(zhuǎn)發(fā)條目,該多條MAC轉(zhuǎn)發(fā)條目組成一個(gè)對(duì)應(yīng)于該組播MAC地址的組播MAC 轉(zhuǎn)發(fā)條目集合,一條MAC轉(zhuǎn)發(fā)條目中包含一個(gè)MAC地址及一個(gè)端口號(hào)。如果處理模塊 101收到的報(bào)文為加入報(bào)文,在轉(zhuǎn)換模塊103將報(bào)文中攜帶的組播組IP地址映射為組播 MAC地址后,執(zhí)行模塊102中的操作單元1021查詢并判斷已有的MAC轉(zhuǎn)發(fā)條目中是否 有該收到的加入報(bào)文中的組播組IP地址映射后的組播MAC地址所對(duì)應(yīng)的組播MAC轉(zhuǎn)發(fā) 條目集合,如果判斷結(jié)果為否,則根據(jù)該組播MAC地址及第一表項(xiàng)或第二表項(xiàng)中攜帶的 端口號(hào)創(chuàng)建一條組播MAC轉(zhuǎn)發(fā)條目,該組播MAC轉(zhuǎn)發(fā)條目組成一個(gè)對(duì)應(yīng)于該組播MAC 地址的組播MAC轉(zhuǎn)發(fā)條目集合,如果判斷結(jié)果為是,則判斷該組播MAC轉(zhuǎn)發(fā)條目集合 中是否有MAC轉(zhuǎn)發(fā)條目所包含的端口號(hào)與第一表項(xiàng)或第二表項(xiàng)中攜帶的端口號(hào)相同,第 一表項(xiàng)或第二表項(xiàng)中攜帶的端口號(hào)即所述加入報(bào)文發(fā)送方的端口號(hào),如果該組播MAC轉(zhuǎn) 發(fā)條目集合中有MAC轉(zhuǎn)發(fā)條目所包含的端口號(hào)與第一表項(xiàng)或第二表項(xiàng)中攜帶的端口號(hào)相 同,則不進(jìn)行任何操作,如果該組播MAC轉(zhuǎn)發(fā)條目集合中沒(méi)有MAC轉(zhuǎn)發(fā)條目所包含的 端口號(hào)與第一表項(xiàng)或第二表項(xiàng)中攜帶的端口號(hào)相同,則根據(jù)該組播MAC地址及第一表項(xiàng) 或第二表項(xiàng)中攜帶的端口號(hào)在該組播MAC轉(zhuǎn)發(fā)條目集合中添加一條MAC轉(zhuǎn)發(fā)條目。如 果處理模塊101收到的報(bào)文為離開(kāi)報(bào)文,操作單元1021查詢并判斷已有的MAC轉(zhuǎn)發(fā)條 目中是否有該收到的加入報(bào)文中的組播組IP地址映射后的組播MAC地址所對(duì)應(yīng)的組播 MAC轉(zhuǎn)發(fā)條目集合,如果判斷結(jié)果為否,則不做任何操作,如果判斷結(jié)果為是,則判斷 該組播MAC轉(zhuǎn)發(fā)條目集合是否有MAC轉(zhuǎn)發(fā)條目所包含的端口號(hào)與第一表項(xiàng)或第二表項(xiàng) 中攜帶的端口號(hào)相同,第一表項(xiàng)或第二表項(xiàng)中攜帶的端口號(hào)即所述加入離開(kāi)發(fā)送方的端 口號(hào),如果該組播MAC轉(zhuǎn)發(fā)條目集合中有MAC轉(zhuǎn)發(fā)條目所包含的端口號(hào)與第一表項(xiàng)或 第二表項(xiàng)中攜帶的端口號(hào)相同,則操作單元1021刪除該組播MAC轉(zhuǎn)發(fā)條目中的該端口 號(hào),并刪除該MAC轉(zhuǎn)發(fā)條目,如果刪除該MAC轉(zhuǎn)發(fā)條目后該組播MAC轉(zhuǎn)發(fā)條目集合為 空,則刪除該組播MAC轉(zhuǎn)發(fā)條目集合,如果該組播MAC轉(zhuǎn)發(fā)條目集合中沒(méi)有MAC轉(zhuǎn)發(fā) 條目所包含的端口號(hào)與第一表項(xiàng)或第二表項(xiàng)中攜帶的端口號(hào)相同,則不做任何操作。
地址表單元1022用于統(tǒng)一存儲(chǔ)MAC地址。地址表單元1022包含一個(gè)公共MAC 地址表,其中存儲(chǔ)了 MAC地址,轉(zhuǎn)換模塊103將IGMP Snooping表項(xiàng)中所包括的組播組 IP地址或MLD Snooping表項(xiàng)中所包括的組播組IP地址映射為組播MAC地址后,均存儲(chǔ) 在地址表單元1022的公共MAC地址表中。公共MAC地址表中還存儲(chǔ)了根據(jù)MAC地 址及端口號(hào)所創(chuàng)建的所有MAC轉(zhuǎn)發(fā)條目。該MAC轉(zhuǎn)發(fā)條目中不包括目的端口的VLAN ID,即IPv4組播接收方或IPv6組播接收方所對(duì)應(yīng)的VLAN ID,該VLANID可以存儲(chǔ)在 地址表中。
下面通過(guò)流程來(lái)介紹組播方法。
參見(jiàn)圖4,MAC地址更新的主要方法流程如下
步驟401 根據(jù)收到的報(bào)文獲得IPv4版本的組播組IP地址或IPv6版本的組播組IP地址。
步驟402 當(dāng)獲得IPv4版本的組播組IP地址時(shí),將獲得的IPv4版本的組播組IP 地址映射為組播媒體接入控制MAC地址;當(dāng)獲得IPv6版本的組播組IP地址時(shí),將獲得 的IPv6版本的組播組IP地址映射為組播MAC地址。
步驟403 根據(jù)獲得的組播MAC地址更新公共MAC地址表。
參見(jiàn)圖5,本發(fā)明實(shí)施例以收到加入報(bào)文為例。加入報(bào)文為IPv4版本時(shí),獲得 IGMP Snooping表項(xiàng)的詳細(xì)方法流程如下
步驟501 接收加入報(bào)文,獲得接收所述加入報(bào)文的端口的端口號(hào)。其中,該 加入報(bào)文是IPv4組播接收方所發(fā)送。
步驟502 解析該加入報(bào)文,獲得組播組IP地址、VLAN ID。判斷該加入報(bào)文 的協(xié)議類型,確定是IPv4還是IPv6。
步驟503 根據(jù)該組播組IP地址,判斷是否已存在對(duì)應(yīng)的IGMP Snooping表項(xiàng) 集合。當(dāng)判斷結(jié)果為是時(shí),執(zhí)行步驟504,否則執(zhí)行步驟505。如果步驟501中接收到 的加入報(bào)文是IPv6組播接收方所發(fā)送,則本步驟為判斷是否已存在對(duì)應(yīng)的MLD Snooping表項(xiàng)。
步驟504 判斷該IGMP Snooping表項(xiàng)集合中是否有IGMP Snooping表項(xiàng)所包含的端口號(hào)與接收所述加入報(bào)文的端口的端口號(hào)相同。當(dāng)判斷結(jié)果為否時(shí),繼續(xù)步驟505, 否則繼續(xù)步驟506。
步驟505 根據(jù)該組播組IP地址、VLAN ID及端口號(hào)創(chuàng)建IGMP Snooping表 項(xiàng)。例如,一條IGMP Snooping表項(xiàng)可以為024.1.1.1,100,1)。執(zhí)行步驟507。如 果步驟501中接收到的加入報(bào)文是IPv6組播接收方所發(fā)送,則本步驟為根據(jù)該組播組IP 地址、VLANID及端口號(hào)創(chuàng)建MLD Snooping表項(xiàng)。
步驟506 將該IGMP Snooping表項(xiàng)發(fā)送給執(zhí)行模塊102。在具體實(shí)現(xiàn)時(shí)可以是 調(diào)用執(zhí)行模塊102的接口函數(shù)。如果步驟501中接收到的加入報(bào)文是IPv6組播接收方所 發(fā)送,則本步驟為將該MLD Snooping表項(xiàng)發(fā)送給執(zhí)行模塊102。
參見(jiàn)圖6,本發(fā)明實(shí)施例以收到加入報(bào)文為例,當(dāng)收到的加入報(bào)文為IPv6版 本,獲得MAC地址的詳細(xì)方法流程如下
步驟601 接收MLD Snooping表項(xiàng)。如果收到的加入報(bào)文為IPv4版本,則本 步驟中接收的是IGMP Snooping表項(xiàng)。
步驟602 確定該MLD Snooping表項(xiàng)的IP地址版本為IPv6。如果步驟601中 接收的是IGMP Snooping表項(xiàng),則本步驟為確定該IGMP Snooping表項(xiàng)的IP地址版本為 IPv4。
步驟603 將MLD Snooping表項(xiàng)中包括的組播組IP地址映射得到組播MAC地 址。其中,IPv6版本的組播組IP地址為1 位,映射得到的MAC地址為48位。例 如,將ff4e::l的組播組IP地址映射后得到的組播MAC地址為3333.0000.0001。如果步 驟602中確定IGMP Snooping表項(xiàng)的IP地址版本為IPv4,則本步驟為將IGMP Snooping表項(xiàng)中包括的組播組IP地址映射得到組播MAC地址。
步驟604 判斷在已存在的MAC轉(zhuǎn)發(fā)條目中是否有與該組播MAC地址相應(yīng)的 組播MAC轉(zhuǎn)發(fā)條目集合。其中,相應(yīng)指的是已有的MAC轉(zhuǎn)發(fā)條目中,有組播MAC轉(zhuǎn)發(fā)條目集合中所對(duì)應(yīng)的組播MAC地址與該組播MAC地址相同。當(dāng)判斷結(jié)果為是時(shí),執(zhí) 行步驟605,否則執(zhí)行步驟606。
步驟605:判斷該組播MAC轉(zhuǎn)發(fā)條目集合中是否有MAC轉(zhuǎn)發(fā)條目所包含的端 口號(hào)與第二表項(xiàng)中攜帶的端口號(hào)相同。當(dāng)判斷結(jié)果為否時(shí),繼續(xù)步驟606,否則繼續(xù)步驟 607。如果步驟601中接收的是IGMP Snooping表項(xiàng),則本步驟為判斷該MAC轉(zhuǎn)發(fā)條目 集合中是否組播有MAC轉(zhuǎn)發(fā)條目所包含的端口號(hào)與第一表項(xiàng)中攜帶的端口號(hào)相同。。
步驟606:根據(jù)該組播MAC地址及所述第二表項(xiàng)中攜帶的端口號(hào)添加一條MAC 轉(zhuǎn)發(fā)條目。
步驟607 將該MLD Snooping表項(xiàng)發(fā)送給執(zhí)行模塊102。
參見(jiàn)圖7,本發(fā)明實(shí)施例中以收到離開(kāi)報(bào)文為例,當(dāng)離開(kāi)報(bào)文為IPv4版本時(shí), 對(duì)IGMP Snooping表項(xiàng)的處理的詳細(xì)方法流程如下
步驟701 接收離開(kāi)報(bào)文,獲得接收所述離開(kāi)報(bào)文的端口的端口號(hào)。其中,該 離開(kāi)報(bào)文是IPv4組播接收方所發(fā)送。
步驟702 確定該離開(kāi)報(bào)文為IPv4版本?;蛘咴撾x開(kāi)報(bào)文也可以為IPv6版本。
步驟703 解析該離開(kāi)報(bào)文,獲得組播組IP地址及VLAN ID。
步驟704 根據(jù)該組播組IP地址,判斷是否已存在對(duì)應(yīng)的IGMP Snooping表項(xiàng)集 合。當(dāng)判斷結(jié)果為是時(shí),執(zhí)行步驟704,否則結(jié)束流程。如果步驟702中確定該離開(kāi)報(bào) 文為IPv6版本,則本步驟為根據(jù)該組播組IP地址,判斷是否已存在對(duì)應(yīng)的MLD Snooping 表項(xiàng)。
步驟705 判斷該IGMP Snooping表項(xiàng)集合中是否有IGMP Snooping表項(xiàng)所包含的端口號(hào)與接收所述離開(kāi)報(bào)文的端口的端口號(hào)相同。當(dāng)判斷結(jié)果為是時(shí),執(zhí)行步驟706, 否則結(jié)束流程。
步驟706 刪除該IGMP Snooping表項(xiàng)中的該端口號(hào),并刪除該IGMPSnooping表項(xiàng)。
步驟707 判斷該IGMP Snooping表項(xiàng)集合是否為空。當(dāng)判斷結(jié)果為是時(shí),繼 續(xù)步驟708,否則結(jié)束流程。
步驟708 刪除該IGMP Snooping表項(xiàng)集合。
參見(jiàn)圖8,本發(fā)明實(shí)施例中以收到離開(kāi)報(bào)文為例,當(dāng)離開(kāi)報(bào)文為IPv6版本時(shí), 對(duì)MLD Snooping表項(xiàng)的處理的詳細(xì)方法流程如下
步驟801 獲得MLD Snooping表項(xiàng)中的組播組IP地址。如果離開(kāi)報(bào)文為IPv4 版本,則本步驟為獲得IGMP Snooping表項(xiàng)中的組播組IP地址。
步驟802 確定該MLD Snooping表項(xiàng)的IP地址版本為IPv6。如果步驟801為 獲得IGMP Snooping表項(xiàng)中的組播組IP地址,則本步驟為確定該IGMPSnoopteg表項(xiàng)的 IP地址版本為IPv4。
步驟803 將MLD Snooping表項(xiàng)中包括的組播組IP地址映射得到組播MAC地 址。其中,IPv6版本的組播組IP地址為1 位,映射得到的組播MAC地址為48位。 例如,將ff4e::l的組播組IP地址映射后得到的組播MAC地址為33;33.0000.0001。如果 步驟602中確定IGMP Snooping表項(xiàng)的IP地址版本為IPv4,則本步驟為將IGMP Snooping表項(xiàng)中包括的組播組IP地址映射得到組播MAC地址。15
步驟804 判斷在已存在的MAC轉(zhuǎn)發(fā)條目中是否有與該組播組IP地址相應(yīng)的組 播MAC轉(zhuǎn)發(fā)條目集合。其中,相應(yīng)指的是已有的MAC轉(zhuǎn)發(fā)條目中,有MAC轉(zhuǎn)發(fā)條目 中包括的MAC地址與該組播MAC地址相同。當(dāng)判斷結(jié)果為是時(shí),執(zhí)行步驟805,否則 結(jié)束流程。
步驟805 判斷該MAC轉(zhuǎn)發(fā)條目集合中是否有組播MAC轉(zhuǎn)發(fā)條目所包含的端口 號(hào)與第二表項(xiàng)中攜帶的端口號(hào)相同。當(dāng)判斷結(jié)果為是時(shí),執(zhí)行步驟806,否則結(jié)束流程。
步驟806:刪除該組播MAC轉(zhuǎn)發(fā)條目中的該端口號(hào),并刪除該MAC轉(zhuǎn)發(fā)條目。
步驟807:判斷該組播MAC轉(zhuǎn)發(fā)條目集合是否為空。當(dāng)判斷結(jié)果為是時(shí),執(zhí)行 步驟808,否則結(jié)束流程。
步驟808 刪除組播該MAC轉(zhuǎn)發(fā)條目集合。
本發(fā)明實(shí)施例根據(jù)收到的報(bào)文獲得網(wǎng)際協(xié)議版本4IPv4版本的組播組IP地址或 網(wǎng)際協(xié)議版本6IPv6版本的組播組IP地址;當(dāng)獲得IPv4版本的組播組IP地址時(shí),將獲 得的IPv4版本的組播組IP地址映射為組播媒體接入控制MAC地址;當(dāng)獲得IPv6版本 的組播組IP地址時(shí),將獲得的IPv6版本的組播組IP地址映射為組播MAC地址;根據(jù) 獲得的組播MAC地址更新公共MAC地址表。將IPv4和IPv6的MAC地址進(jìn)行統(tǒng)一存 儲(chǔ),IPv4和IPv6協(xié)議棧不再需要分別維護(hù)各自的公共MAC地址表,節(jié)省了內(nèi)存資源。 且IPv4和IPv6雙協(xié)議棧使用同一個(gè)執(zhí)行模塊102來(lái)進(jìn)行管理,降低了軟件實(shí)現(xiàn)的復(fù)雜 度,而且,在針對(duì)組播MAC地址實(shí)施安全管理時(shí),可以避免與具體協(xié)議版本耦合,增 強(qiáng)了 MAC移植性,也實(shí)現(xiàn)了對(duì)MAC地址的統(tǒng)一存儲(chǔ)及維護(hù),在處理離開(kāi)報(bào)文時(shí),如果 刪除對(duì)應(yīng)IGMP Snooping表項(xiàng)或MLD Snooping表項(xiàng)后IGMP Snooping表項(xiàng)集合或MLD Snooping表項(xiàng)集合為空,則刪除該IGMP Snooping表項(xiàng)集合或MLD Snooping表項(xiàng)集合, 如果刪除對(duì)應(yīng)MAC轉(zhuǎn)發(fā)條目后組播MAC轉(zhuǎn)發(fā)條目集合為空,則刪除該MAC轉(zhuǎn)發(fā)條目集 合,從而有效節(jié)省了內(nèi)存空間,使公共MAC地址表中存儲(chǔ)的信息更加合理,便于利用。
本領(lǐng)域內(nèi)的技術(shù)人員應(yīng)明白,本發(fā)明的實(shí)施例可提供為方法、系統(tǒng)、或計(jì)算機(jī) 程序產(chǎn)品。因此,本發(fā)明可采用完全硬件實(shí)施例、完全軟件實(shí)施例、或結(jié)合軟件和硬件 方面的實(shí)施例的形式。而且,本發(fā)明可采用在一個(gè)或多個(gè)其中包含有計(jì)算機(jī)可用程序代 碼的計(jì)算機(jī)可用存儲(chǔ)介質(zhì)(包括但不限于磁盤(pán)存儲(chǔ)器和光學(xué)存儲(chǔ)器等)上實(shí)施的計(jì)算機(jī)程 序產(chǎn)品的形式。
本發(fā)明是參照根據(jù)本發(fā)明實(shí)施例的方法、設(shè)備(系統(tǒng))、和計(jì)算機(jī)程序產(chǎn)品的流 程圖和/或方框圖來(lái)描述的。應(yīng)理解可由計(jì)算機(jī)程序指令實(shí)現(xiàn)流程圖和/或方框圖中的 每一流程和/或方框、以及流程圖和/或方框圖中的流程和/或方框的結(jié)合??商峁┻@ 些計(jì)算機(jī)程序指令到通用計(jì)算機(jī)、專用計(jì)算機(jī)、嵌入式處理機(jī)或其他可編程數(shù)據(jù)處理設(shè) 備的處理器以產(chǎn)生一個(gè)機(jī)器,使得通過(guò)計(jì)算機(jī)或其他可編程數(shù)據(jù)處理設(shè)備的處理器執(zhí)行 的指令產(chǎn)生用于實(shí)現(xiàn)在流程圖一個(gè)流程或多個(gè)流程和/或方框圖一個(gè)方框或多個(gè)方框中 指定的功能的裝置。
這些計(jì)算機(jī)程序指令也可存儲(chǔ)在能引導(dǎo)計(jì)算機(jī)或其他可編程數(shù)據(jù)處理設(shè)備以特 定方式工作的計(jì)算機(jī)可讀存儲(chǔ)器中,使得存儲(chǔ)在該計(jì)算機(jī)可讀存儲(chǔ)器中的指令產(chǎn)生包括 指令裝置的制造品,該指令裝置實(shí)現(xiàn)在流程圖一個(gè)流程或多個(gè)流程和/或方框圖一個(gè)方 框或多個(gè)方框中指定的功能。
這些計(jì)算機(jī)程序指令也可裝載到計(jì)算機(jī)或其他可編程數(shù)據(jù)處理設(shè)備上,使得在 計(jì)算機(jī)或其他可編程設(shè)備上執(zhí)行一系列操作步驟以產(chǎn)生計(jì)算機(jī)實(shí)現(xiàn)的處理,從而在計(jì)算 機(jī)或其他可編程設(shè)備上執(zhí)行的指令提供用于實(shí)現(xiàn)在流程圖一個(gè)流程或多個(gè)流程和/或方 框圖一個(gè)方框或多個(gè)方框中指定的功能的步驟。
顯然,本領(lǐng)域的技術(shù)人員可以對(duì)本發(fā)明進(jìn)行各種改動(dòng)和變型而不脫離本發(fā)明的 精神和范圍。這樣,倘若本發(fā)明的這些修改和變型屬于本發(fā)明權(quán)利要求及其等同技術(shù)的 范圍之內(nèi),則本發(fā)明也意圖包含這些改動(dòng)和變型在內(nèi)。
權(quán)利要求
1.一種MAC地址更新方法,其特征在于,包括以下步驟根據(jù)收到的報(bào)文獲得網(wǎng)際協(xié)議版本4IPv4版本的組播組IP地址或網(wǎng)際協(xié)議版本6IPv6 版本的組播組IP地址;當(dāng)獲得IPv4版本的組播組IP地址時(shí),將獲得的IPv4版本的組播組IP地址映射為組 播媒體接入控制MAC地址;當(dāng)獲得IPv6版本的組播組IP地址時(shí),將獲得的IPv6版本的 組播組IP地址映射為組播MAC地址;根據(jù)獲得的組播MAC地址更新公共MAC地址表。
2.如權(quán)利要求1所述的方法,其特征在于,所述收到的報(bào)文為加入報(bào)文,在當(dāng)獲得 IPv4版本的組播組IP地址時(shí),將獲得的IPv4版本的組播組IP地址映射為組播媒體接入控 制MAC地址;當(dāng)獲得IPv6版本的組播組IP地址時(shí),將獲得的IPv6版本的組播組IP地 址映射為組播MAC地址之前還包括步驟當(dāng)根據(jù)收到的報(bào)文獲得IPv4版本的組播組IP地址,判斷互聯(lián)網(wǎng)組播管理協(xié)議窺探 IGMP Snooping中是否有對(duì)應(yīng)于所述IPv4版本的組播組IP地址的第一表項(xiàng)集合,當(dāng)判斷 結(jié)果為否時(shí),根據(jù)IPv4版本的組播組IP地址創(chuàng)建包含收到所述加入報(bào)文的端口的端口號(hào) 的第一表項(xiàng);當(dāng)根據(jù)收到的報(bào)文獲得IPv6版本的組播組IP地址,判斷組播偵聽(tīng)發(fā)現(xiàn)窺探MLD Snooping中是否有對(duì)應(yīng)于所述IPv6版本的組播組IP地址的第二表項(xiàng)集合,當(dāng)判斷結(jié)果為 否時(shí),根據(jù)IPv6版本的組播組IP地址創(chuàng)建包含收到所述加入報(bào)文的端口的端口號(hào)的第二表項(xiàng)。
3.如權(quán)利要求2所述的方法,其特征在于,當(dāng)判斷確定有對(duì)應(yīng)于所述IPv4版本的組播組IP地址的第一表項(xiàng)集合時(shí),判斷所述 第一表項(xiàng)集合中是否有第一表項(xiàng)所包含的端口號(hào)與收到所述加入報(bào)文的端口的端口號(hào)相 同,當(dāng)所述第一表項(xiàng)集合中沒(méi)有第一表項(xiàng)所包含的端口號(hào)與收到所述加入報(bào)文的端口的 端口號(hào)相同時(shí),根據(jù)所述IPv4版本的組播組IP地址創(chuàng)建包含收到所述加入報(bào)文的端口的 端口號(hào)的第一表項(xiàng);或者當(dāng)判斷確定有對(duì)應(yīng)于所述IPv6版本的組播組IP地址的第二表項(xiàng)集合時(shí),判斷所述第 二表項(xiàng)集合集合中是否有第二表項(xiàng)所包含的端口號(hào)與收到所述加入報(bào)文的端口的端口號(hào) 相同,當(dāng)所述第二表項(xiàng)集合中沒(méi)有第一表項(xiàng)所包含的端口號(hào)與收到所述加入報(bào)文的端口 的端口號(hào)相同時(shí),根據(jù)所述IPv6版本的組播組IP地址創(chuàng)建包含收到所述加入報(bào)文的端口 的端口號(hào)的第二表項(xiàng)。
4.如權(quán)利要求2或3所述的方法,其特征在于,所述收到的報(bào)文為加入報(bào)文,根據(jù)獲 得的組播MAC地址更新公共MAC地址表的步驟包括判斷公共MAC地址表中是否有 對(duì)應(yīng)于所述獲得的組播MAC地址的組播MAC轉(zhuǎn)發(fā)條目集合,當(dāng)判斷結(jié)果為否時(shí),根據(jù) 獲得的組播MAC地址創(chuàng)建包含所述第一表項(xiàng)或第二表項(xiàng)中攜帶的端口號(hào)的MAC轉(zhuǎn)發(fā)條 目,當(dāng)判斷結(jié)果為是時(shí),判斷所述組播MAC轉(zhuǎn)發(fā)條目集合中是否有MAC轉(zhuǎn)發(fā)條目所包 含的端口號(hào)與所述第一表項(xiàng)或第二表項(xiàng)中攜帶的端口號(hào)相同,當(dāng)所述組播MAC轉(zhuǎn)發(fā)條目 集合中沒(méi)有MAC轉(zhuǎn)發(fā)條目所包含的端口號(hào)與所述第一表項(xiàng)或第二表項(xiàng)中攜帶的端口號(hào)相 同時(shí),根據(jù)所述組播MAC地址在所述組播MAC轉(zhuǎn)發(fā)條目集合中添加包含所述第一表項(xiàng) 或第二表項(xiàng)中攜帶的端口號(hào)的MAC轉(zhuǎn)發(fā)條目。
5.如權(quán)利要求1所述的方法,其特征在于,所述收到的報(bào)文為離開(kāi)報(bào)文,在當(dāng)獲得 IPv4版本的組播組IP地址時(shí),將獲得的IPv4版本的組播組IP地址映射為組播媒體接入控 制MAC地址;當(dāng)獲得IPv6版本的組播組IP地址時(shí),將獲得的IPv6版本的組播組IP地 址映射為組播MAC地址之前還包括步驟判斷IGMP Snooping中是否有對(duì)應(yīng)于所述IPv4版本的組播組IP地址的第一表項(xiàng)集 合,當(dāng)判斷結(jié)果為是時(shí),判斷所述第一表項(xiàng)集合中是否有第一表項(xiàng)所包含的端口號(hào)與收 到所述離開(kāi)報(bào)文的端口的端口號(hào)相同,當(dāng)所述第一表項(xiàng)集合中有第一表項(xiàng)所包含的端口 號(hào)與收到所述離開(kāi)報(bào)文的端口的端口號(hào)相同時(shí),在所述第一表項(xiàng)中刪除該端口號(hào),并刪 除所述第一表項(xiàng);或者判斷MLD Snooping中是否有對(duì)應(yīng)于所述IPv6版本的組播組IP地址的第二表項(xiàng)集 合,當(dāng)判斷結(jié)果為是時(shí),判斷所述第二表項(xiàng)集合中是否有第二表項(xiàng)所包含的端口號(hào)與收 到所述離開(kāi)報(bào)文的端口的端口號(hào)相同,當(dāng)所述第二表項(xiàng)集合中有第二表項(xiàng)所包含的端口 號(hào)與收到所述離開(kāi)報(bào)文的端口的端口號(hào)相同時(shí),在所述第二表項(xiàng)的中刪除該端口號(hào),并 刪除所述第二表項(xiàng)。
6.如權(quán)利要求5所述的方法,其特征在于,還包括步驟判斷所述第一表項(xiàng)集合是否為空,當(dāng)判斷結(jié)果為是時(shí),刪除所述第一表項(xiàng)集合;或者判斷所述第二表項(xiàng)集合是否為空,當(dāng)判斷結(jié)果為是時(shí),刪除所述第二表項(xiàng)集合。
7.如權(quán)利要求5或6所述的方法,其特征在于,所述收到的報(bào)文為離開(kāi)報(bào)文,根據(jù)獲 得的組播MAC地址更新公共MAC地址表的步驟包括判斷是否有對(duì)應(yīng)于所述獲得的組 播MAC地址的組播MAC轉(zhuǎn)發(fā)條目集合,當(dāng)判斷結(jié)果為是時(shí),判斷所述組播MAC轉(zhuǎn)發(fā)條 目集合中是否有MAC轉(zhuǎn)發(fā)條目所包含的端口號(hào)與所述第一表項(xiàng)或第二表項(xiàng)中攜帶的端口 號(hào)相同,當(dāng)所述組播MAC轉(zhuǎn)發(fā)條目集合中有MAC轉(zhuǎn)發(fā)條目所包含的端口號(hào)與所述第一 表項(xiàng)或第二表項(xiàng)中攜帶的端口號(hào)相同時(shí),在所述MAC轉(zhuǎn)發(fā)條目中刪除該端口號(hào),并刪除 所述MAC轉(zhuǎn)發(fā)條目;繼續(xù)判斷所述組播MAC轉(zhuǎn)發(fā)條目集合是否為空,當(dāng)所述組播MAC 轉(zhuǎn)發(fā)條目集合為空時(shí),刪除所述組播MAC轉(zhuǎn)發(fā)條目集合。
8.—種組播方法,其特征在于,包括以下步驟根據(jù)收到的報(bào)文獲得IPv4版本的組播組IP地址或IPv6版本的組播組IP地址;當(dāng)獲得IPv4版本的組播組IP地址時(shí),將獲得的IPv4版本的組播組IP地址映射為組 播媒體接入控制MAC地址;當(dāng)獲得IPv6版本的組播組IP地址時(shí),將獲得的IPv6版本的 組播組IP地址映射為組播MAC地址;根據(jù)所述組播MAC地址在公共MAC地址表中查詢與所述組播MAC地址對(duì)應(yīng)的端口 號(hào),根據(jù)所述端口號(hào)進(jìn)行數(shù)據(jù)轉(zhuǎn)發(fā)。
9.一種MAC地址更新裝置,其特征在于,包括處理模塊,用于根據(jù)收到的報(bào)文獲得IPv4版本的組播組IP地址或IPv6版本的組播組 IP地址;轉(zhuǎn)換模塊,用于當(dāng)獲得IPv4版本的組播組IP地址時(shí),將獲得的IPv4版本的組播組IP 地址映射為組播媒體接入控制MAC地址;當(dāng)獲得IPv6版本的組播組IP地址時(shí),將獲得 的IPv6版本的組播組IP地址映射為組播MAC地址;執(zhí)行模塊,用于根據(jù)獲得的組播MAC地址更新公共MAC地址表。
10.如權(quán)利要求9所述的裝置,其特征在于,所述收到的報(bào)文為加入報(bào)文,所述處理 模塊還用于當(dāng)根據(jù)收到的報(bào)文獲得IPv4版本的組播組IP地址,判斷互聯(lián)網(wǎng)組播管理協(xié)議 窺探IGMP Snooping中是否有對(duì)應(yīng)于所述IPv4版本的組播組IP地址的第一表項(xiàng)集合,當(dāng) 判斷結(jié)果為否時(shí),根據(jù)IPv4版本的組播組IP地址創(chuàng)建包含收到所述加入報(bào)文的端口的端 口號(hào)的第一表項(xiàng);當(dāng)根據(jù)收到的報(bào)文獲得IPv6版本的組播組IP地址,判斷組播偵聽(tīng)發(fā)現(xiàn) 窺探MLD Snooping中是否有對(duì)應(yīng)于所述IPv6版本的組播組IP地址的第二表項(xiàng)集合,當(dāng) 判斷結(jié)果為否時(shí),根據(jù)IPv6版本的組播組IP地址創(chuàng)建包含收到所述加入報(bào)文的端口的端 口號(hào)的第二表項(xiàng)。
11.如權(quán)利要求10所述的裝置,其特征在于,所述處理模塊還用于當(dāng)判斷確定有對(duì)應(yīng) 于所述IPv4版本的組播組IP地址的第一表項(xiàng)集合時(shí),判斷所述第一表項(xiàng)集合中是否有第 一表項(xiàng)所包含的端口號(hào)與收到所述加入報(bào)文的端口的端口號(hào)相同,當(dāng)所述第一表項(xiàng)集合 中沒(méi)有第一表項(xiàng)所包含的端口號(hào)與收收到所述加入報(bào)文的端口的端口號(hào)相同時(shí),根據(jù)所 述IPv4版本的組播組IP地址創(chuàng)建包含收到所述加入報(bào)文的端口的端口號(hào)的第一表項(xiàng);或 者當(dāng)判斷確定有對(duì)應(yīng)于所述IPv6版本的組播組IP地址的第二表項(xiàng)集合時(shí),判斷所述第二 表項(xiàng)集合中是否有第二表項(xiàng)所包含的端口號(hào)與收到所述加入報(bào)文的端口的端口號(hào)相同, 當(dāng)所述第二表項(xiàng)集合中沒(méi)有第一表項(xiàng)所包含的端口號(hào)與收到所述加入報(bào)文的端口的端口 號(hào)相同時(shí),根據(jù)所述IPv6版本的組播組IP地址創(chuàng)建包含收到所述加入報(bào)文的端口的端口 號(hào)的第二表項(xiàng)。
12.如權(quán)利要求10或11所述的裝置,其特征在于,所述收到的報(bào)文為加入報(bào)文,所 述執(zhí)行模塊用于判斷公共MAC地址表中是否有對(duì)應(yīng)于所述獲得的組播MAC地址的組播 MAC轉(zhuǎn)發(fā)條目集合,當(dāng)判斷結(jié)果為否時(shí),根據(jù)獲得的組播MAC地址創(chuàng)建包含所述第一 表項(xiàng)或第二表項(xiàng)中攜帶的端口號(hào)的MAC轉(zhuǎn)發(fā)條目,當(dāng)判斷結(jié)果為是時(shí),判斷所述組播 MAC轉(zhuǎn)發(fā)條目集合中是否有MAC轉(zhuǎn)發(fā)條目所包含的端口號(hào)與所述第一表項(xiàng)或第二表項(xiàng) 中攜帶的端口號(hào)相同,當(dāng)所述組播MAC轉(zhuǎn)發(fā)條目集合中沒(méi)有MAC轉(zhuǎn)發(fā)條目所包含的端 口號(hào)與所述第一表項(xiàng)或第二表項(xiàng)中攜帶的端口號(hào)相同時(shí),根據(jù)所述組播MAC地址在所述 組播MAC轉(zhuǎn)發(fā)條目集合中添加包含所述第一表項(xiàng)或第二表項(xiàng)中攜帶的端口號(hào)的MAC轉(zhuǎn) 發(fā)條目。
13.如權(quán)利要求9所述的裝置,其特征在于,所述收到的報(bào)文為離開(kāi)報(bào)文,所述處理 模塊還用于判斷IGMP Snooping中是否有對(duì)應(yīng)于所述IPv4版本的組播組IP地址的第一表 項(xiàng)集合,當(dāng)判斷結(jié)果為是時(shí),判斷所述第一表項(xiàng)集合中是否有第一表項(xiàng)所包含的端口號(hào) 與收到所述離開(kāi)報(bào)文的端口的端口號(hào)相同,當(dāng)所述第一表項(xiàng)集合中有第一表項(xiàng)所包含的 端口號(hào)與收到所述離開(kāi)報(bào)文的端口的端口號(hào)相同時(shí),在所述第一表項(xiàng)中刪除該端口號(hào), 并刪除所述第一表項(xiàng);或者判斷MLD Snooping中是否有對(duì)應(yīng)于所述IPv6版本的組播組 IP地址的第二表項(xiàng)集合,當(dāng)判斷結(jié)果為是時(shí),判斷所述第二表項(xiàng)集合中是否有第二表項(xiàng) 所包含的端口號(hào)與收到所述離開(kāi)報(bào)文的端口的端口號(hào)相同,當(dāng)所述第二表項(xiàng)集合中有第 二表項(xiàng)所包含的端口號(hào)與收到所述離開(kāi)報(bào)文的端口的端口號(hào)相同時(shí),在所述第二表項(xiàng)中 刪除該端口號(hào),并刪除所述第二表項(xiàng)。
14.如權(quán)利要求13所述的裝置,其特征在于,所述處理模塊還用于判斷所述第一表項(xiàng)集合是否為空,當(dāng)判斷結(jié)果為是時(shí),刪除所述第一表項(xiàng)集合;或者判斷所述第二表項(xiàng)集 合是否為空,當(dāng)判斷結(jié)果為是時(shí),刪除所述第二表項(xiàng)集合。
15.如權(quán)利要求13或14所述的裝置,其特征在于,所述收到的報(bào)文為離開(kāi)報(bào)文, 所述執(zhí)行模塊用于判斷是否有對(duì)應(yīng)于所述獲得的組播MAC地址的組播MAC轉(zhuǎn)發(fā)條目集 合,當(dāng)判斷結(jié)果為是時(shí),判斷所述組播MAC轉(zhuǎn)發(fā)條目集合中是否有MAC轉(zhuǎn)發(fā)條目所包 含的端口號(hào)與所述第一表項(xiàng)或第二表項(xiàng)中攜帶的端口號(hào)相同,當(dāng)所述組播MAC轉(zhuǎn)發(fā)條目 集合中有MAC轉(zhuǎn)發(fā)條目所包含的端口號(hào)與所述第一表項(xiàng)或第二表項(xiàng)中攜帶的端口號(hào)相 同,在所述組播MAC轉(zhuǎn)發(fā)條目中刪除該端口號(hào),并刪除所述MAC轉(zhuǎn)發(fā)條目;繼續(xù)判斷 所述組播MAC轉(zhuǎn)發(fā)條目集合是否為空,當(dāng)所述組播MAC轉(zhuǎn)發(fā)條目集合為空時(shí),刪除所 述組播MAC轉(zhuǎn)發(fā)條目集合。
16.—種組播裝置,其特征在于,包括處理模塊,用于根據(jù)收到的報(bào)文獲得IPv4版本的組播組IP地址或IPv6版本的組播組 IP地址;轉(zhuǎn)換模塊,用于當(dāng)獲得IPv4版本的組播組IP地址時(shí),將獲得的IPv4版本的組播組IP 地址映射為組播媒體接入控制MAC地址;當(dāng)獲得IPv6版本的組播組IP地址時(shí),將獲得 的IPv6版本的組播組IP地址映射為組播MAC地址;執(zhí)行模塊,用于根據(jù)所述組播MAC地址在公共MAC地址表中查詢與所述組播MAC 地址對(duì)應(yīng)的端口號(hào),根據(jù)所述端口號(hào)進(jìn)行數(shù)據(jù)轉(zhuǎn)發(fā)。
全文摘要
本發(fā)明公開(kāi)了一種MAC地址更新的方法,用于實(shí)現(xiàn)對(duì)MAC地址的統(tǒng)一更新及維護(hù)。所述方法包括根據(jù)收到的報(bào)文獲得網(wǎng)際協(xié)議版本4IPv4版本的組播組IP地址或網(wǎng)際協(xié)議版本6IPv6版本的組播組IP地址;當(dāng)獲得IPv4版本的組播組IP地址時(shí),將獲得的IPv4版本的組播組IP地址映射為組播媒體接入控制MAC地址;當(dāng)獲得IPv6版本的組播組IP地址時(shí),將獲得的IPv6版本的組播組IP地址映射為組播MAC地址;根據(jù)獲得的組播MAC地址更新公共MAC地址表。本發(fā)明還公開(kāi)了用于實(shí)現(xiàn)所述方法的裝置。
文檔編號(hào)H04L12/18GK102025796SQ20101055725
公開(kāi)日2011年4月20日 申請(qǐng)日期2010年11月23日 優(yōu)先權(quán)日2010年11月23日
發(fā)明者龐志濤, 李永亮 申請(qǐng)人:中興通訊股份有限公司
網(wǎng)友詢問(wèn)留言 已有0條留言
  • 還沒(méi)有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1