專利名稱:一種基于地址的IPv6組播流量控制方法和裝置的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及組播流量控制技術(shù),特別是指一種基于地址的IPv6組播流量控制方 法和裝置。
背景技術(shù):
Internet的高速發(fā)展與規(guī)模的急劇擴(kuò)大,使現(xiàn)有的網(wǎng)際協(xié)議版本4 (IPv4, Internet Protocol version 4)在擴(kuò)展性上面臨很多問(wèn)題亟待解決,例如地址空間不足 等。于是,互聯(lián)網(wǎng)工程任務(wù)組(IETF,Internet Engineering Task Force)提出了網(wǎng)際協(xié)議 版本6(IPv6,Internet Protocol version 6),以解決上述IPv4在擴(kuò)展性上面臨的問(wèn)題。 由于IPv4地址空間正逐漸枯竭,因此,一些延緩地址消耗的短期方案正在被實(shí)施,同時(shí)一 些長(zhǎng)期的解決方案如IPv6技術(shù)也在逐步被實(shí)施。隨著IPv6網(wǎng)絡(luò)的逐步部署和商用,在一些領(lǐng)域和應(yīng)用場(chǎng)景中,例如寬帶接入網(wǎng) 絡(luò)、數(shù)據(jù)骨干網(wǎng)絡(luò)以及電信業(yè)務(wù)承載網(wǎng)等,IPv6也暴露出許多與IPv4類似的流量控制和安 全問(wèn)題需要解決,例如組播流量控制等問(wèn)題。目前,用于實(shí)現(xiàn)IPv6網(wǎng)絡(luò)中組播流量控制的方法主要是允許從特定的端口接 收組播流量;同時(shí),基于多播監(jiān)聽(tīng)發(fā)現(xiàn)(MLD,Multicast Listener Discovery)協(xié)議偵測(cè) 建立的組播轉(zhuǎn)發(fā)表項(xiàng),對(duì)IPv6組播流量的轉(zhuǎn)發(fā)進(jìn)行控制。接入設(shè)備,如交換機(jī)、接入設(shè)備 (Access Point)、數(shù)字用戶線路接入復(fù)用器(DSLAM)等,通過(guò)偵聽(tīng)MLD報(bào)文,從而建立組播 轉(zhuǎn)發(fā)表項(xiàng),包含加入某組播組的特定用戶,并以此進(jìn)行組播流量的按需轉(zhuǎn)發(fā)。上述現(xiàn)有的組播流量控制方法不會(huì)對(duì)用于協(xié)議操作的組播流量(協(xié)議報(bào)文)和 普通的組播數(shù)據(jù)流量(數(shù)據(jù)報(bào)文)進(jìn)行區(qū)分,并且接入設(shè)備的不信任端口(imtrust port) 拒絕接收所有的組播流量(包括協(xié)議報(bào)文和數(shù)據(jù)報(bào)文),因此使IPv6的無(wú)狀態(tài)的自動(dòng)配置 (Stateless Auto-configuration)等一些依賴組播報(bào)文、如協(xié)議報(bào)文進(jìn)行協(xié)議操作的機(jī)制 不能正常工作。
發(fā)明內(nèi)容
有鑒于此,本發(fā)明的主要目的在于提供一種基于地址的IPv6組播流量控制方法 和裝置,能夠解決IPv6的依賴組播報(bào)文進(jìn)行協(xié)議操作的機(jī)制不能正常工作的問(wèn)題。為達(dá)到上述目的,本發(fā)明的技術(shù)方案是這樣實(shí)現(xiàn)的本發(fā)明提供了一種基于地址的IPv6組播流量控制方法,該方法包括根據(jù)接收到的網(wǎng)際協(xié)議版本6 (IPv6)組播報(bào)文的目的IP地址確定所述IPv6組播 報(bào)文的類型;對(duì)所述不同類型的IPv6組播報(bào)文實(shí)施相應(yīng)的流量控制策略。依據(jù)所述IPv6組播報(bào)文的類型,IPv6組播報(bào)文分為協(xié)議報(bào)文和數(shù)據(jù)報(bào)文。根據(jù)目的IP地址確定IPv6組播報(bào)文的類型,具體為判定所述目的IP地址為協(xié)議保留組播地址時(shí),確定所述IPv6組播報(bào)文為協(xié)議報(bào)文;判定所述目的IP地址為非協(xié)議保留組播地址時(shí),確定所述IPv6組播報(bào)文為數(shù)據(jù) 報(bào)文。IPv6組播報(bào)文為協(xié)議報(bào)文時(shí),所述實(shí)施的流量控制策略為對(duì)所述協(xié)議報(bào)文進(jìn)行 透?jìng)?;IPv6組播報(bào)文為數(shù)據(jù)報(bào)文時(shí),所述實(shí)施的流量控制策略為所述數(shù)據(jù)報(bào)文來(lái)自用 戶側(cè)時(shí),將所述數(shù)據(jù)報(bào)文丟棄;所述數(shù)據(jù)報(bào)文來(lái)自網(wǎng)絡(luò)側(cè)時(shí),將所述數(shù)據(jù)報(bào)文按照多播監(jiān)聽(tīng) 發(fā)現(xiàn)(MLD)協(xié)議規(guī)定的組播復(fù)制方法進(jìn)行復(fù)制轉(zhuǎn)發(fā)。本發(fā)明還提供了一種基于地址的IPv6組播流量控制裝置,該裝置包括分析處理 模塊和流量轉(zhuǎn)發(fā)模塊,其中,所述分析處理模塊,用于根據(jù)接收到的IPv6組播報(bào)文的目的IP地址確定所述 IPv6組播報(bào)文的類型;所述流量轉(zhuǎn)發(fā)模塊,用于對(duì)所述不同類型的IPv6組播報(bào)文實(shí)施相應(yīng)的流量控制 策略。所述分析處理模塊,進(jìn)一步用于判定所述目的IP地址為協(xié)議保留組播地址時(shí),確 定所述IPv6組播報(bào)文為協(xié)議報(bào)文;判定所述目的IP地址為非協(xié)議保留組播地址時(shí),確定所 述IPv6組播報(bào)文為數(shù)據(jù)報(bào)文。所述流量轉(zhuǎn)發(fā)模塊,進(jìn)一步用于對(duì)所述協(xié)議報(bào)文進(jìn)行透?jìng)?;所述?shù)據(jù)報(bào)文來(lái)自用 戶側(cè)時(shí),還用于將所述數(shù)據(jù)報(bào)文丟棄;所述數(shù)據(jù)報(bào)文來(lái)自網(wǎng)絡(luò)側(cè)時(shí),還用于將所述數(shù)據(jù)報(bào)文 按照MLD協(xié)議規(guī)定的組播復(fù)制方法進(jìn)行復(fù)制轉(zhuǎn)發(fā)。本發(fā)明基于地址的IPv6組播流量控制方案,基于IPv6組播報(bào)文的目的IP地址對(duì) IPv6組播報(bào)文進(jìn)行區(qū)分協(xié)議報(bào)文(用于協(xié)議操作的組播流量)或者數(shù)據(jù)報(bào)文(普通的組 播數(shù)據(jù)流量);并以此對(duì)用于協(xié)議操作的組播流量和普通的組播數(shù)據(jù)流量執(zhí)行不同的流量 控制策略。如此,IPv6中依賴組播報(bào)文進(jìn)行協(xié)議操作的機(jī)制,就可以基于協(xié)議報(bào)文進(jìn)行后 續(xù)處理,完成自身的功能。
圖1為本發(fā)明基于地址的IPv6組播流量控制方法流程圖;圖2為本發(fā)明應(yīng)用實(shí)施例基于地址的IPv6組播流量控制方法流程圖;圖3為本發(fā)明基于地址的IPv6組播流量控制裝置結(jié)構(gòu)示意圖。
具體實(shí)施例方式下面結(jié)合附圖和具體實(shí)施例對(duì)本發(fā)明的技術(shù)方案進(jìn)一步詳細(xì)闡述。本發(fā)明采用檢測(cè)IPv6組播報(bào)文的目的網(wǎng)絡(luò)協(xié)議(IP)地址的方式,來(lái)確定IPv6組 播報(bào)文的類型協(xié)議報(bào)文或者數(shù)據(jù)報(bào)文,從而對(duì)用于協(xié)議操作的組播流量和普通的組播數(shù) 據(jù)流量進(jìn)行區(qū)分即協(xié)議報(bào)文組成的組播流量為用于協(xié)議的組播流量、數(shù)據(jù)報(bào)文組成的組 播流量為普通的組播數(shù)據(jù)流量,以實(shí)施不同的轉(zhuǎn)發(fā)控制策略。本發(fā)明的方法適用于接入設(shè) 備。本發(fā)明基于地址的IPv6組播流量控制方法如圖1所示,包括以下步驟
步驟101,根據(jù)接收到的IPv6組播報(bào)文的目的IP地址確定IPv6組播報(bào)文的類型。步驟102,對(duì)不同類型的IPv6組播報(bào)文實(shí)施相應(yīng)的流量控制策略。下面通過(guò)具體的實(shí)施例來(lái)說(shuō)明本發(fā)明的方案,如圖2所示,包括以下步驟步驟201,判斷IPv6組播報(bào)文的目的IP地址是否為協(xié)議保留組播地址,如果是,執(zhí) 行步驟202 ;如果否,執(zhí)行步驟203。本發(fā)明中,IPv6組播報(bào)文分為協(xié)議報(bào)文和數(shù)據(jù)報(bào)文。接收到IPv6組播報(bào)文后,接入設(shè)備讀取IPv6組播報(bào)文的數(shù)據(jù)包包頭中的目的IP 地址,判斷其是否為協(xié)議保留組播地址,如果是,則該IPv6組播報(bào)文為協(xié)議報(bào)文,執(zhí)行步驟 202 ;否則為數(shù)據(jù)報(bào)文,執(zhí)行步驟203。根據(jù)IETF的規(guī)定,如目的IP地址是FF02 1,則目的IP地址為協(xié)議保留組播地 址,該IPv6組播報(bào)文為協(xié)議報(bào)文;如果目的IP地址是非協(xié)議保留組播地址、如FFl :/12, 則該IPv6組播報(bào)文為數(shù)據(jù)報(bào)文。步驟202,確定IPv6組播報(bào)文為協(xié)議報(bào)文,并對(duì)其進(jìn)行透?jìng)?。?duì)協(xié)議報(bào)文實(shí)施的流量控制策略為直接透?jìng)?,如此IPv6的無(wú)狀態(tài)的自動(dòng)配置 (Stateless Auto-configuration)等一些依賴組播報(bào)文進(jìn)行協(xié)議操作的機(jī)制,就可以基于 協(xié)議報(bào)文進(jìn)行后續(xù)處理,完成自身的功能。步驟203,確定IPv6組播報(bào)文為數(shù)據(jù)報(bào)文,并對(duì)其進(jìn)行丟棄或轉(zhuǎn)發(fā)。對(duì)于數(shù)據(jù)報(bào)文實(shí)施的流量控制策略分為兩種情況一是對(duì)于來(lái)自用戶側(cè)的數(shù)據(jù)報(bào) 文(從接入設(shè)備的用戶端口接收的數(shù)據(jù)報(bào)文)進(jìn)行丟棄,禁止用戶發(fā)送的數(shù)據(jù)報(bào)文進(jìn)入接 入網(wǎng)絡(luò);一是對(duì)于來(lái)自網(wǎng)絡(luò)側(cè)的數(shù)據(jù)報(bào)文(從接入設(shè)備的組播流量接收端口接收的數(shù)據(jù)報(bào) 文),按照MLD協(xié)議規(guī)定的組播復(fù)制方法進(jìn)行復(fù)制轉(zhuǎn)發(fā)。為了實(shí)現(xiàn)上述控制方法,本發(fā)明提供了一種基于地址的IPv6組播流量控制裝置, 適用于接入設(shè)備,該裝置如圖3所示,包括分析處理模塊10和流量轉(zhuǎn)發(fā)模塊20,其中,分析處理模塊10,用于根據(jù)接收到的IPv6組播報(bào)文的目的IP地址確定IPv6組播 報(bào)文的類型;流量轉(zhuǎn)發(fā)模塊20,用于對(duì)不同類型的IPv6組播報(bào)文實(shí)施相應(yīng)的流量控制策略。分析處理模塊10,進(jìn)一步用于判定目的IP地址為協(xié)議保留組播地址時(shí),確定IPv6 組播報(bào)文為協(xié)議報(bào)文;判定目的IP地址為非協(xié)議保留組播地址時(shí),確定IPv6組播報(bào)文為數(shù) 據(jù)報(bào)文。流量轉(zhuǎn)發(fā)模塊20,進(jìn)一步用于對(duì)協(xié)議報(bào)文進(jìn)行透?jìng)?;?shù)據(jù)報(bào)文來(lái)自用戶側(cè)時(shí),還 用于將數(shù)據(jù)報(bào)文丟棄;數(shù)據(jù)報(bào)文來(lái)自網(wǎng)絡(luò)側(cè)時(shí),還用于將數(shù)據(jù)報(bào)文按照MLD協(xié)議規(guī)定的組 播復(fù)制方法進(jìn)行復(fù)制轉(zhuǎn)發(fā)。以上所述,僅為本發(fā)明的較佳實(shí)施例而已,并非用于限定本發(fā)明的保護(hù)范圍。
權(quán)利要求
1. 一種基于地址的IPv6組播流量控制方法,其特征在于,該方法包括根據(jù)接收到的網(wǎng)際協(xié)議版本6 (IPv6)組播報(bào)文的目的IP地址確定所述IPv6組播報(bào)文 的類型;對(duì)所述不同類型的IPv6組播報(bào)文實(shí)施相應(yīng)的流量控制策略。
2.根據(jù)權(quán)利要求1所述基于地址的IPv6組播流量控制方法,其特征在于,依據(jù)所述 IPv6組播報(bào)文的類型,IPv6組播報(bào)文分為協(xié)議報(bào)文和數(shù)據(jù)報(bào)文。
3.根據(jù)權(quán)利要求2所述基于地址的IPv6組播流量控制方法,其特征在于,根據(jù)目的IP 地址確定IPv6組播報(bào)文的類型,具體為判定所述目的IP地址為協(xié)議保留組播地址時(shí),確定所述IPv6組播報(bào)文為協(xié)議報(bào)文;判定所述目的IP地址為非協(xié)議保留組播地址時(shí),確定所述IPv6組播報(bào)文為數(shù)據(jù)報(bào)文。
4.根據(jù)權(quán)利要求2所述基于地址的IPv6組播流量控制方法,其特征在于,IPv6組播報(bào)文為協(xié)議報(bào)文時(shí),所述實(shí)施的流量控制策略為對(duì)所述協(xié)議報(bào)文進(jìn)行透?jìng)鳎籌Pv6組播報(bào)文為數(shù)據(jù)報(bào)文時(shí),所述實(shí)施的流量控制策略為所述數(shù)據(jù)報(bào)文來(lái)自用戶側(cè) 時(shí),將所述數(shù)據(jù)報(bào)文丟棄;所述數(shù)據(jù)報(bào)文來(lái)自網(wǎng)絡(luò)側(cè)時(shí),將所述數(shù)據(jù)報(bào)文按照多播監(jiān)聽(tīng)發(fā)現(xiàn) (MLD)協(xié)議規(guī)定的組播復(fù)制方法進(jìn)行復(fù)制轉(zhuǎn)發(fā)。
5. 一種基于地址的IPv6組播流量控制裝置,其特征在于,該裝置包括分析處理模塊 和流量轉(zhuǎn)發(fā)模塊,其中,所述分析處理模塊,用于根據(jù)接收到的IPv6組播報(bào)文的目的IP地址確定所述IPv6組 播報(bào)文的類型;所述流量轉(zhuǎn)發(fā)模塊,用于對(duì)所述不同類型的IPv6組播報(bào)文實(shí)施相應(yīng)的流量控制策略。
6.根據(jù)權(quán)利要求5所述基于地址的IPv6組播流量控制裝置,其特征在于,所述分析處 理模塊,進(jìn)一步用于判定所述目的IP地址為協(xié)議保留組播地址時(shí),確定所述IPv6組播報(bào)文 為協(xié)議報(bào)文;判定所述目的IP地址為非協(xié)議保留組播地址時(shí),確定所述IPv6組播報(bào)文為數(shù) 據(jù)報(bào)文。
7.根據(jù)權(quán)利要求6所述基于地址的IPv6組播流量控制裝置,其特征在于,所述流量轉(zhuǎn) 發(fā)模塊,進(jìn)一步用于對(duì)所述協(xié)議報(bào)文進(jìn)行透?jìng)?;所述?shù)據(jù)報(bào)文來(lái)自用戶側(cè)時(shí),還用于將所述 數(shù)據(jù)報(bào)文丟棄;所述數(shù)據(jù)報(bào)文來(lái)自網(wǎng)絡(luò)側(cè)時(shí),還用于將所述數(shù)據(jù)報(bào)文按照MLD協(xié)議規(guī)定的 組播復(fù)制方法進(jìn)行復(fù)制轉(zhuǎn)發(fā)。
全文摘要
本發(fā)明公開(kāi)了一種基于地址的IPv6組播流量控制方法,包括根據(jù)接收到的網(wǎng)際協(xié)議版本6(IPv6)組播報(bào)文的目的網(wǎng)絡(luò)協(xié)議(IP)地址確定IPv6組播報(bào)文的類型;對(duì)不同類型的IPv6組播報(bào)文實(shí)施相應(yīng)的流量轉(zhuǎn)發(fā)控制策略;本發(fā)明還公開(kāi)了一種基于地址的IPv6組播流量控制裝置,基于該方法和裝置,能夠解決IPv6的依賴組播報(bào)文進(jìn)行協(xié)議操作的機(jī)制不能正常工作的問(wèn)題。
文檔編號(hào)H04L12/56GK102075406SQ20091022156
公開(kāi)日2011年5月25日 申請(qǐng)日期2009年11月20日 優(yōu)先權(quán)日2009年11月20日
發(fā)明者秦超, 袁立權(quán) 申請(qǐng)人:中興通訊股份有限公司