專利名稱:實(shí)現(xiàn)二三層組播路徑跟蹤切換的方法、系統(tǒng)及路由器的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及組播領(lǐng)域,特別涉及實(shí)現(xiàn)二三層組播路徑跟蹤切換的方法、 系統(tǒng)及路由器。
背景技術(shù):
組播路徑跟蹤是指對(duì)組播數(shù)據(jù)接收者到組播源的完整組播轉(zhuǎn)發(fā)路徑進(jìn)
行跟蹤?,F(xiàn)有的組播路由跟蹤(Mtracert, Multicast Trace Route )是一種組 播路由協(xié)議的故障診斷工具,網(wǎng)絡(luò)管理員通過該工具對(duì)網(wǎng)絡(luò)上組播轉(zhuǎn)發(fā)業(yè)務(wù) 進(jìn)行故障分析、定位,實(shí)現(xiàn)組播路徑跟蹤。
目前,采用Mtracert能夠?qū)崿F(xiàn)三層組播路徑跟蹤,其采用的是IETF協(xié) 議標(biāo)準(zhǔn)draft-fenner-traceroute-ipm-01 .txt。三層組播^各徑跟蹤是指從直連組播 成員的最后 一跳路由器逆向跟蹤到直連組播源的第 一跳路由器,從而得到組 播樹的一條葉到根的路徑。參見圖1,圖1為現(xiàn)有技術(shù)中的一種組播結(jié)構(gòu)示 意圖,其中,實(shí)線箭頭表示的數(shù)據(jù)流部分為采用Mtracert實(shí)現(xiàn)三層組播路徑 跟蹤的實(shí)現(xiàn)流程。
查詢裝置A為安裝有Mtracert工具的路由器或網(wǎng)管主機(jī),網(wǎng)絡(luò)管理員 在查詢裝置A上輸入組播跟蹤(mtrace)命令,要求對(duì)從組播數(shù)據(jù)接收者 PC4到組播源服務(wù)器(Server) 1的組播路徑進(jìn)行跟蹤,該命令中包含Server 1的IP地址S (即源地址)、PC4的IP地址Dl (即目的地址)、以及PC4 所在組播組的地址G1。根據(jù)該命令,查詢裝置A向到達(dá)目的地址的最后一 跳路由器R5發(fā)送因特網(wǎng)用戶組管理協(xié)議跟蹤詢問(IGMP Tracert Query )報(bào) 文,參見圖2,圖2為現(xiàn)有技術(shù)IGMP Tracert Query報(bào)文的結(jié)構(gòu)示意圖,IGMP Tracert Query報(bào)文包括長度為20字節(jié)的IP報(bào)文首部、IP選項(xiàng)、以及長度為24字節(jié)的內(nèi)容部分,其中,IP選項(xiàng)可能有0個(gè)或多個(gè)。
路由器R5收到IGMP Tracert Query報(bào)文后,發(fā)起三層組播3各徑跟蹤。 具體操作過程為R5沿著到源地址的逆向組播路徑向上一跳路由器R4發(fā)送 IGMP跟蹤請(qǐng)求(IGMP Tracert Request)報(bào)文,該報(bào)文是通過修改IGMP Tracert Query報(bào)文內(nèi)容部分中的IGMP類型(IGMP Type )字段、并在修改 后的IGMP Tracert Query報(bào)文后面增加本節(jié)點(diǎn)的IGMP Tracert Response data 形成的,其中,IGMP Tracert Response data中攜帶路由器R5的自身信息。 參見圖3 ,圖3為現(xiàn)有技術(shù)IGMP Tracert Response data的結(jié)構(gòu)示意圖。
R4收到R5發(fā)送的IGMP Tracert R叫uest報(bào)文后,在該報(bào)文后面增加包 含R4自身信息的IGMP Tracert Response data,形成新的IGMP Tracert Request報(bào)文,發(fā)送至R2。依次類推,當(dāng)連接組播源Server 1的第 一跳路由 器Rl收到IGMP Tracert R叫uest報(bào)文后,則向查詢裝置A發(fā)送IGMP Tracert 響應(yīng)(Response)沖艮文,該IGMP Tracert Response報(bào)文是通過》務(wù)改IGMP Tracert Request報(bào)文內(nèi)容部分中的IGMP Type字段,并在修改后的IGMP Tracert R叫uest報(bào)文中增加本節(jié)點(diǎn)的IGMP Tracert Response data形成的,所 以包含有IGMP Tracert R叫uest報(bào)文傳輸過程中每個(gè)路由器所添加的IGMP Tracert Response data,向查詢裝置A報(bào)告由最后 一跳路由器R5到第 一跳路 由器R1的組播流量信息。
由上述過程看出,現(xiàn)有技術(shù)中的組播路徑跟蹤過程中,當(dāng)最后一跳路由 器收到IGMP Tracert Query報(bào)文后,即向上一跳節(jié)點(diǎn)發(fā)送IGMP Tracert Request報(bào)文,發(fā)起組播路徑跟蹤;當(dāng)?shù)谝惶酚善魇盏絀GMP Tracert R叫uest 后,即向IGMP Tracert R叫uest指定的響應(yīng)地址( 一般設(shè)為查詢裝置A)發(fā) 送IGMP Tracert Response報(bào)文,返回組播路徑跟蹤響應(yīng)。最后一跳路由器 不向下游交換機(jī)透傳IGMP Tracert Query報(bào)文,第 一跳路由器不向上游交換 機(jī)透傳IGMP Tracert Request報(bào)文,因此不能實(shí)現(xiàn)二三層組播路徑跟蹤的切 換。
發(fā)明內(nèi)容
本發(fā)明實(shí)施例提出兩種實(shí)現(xiàn)二三層組播路徑跟蹤切換的方法、系統(tǒng)及路 由器,實(shí)現(xiàn)二三層組播路徑跟蹤的切換。
本發(fā)明的技術(shù)方案是這樣實(shí)現(xiàn)的 一種實(shí)現(xiàn)二三層組播路徑跟蹤切換的方法,包括
查詢裝置判斷是否執(zhí)行二層組播路徑跟蹤,如果是,則在IGMP Tracert Query凈艮文中添加二層組播^各徑跟蹤IP選項(xiàng);
最后一跳路由器接收IGMP Tracert Query報(bào)文,判斷所述報(bào)文是否包含 二層組播路徑跟蹤IP選項(xiàng),如果包含,則向下游二層節(jié)點(diǎn)透傳所述IGMP Tracert Query報(bào)文;如果不包含,則發(fā)起三層組播路徑跟蹤。
一種實(shí)現(xiàn)二三層組播路徑跟蹤切換的方法,包括
查詢裝置判斷是否執(zhí)行二層組播路徑跟蹤,如果是,則在IGMP Tracert Query報(bào)文中添加二層組播路徑跟蹤IP選項(xiàng);
第一跳路由器接收由所述IGMP Tracert Query報(bào)文生成的IGMP Tracert R叫uest報(bào)文,判斷所述IGMP Tracert Request報(bào)文是否包含二層組播路徑跟蹤 IP選項(xiàng),如果包含,則在所述IGMP Tracert Request報(bào)文中增加本節(jié)點(diǎn)的因特 網(wǎng)用戶組管理協(xié)議跟蹤響應(yīng)數(shù)據(jù)塊(IGMP Tracert Response data),重新生成 IGMP Tracert Request才艮文,將重新生成的IGMP Tracert Request才艮文發(fā)送至上 游二層節(jié)點(diǎn);如果不包含,則返回三層組播路徑跟蹤響應(yīng)。
一種實(shí)現(xiàn)二三層組播路徑跟蹤切換的系統(tǒng),包括
查詢裝置,用于判斷是否執(zhí)行二層組播路徑跟蹤,如果是,則在IGMP Tracert Query報(bào)文中添加二層組播路徑跟蹤IP選項(xiàng);
最后一跳路由器,用于接收IGMP Tracert Query報(bào)文,判斷所述報(bào)文是 否包含二層組播路徑跟蹤IP選項(xiàng),如果包含,則向下游二層節(jié)點(diǎn)透傳所述 IGMP Tracert Query報(bào)文;如果不包含,則發(fā)起三層組播路徑跟蹤。
一種路由器,其特征在于,所述路由器包括接收模塊,用于接收IGMP Tracert Query報(bào)文;
判斷模塊,用于判斷接收模塊所接收的IGMP Tracert Query報(bào)文中是否包 含二層組播路徑跟蹤IP選項(xiàng);
透傳模塊,用于當(dāng)判斷模塊的判斷結(jié)果為包含時(shí),向下游二層節(jié)點(diǎn)透傳所 述IGMP Tracert Query報(bào)文;
發(fā)起模塊,用于當(dāng)判斷模塊的判斷結(jié)果為不包含時(shí),發(fā)起三層組播路徑跟蹤。
一種實(shí)現(xiàn)二三層組播路徑跟蹤切換的系統(tǒng),包括
查詢裝置,用于判斷是否執(zhí)行二層組播路徑跟蹤,如果是,則在IGMP Tracert Query報(bào)文中添加二層組播路徑跟蹤IP選項(xiàng);
第一跳路由器,用于接收由所述IGMP Tracert Query報(bào)文生成的IGMP Tracert Request報(bào)文,判斷所述IGMP Tracert Request報(bào)文是否包含二層組播路 徑跟蹤IP選項(xiàng),如果包含,則在所述IGMP Tracert Request報(bào)文中增加本節(jié)點(diǎn) 的IGMP Tracert Response data,重新生成IGMP Tracert Request報(bào)文,將重新生 成的IGMP Tracert Request報(bào)文發(fā)送至上游二層節(jié)點(diǎn);如果不包含,則返回三層 組^^各徑^艮蹤響應(yīng)。
一種路由器,包括
接收模塊,用于接收IGMP Tracert Request報(bào)文;
判斷模塊,用于判斷接收模塊所接收的IGMP Tracert Request報(bào)文中是否包 含二層組播路徑跟蹤IP選項(xiàng);
透傳模塊,用于當(dāng)判斷模塊的判斷結(jié)果為包含時(shí),在所述IGMP Tracert Request才艮文中增加本節(jié)點(diǎn)的IGMP Tracert Response data,重新生成IGMP Tracert Request報(bào)文,將重新生成的IGMP Tracert Request才艮文發(fā)送至上游二層
節(jié)點(diǎn);
返回模塊,用于當(dāng)判斷模塊的判斷結(jié)果為不包含時(shí),返回三層組播路徑 ^艮蹤響應(yīng)。
可見,本發(fā)明實(shí)施例提出的實(shí)現(xiàn)二三層組播路徑跟蹤切換的方法、系統(tǒng)及路由器,通過根據(jù)用戶的選擇、在組播IGMP Tracert Query報(bào)文中添加或 不添加二層組播路徑跟蹤IP選項(xiàng),使得最后一跳路由器或第一跳路由器在 接收到組播路徑跟蹤過程中的報(bào)文時(shí),可以通過判斷報(bào)文中是否包含二層組 播路徑跟蹤IP選項(xiàng)來決定是否執(zhí)行二層組播路徑跟蹤,從而實(shí)現(xiàn)了二三層 組播路徑跟蹤的切換。
圖1為現(xiàn)有技術(shù)中的一種組播結(jié)構(gòu)示意圖2為現(xiàn)有技術(shù)IGMP Tracert Query報(bào)文的結(jié)構(gòu)示意圖3為現(xiàn)有技術(shù)IGMP Tracert Response data的結(jié)構(gòu)示意圖4為現(xiàn)有技術(shù)IP Traceroute選項(xiàng)的結(jié)構(gòu)示意圖5為本發(fā)明實(shí)施例二層組播路徑跟蹤IP選項(xiàng)的結(jié)構(gòu)示意圖。
具體實(shí)施例方式
本發(fā)明實(shí)施例提出 一種實(shí)現(xiàn)二三層組播路徑跟蹤切換的方法,使最后一 跳路由器接收到IGMP Tracert Query報(bào)文后,通過判斷IGMP Tracert Query 報(bào)文中是否攜帶有表示進(jìn)行二層組播路徑跟蹤的信息,從而決定是透傳 IGMP Tracert Query報(bào)文、還是發(fā)起三層組播路徑跟蹤;或者,使第一跳路 由器接收到IGMP Tracert R叫uest報(bào)文后,通過判斷IGMP Tracert R叫uest 報(bào)文中是否攜帶有表示進(jìn)行二層組播路徑跟蹤切換信息,從而決定是向上層 節(jié)點(diǎn)發(fā)送IGMP Tracert Query報(bào)文、還是返回三層組播路徑跟蹤響應(yīng)。
本發(fā)明實(shí)施例定義一種二層組播路徑跟蹤IP選項(xiàng),用于實(shí)現(xiàn)二三層組 播路徑跟蹤切換。該二層組播路徑跟蹤IP選項(xiàng)可以復(fù)用現(xiàn)有技術(shù)中已有的 IP組播路徑跟蹤(Traceroute )選項(xiàng),該IP Traceroute選項(xiàng)的長度為12字節(jié), 參見圖4,圖4為現(xiàn)有技術(shù)IP Traceroute選項(xiàng)的結(jié)構(gòu)示意圖。其中,IP Traceroute選項(xiàng)包括
F字段(表示是否復(fù)制到分片中)=0 (表示"否");C字段(表示該IP選項(xiàng)的分類)=2 (表示"調(diào)試&測量"); 序號(hào)(Number)字段(表示該IP選項(xiàng)的序號(hào))=18; 長度(Length)字段(表示該IP選項(xiàng)的長度,單位為字節(jié))=12; 值(Value)字段(表示該IP選項(xiàng)攜帶的值)。
本發(fā)明實(shí)施例定義的二層組播路徑跟蹤IP選項(xiàng)可以復(fù)用上述已有的IP Traceroute選項(xiàng),二層組播路徑跟蹤IP選項(xiàng)的長度可以定為4字節(jié)。參見圖 5,圖5為本發(fā)明實(shí)施例二層組播路徑跟蹤IP選項(xiàng)的結(jié)構(gòu)示意圖。其中,二 層組播路徑跟蹤IP選項(xiàng)包括
F字段(表示是否復(fù)制到分片中)=0 (表示"否"); C字段(表示該IP選項(xiàng)的分類)=2 (表示"調(diào)試&測量',); 序號(hào)(Number)字段(表示該IP選項(xiàng)的序號(hào))=18; 長度(Length)字段(表示該IP選項(xiàng)的長度,單位為字節(jié))=4; 值(Value)字段(表示該IP選項(xiàng)攜帶的值)=0 (表示執(zhí)行二層組播路 徑跟蹤)。
本發(fā)明實(shí)施例定義的二層組播路徑跟蹤IP選項(xiàng)的Number字段與現(xiàn)有
當(dāng)然,本發(fā)明實(shí)施例并不限制二層組播路徑跟蹤IP選項(xiàng)復(fù)用現(xiàn)有的IP Traceroute選項(xiàng),也可以復(fù)用現(xiàn)有的其它IP選項(xiàng)、或者定義新的IP選項(xiàng); 并且不限制二層組播路徑跟蹤IP選項(xiàng)的長度及取值等。只要定義出一種二 層組播路徑跟蹤IP選項(xiàng),使得最后一跳交換機(jī)、或者第一跳交換機(jī)收到攜 帶該二層組播路徑跟蹤IP選項(xiàng)的報(bào)文后,能夠執(zhí)行相應(yīng)操作,從而實(shí)現(xiàn)二
三層組播路徑跟蹤切換即可。本領(lǐng)域技術(shù)人員容易想到其他結(jié)構(gòu)的二層組播 i 各徑S艮蹤IP選項(xiàng),在此不再——贅述。
現(xiàn)有技術(shù)中,用戶在查詢裝置上輸入mtmce命令后,查詢裝置生成IGMP Tracert Query報(bào)文,要求進(jìn)行組播路徑跟蹤。本發(fā)明實(shí)施例可以利用該IGMP Tracert Query報(bào)文,當(dāng)用戶選擇進(jìn)行二層組播路徑跟蹤時(shí),則在IGMP Tracert Query報(bào)文中添加上文所述的二層組播路徑跟蹤IP選項(xiàng)。即查詢裝置判斷是否執(zhí)行二層組播路徑跟蹤,如果是,則在IGMP Tracert Query報(bào)文中添加 二層組4番路徑跟蹤IP選項(xiàng);
IGMP Tracert Query報(bào)文傳輸至最后一跳路由器時(shí),最后一跳路由器接收 IGMP Tracert Query報(bào)文,判斷所述報(bào)文是否包含二層組播路徑跟蹤IP選項(xiàng), 如果包含,則向下游二層節(jié)點(diǎn)透傳所述IGMP Tracert Query報(bào)文;如果不包含, 則發(fā)起三層組播路徑跟蹤。此處所述的發(fā)起三層組播路徑跟蹤為向上游節(jié)點(diǎn) 發(fā)送IGMP Tracert Request報(bào)文
或者,由IGMP Tracert Query報(bào)文生成的IGMP Tracert R叫uest報(bào)文傳輸至 第一跳路由器時(shí),第一跳路由器接收IGMP Tracert R叫uest報(bào)文,判斷所述IGMP Tracert Request纟良文是否包含二層組播路徑^艮蹤IP選項(xiàng),如果包含,則重新生 成IGMP Tracert R叫uest 4艮文,將重新生成的IGMP Tracert R叫uest 4艮文發(fā)送至 上游二層節(jié)點(diǎn);如果不包含,則返回三層組播路徑跟蹤響應(yīng)。此處所述的返回 三層組〗番路徑跟蹤響應(yīng)為向IGMP Tracert R叫uest指定的響應(yīng)地址( 一般設(shè)為 查詢裝置A)發(fā)送IGMP Tracert Response報(bào)文。
可見,通過上述方式,可以在查詢裝置生成IGMP Tracert Query后,判 斷是否執(zhí)行二層組播路徑跟蹤,如果執(zhí)行,則在IGMP Tracert Query報(bào)文中 添加二層組播路徑跟蹤IP選項(xiàng)。后續(xù)最后一跳路由器或第一跳路由器收到 報(bào)文后,即可以根據(jù)該報(bào)文中是否包含二層組播路徑跟蹤IP選項(xiàng)來實(shí)現(xiàn)二 三層組播路徑跟蹤切換。
本發(fā)明實(shí)施例還提出實(shí)現(xiàn)二三層組播路徑跟蹤切換的系統(tǒng),包括
查詢裝置,用于判斷是否執(zhí)行二層組播路徑跟蹤,如果是,則在IGMPTracert Query才艮文中添加二層組插J各徑跟蹤IP選項(xiàng);
最后一跳路由器,用于接收IGMP Tracert Query報(bào)文,判斷所述報(bào)文是否 包含二層組播路徑跟蹤IP選項(xiàng),如果包含,則向下游二層節(jié)點(diǎn)透傳所述IGMP Tracert Query報(bào)文;如果不包含,則發(fā)起三層組播路徑跟蹤。
本發(fā)明實(shí)施例還提出一種路由器,包括
接收模塊,用于接收IGMP Tracert Query報(bào)文;判斷模塊,用于判斷接收模塊所接收的IGMP Tracert Query報(bào)文中是否包 含二層組播路徑跟蹤IP選項(xiàng);
透傳模塊,用于當(dāng)判斷模塊的判斷結(jié)果為包含時(shí),向下游二層節(jié)點(diǎn)透傳所 述IGMP Tracert Query報(bào)文;
發(fā)起模塊,用于當(dāng)判斷模塊的判斷結(jié)果為不包含時(shí),發(fā)起三層組播路徑跟蹤。
本發(fā)明實(shí)施例還提出另 一種實(shí)現(xiàn)二三層組播路徑跟蹤切換的系統(tǒng),包括
查詢裝置,用于判斷是否執(zhí)行二層組播路徑跟蹤,如果是,則在IGMP Tracert Query才艮文中添加二層組播路徑跟蹤IP選項(xiàng);
第一跳路由器,用于接收由所述IGMP Tracert Query報(bào)文生成的IGMP Tracert Request報(bào)文,判斷所述IGMP Tracert Request報(bào)文是否包含二層組播路 徑跟蹤IP選項(xiàng),如果包含,則在所述IGMP Tracert R叫uest報(bào)文中增加本節(jié)點(diǎn) 的IGMP Tracert Response data,重新生成IGMP Tracert Request才艮文,將重新生 成的IGMP Tracert Request報(bào)文發(fā)送至上游二層節(jié)點(diǎn);如果不包含,則返回三層 組播路徑跟蹤響應(yīng)。
本發(fā)明實(shí)施例還提出另一種路由器,包括
接收模塊,用于接收IGMP Tracert Request報(bào)文;
判斷模塊,用于判斷接收模塊所接收的IGMP Tracert Request報(bào)文中是否包 含二層組播路徑跟蹤IP選項(xiàng);
透傳模塊,用于當(dāng)判斷模塊的判斷結(jié)果為包含時(shí),在所述IGMP Tracert Request報(bào)文中增加本節(jié)點(diǎn)的IGMP Tracert Response data,重新生成IGMP Tracert Request報(bào)文,將重新生成的IGMP Tracert Request報(bào)文發(fā)送至上游二層
節(jié)點(diǎn);
返回模塊,用于當(dāng)判斷模塊的判斷結(jié)果為不包含時(shí),返回三層組播路徑跟 蹤響應(yīng)。
可見,本發(fā)明實(shí)施例提出的方法、系統(tǒng)及路由器,定義了二層組播路徑 跟蹤IP選項(xiàng),最后一跳路由器、或者第一跳路由器通過判斷接收的報(bào)文中是否包含該二層組播路徑跟蹤IP選項(xiàng),可以實(shí)現(xiàn)二三層組播的跟蹤切換。
綜上所述,以上僅為對(duì)本發(fā)明精神的展示,而非用于限制本發(fā)明的保護(hù)范 圍。凡在本發(fā)明的精神和原則之內(nèi),所作的任何修改、等同替換、改進(jìn)等,均 應(yīng)包含在本發(fā)明的保護(hù)范圍之內(nèi)。
權(quán)利要求
1、一種實(shí)現(xiàn)二三層組播路徑跟蹤切換的方法,其特征在于,所述方法包括查詢裝置判斷是否執(zhí)行二層組播路徑跟蹤,如果是,則在因特網(wǎng)用戶組管理協(xié)議跟蹤詢問IGMP Tracert Query報(bào)文中添加二層組播路徑跟蹤IP選項(xiàng);最后一跳路由器接收IGMPTracert Query報(bào)文,判斷所述報(bào)文是否包含二層組播路徑跟蹤IP選項(xiàng),如果包含,則向下游二層節(jié)點(diǎn)透傳所述IGMP TracertQuery報(bào)文;如果不包含,則發(fā)起三層組播路徑跟蹤。
2、 根據(jù)權(quán)利要求1所述的方法,其特征在于,所述二層組播路徑跟蹤IP 選項(xiàng)的序號(hào)字段與IP組播路徑跟蹤Traceroute選項(xiàng)的序號(hào)字段相同。
3、 根據(jù)權(quán)利要求1所述的方法,其特征在于,所述發(fā)起三層組播路徑跟蹤 包括向上游節(jié)點(diǎn)發(fā)送IGMP Tracert請(qǐng)求R叫uest報(bào)文。
4、 一種實(shí)現(xiàn)二三層組播路徑跟蹤切換的方法,其特征在于,所述方法包括 查詢裝置判斷是否執(zhí)行二層組播路徑跟蹤,如果是,則在IGMP TracertQuery報(bào)文中添加二層組播路徑跟蹤IP選項(xiàng);第一跳路由器接收由所述IGMP Tracert Query報(bào)文生成的IGMP Tracert Request報(bào)文,判斷所述IGMP Tracert Request纟艮文是否包含二層組播路徑跟蹤 IP選項(xiàng),如果包含,則在所述IGMP Tracert Request報(bào)文中增加本節(jié)點(diǎn)的因特 網(wǎng)用戶組管理協(xié)議跟蹤響應(yīng)lt據(jù)塊IGMP Tracert Response data,重新生成IGMP Tracert Request報(bào)文,將重新生成的IGMP Tracert Request才艮文發(fā)送至上游二層 節(jié)點(diǎn);如果不包含,則返回三層組播路徑跟蹤響應(yīng)。
5、 根據(jù)權(quán)利要求4所述的方法,其特征在于,所述二層組播路徑跟蹤IP 選項(xiàng)的序號(hào)字段與IP組播J各徑跟蹤Traceroute選項(xiàng)的序號(hào)字4殳相同。
6、 根據(jù)權(quán)利要求4所述的方法,其特征在于,所述返回三層組播路徑跟蹤 響應(yīng)包括向所述IGMP Tracert Request才艮文中指定的響應(yīng)地址發(fā)送IGMP Tracert Response才艮文。
7、 一種實(shí)現(xiàn)二三層組播路徑跟蹤切換的系統(tǒng),其特征在于,所述系統(tǒng)包括查詢裝置,用于判斷是否執(zhí)行二層組播路徑跟蹤,如果是,則在IGMP Tracert Query報(bào)文中添加二層組播路徑跟蹤IP選項(xiàng);最后一跳路由器,用于接收IGMP Tracert Query報(bào)文,判斷所述報(bào)文是否 包含二層組播路徑跟蹤IP選項(xiàng),如果包含,則向下游二層節(jié)點(diǎn)透傳所述IGMP Tracert Query報(bào)文;如果不包含,則發(fā)起三層組播路徑跟蹤。
8、 一種路由器,其特征在于,所述路由器包括 接收模塊,用于接收IGMP Tracert Query報(bào)文;判斷模塊,用于判斷接收模塊所接收的IGMP Tracert Query報(bào)文中是否包 含二層組〗番路徑跟蹤IP選項(xiàng);透傳模塊,用于當(dāng)判斷模塊的判斷結(jié)果為包含時(shí),向下游二層節(jié)點(diǎn)透傳所 述IGMP Tracert Query才艮文;發(fā)起模塊,用于當(dāng)判斷模塊的判斷結(jié)果為不包含時(shí),發(fā)起三層組播路徑跟蹤。
9、 一種實(shí)現(xiàn)二三層組播路徑跟蹤切換的系統(tǒng),其特征在于,所述系統(tǒng)包括 查詢裝置,用于判斷是否執(zhí)行二層組播路徑跟蹤,如果是,則在IGMP TracertQuery才艮文中添加二層組播路徑跟蹤IP選項(xiàng);第一跳路由器,用于接收由所述IGMP Tracert Query報(bào)文生成的IGMP Tracert Request報(bào)文,判斷所述IGMP Tracert Request報(bào)文是否包含二層組播路 徑跟蹤IP選項(xiàng),如果包含,則在所述IGMP Tracert R叫uest報(bào)文中增加本節(jié)點(diǎn) 的IGMP Tracert Response data,重新生成IGMP Tracert Request *艮文,將重新生 成的IGMP Tracert Request報(bào)文發(fā)送至上游二層節(jié)點(diǎn);如果不包含,則返回三層 組播J各徑跟蹤響應(yīng)。
10、 一種路由器,其特征在于,所述路由器包括 接收模塊,用于接收IGMP Tracert Request報(bào)文;判斷模塊,用于判斷接收模塊所接收的IGMP Tracert Request報(bào)文中是否包 含二層組播路徑跟蹤IP選項(xiàng);透傳模塊,用于當(dāng)判斷模塊的判斷結(jié)果為包含時(shí),在所述IGMP TracertRequest報(bào)文中增加本節(jié)點(diǎn)的IGMP Tracert Response data,重新生成IGMPTracert Request報(bào)文,將重新生成的IGMP Tracert Request才艮文發(fā)送至上游二層節(jié)點(diǎn);返回模塊,用于當(dāng)判斷模塊的判斷結(jié)果為不包含時(shí),返回三層組播路徑跟蹤響應(yīng)。
全文摘要
本發(fā)明提出實(shí)現(xiàn)二三層組播路徑跟蹤切換的方法、系統(tǒng)及路由器,其中一種方法包括查詢裝置判斷是否執(zhí)行二層組播路徑跟蹤,如果是,則在因特網(wǎng)用戶組管理協(xié)議跟蹤詢問(IGMP Tracert Query)報(bào)文中添加二層組播路徑跟蹤IP選項(xiàng);最后一跳路由器接收IGMP Tracert Query報(bào)文,判斷所述報(bào)文是否包含二層組播路徑跟蹤IP選項(xiàng),如果包含,則向下游二層節(jié)點(diǎn)透傳所述IGMPTracert Query報(bào)文;如果不包含,則發(fā)起三層組播路徑跟蹤。本發(fā)明提出的方法、系統(tǒng)及路由器能夠?qū)崿F(xiàn)二三層組播路徑跟蹤的切換。
文檔編號(hào)H04L12/56GK101483582SQ20081000270
公開日2009年7月15日 申請(qǐng)日期2008年1月9日 優(yōu)先權(quán)日2008年1月9日
發(fā)明者軍 潘 申請(qǐng)人:華為技術(shù)有限公司