国产精品1024永久观看,大尺度欧美暖暖视频在线观看,亚洲宅男精品一区在线观看,欧美日韩一区二区三区视频,2021中文字幕在线观看

  • <option id="fbvk0"></option>
    1. <rt id="fbvk0"><tr id="fbvk0"></tr></rt>
      <center id="fbvk0"><optgroup id="fbvk0"></optgroup></center>
      <center id="fbvk0"></center>

      <li id="fbvk0"><abbr id="fbvk0"><dl id="fbvk0"></dl></abbr></li>

      一種組播組的維護(hù)方法

      文檔序號(hào):7965008閱讀:211來(lái)源:國(guó)知局
      專(zhuān)利名稱(chēng):一種組播組的維護(hù)方法
      技術(shù)領(lǐng)域
      本發(fā)明涉及網(wǎng)絡(luò)通信系統(tǒng)中組播組的管理方法,尤其涉及一種組播組的維護(hù)方法。
      背景技術(shù)
      組播是一種信源主機(jī)將信息發(fā)送到某些確定接收主機(jī)的點(diǎn)到多點(diǎn)的通信方法。組播源發(fā)送組播報(bào)文,該組播報(bào)文的目的IP地址是一個(gè)組播組的地址,只有加入所述組播組的用戶(hù)才能接收到該組播報(bào)文。當(dāng)用戶(hù)希望接收某個(gè)組播組的組播數(shù)據(jù)報(bào)文時(shí),將通過(guò)發(fā)送互聯(lián)網(wǎng)組播組管理協(xié)議(IGMP,Internet Group Management Protocol)的報(bào)告(report)報(bào)文加入該組播組,當(dāng)用戶(hù)不再希望接收該組播組的組播數(shù)據(jù)報(bào)文時(shí),將通過(guò)發(fā)送IGMP的離開(kāi)(leave)報(bào)文離開(kāi)該組播組。下面,結(jié)合圖1對(duì)用戶(hù)加入和離開(kāi)組播組的過(guò)程進(jìn)行說(shuō)明。
      在圖1中,二層組播設(shè)備包括3個(gè)下行端口,分別為端口1、端口2和端口3,以及1個(gè)缺省的上行端口,為端口25,4個(gè)端口都屬于同一個(gè)虛擬局域網(wǎng)(VLAN,Virtual Local Area Network),即vlan25。當(dāng)與端口1相連的用戶(hù)希望加入組播組230.1.1.1時(shí),將通過(guò)端口1發(fā)送組播組230.1.1.1的report報(bào)文給二層組播設(shè)備,端口1成為組播組230.1.1.1的成員端口。啟用因特網(wǎng)組管理監(jiān)聽(tīng)協(xié)議(IGMP-Snooping,Internet Group ManagementProtocal-Snooping)的二層組播設(shè)備接收到該report報(bào)文后,將端口1的信息,以及與組播組230.1.1.1唯一對(duì)應(yīng)的組播介質(zhì)訪問(wèn)控制(MAC,MediaAccessControl)地址添加到本機(jī)的組播地址表。當(dāng)啟用互聯(lián)網(wǎng)組播組管理協(xié)議(IGMP,Internet Group Management Protocol)的三層組播設(shè)備將組播組230.1.1.1的組播數(shù)據(jù)報(bào)文轉(zhuǎn)發(fā)到該二層組播設(shè)備時(shí),該二層組播設(shè)備將通過(guò)本機(jī)的組播地址表查詢(xún)到與組播組230.1.1.1對(duì)應(yīng)的組播MAC地址,并查詢(xún)到端口1與該MAC地址相對(duì)應(yīng),將來(lái)自組播組230.1.1.1的組播數(shù)據(jù)報(bào)文轉(zhuǎn)發(fā)到端口1,而不需要將來(lái)自組播組230.1.1.1的組播數(shù)據(jù)報(bào)文轉(zhuǎn)發(fā)到端口2和端口3。
      當(dāng)與端口1相連的用戶(hù)希望離開(kāi)組播組230.1.1.1時(shí),將通過(guò)端口1發(fā)送組播組230.1.1.1的leave報(bào)文給二層組播設(shè)備。二層組播設(shè)備接收到該leave報(bào)文后,將在本機(jī)的組播地址表中刪除端口1的信息,并刪除與組播組230.1.1.1唯一對(duì)應(yīng)的MAC地址。當(dāng)三層組播設(shè)備將組播組230.1.1.1的組播數(shù)據(jù)報(bào)文轉(zhuǎn)發(fā)到該二層組播設(shè)備時(shí),由于二層組播設(shè)備在本機(jī)的組播地址表中查詢(xún)不到端口1的信息,因此不再將組播組230.1.1.1的組播數(shù)據(jù)報(bào)文轉(zhuǎn)發(fā)給端口1。當(dāng)與端口1相連的用戶(hù)希望重新加入組播組230.1.1.1時(shí),二層組播設(shè)備需要重新建立端口1的信息。
      當(dāng)組播組230.1.1.1的所有用戶(hù)都離開(kāi)時(shí),則需要在二層組播設(shè)備的組播地址表中刪除該組播組的所有軟件表項(xiàng)和硬件表項(xiàng)信息。三層組播設(shè)備也可能刪除該組播組的所有軟件表項(xiàng)和硬件表項(xiàng),甚至刪除三層組播路由協(xié)議中的相關(guān)信息。
      當(dāng)有用戶(hù)希望重新加入組播組230.1.1.1時(shí),二層組播設(shè)備需要在本機(jī)的組播地址表中重建該組播組的軟件表項(xiàng)和硬件表項(xiàng)。如果三層組播設(shè)備已經(jīng)刪除該組播組的信息,則三層組播設(shè)備不僅要重建該組播組的軟件表項(xiàng),而且要從該組播組中的組播源引來(lái)組播數(shù)據(jù)報(bào)文,重建該組播組的硬件轉(zhuǎn)發(fā)表項(xiàng)。
      可以看出,當(dāng)用戶(hù)頻繁地加入或者離開(kāi)某一個(gè)組播組的時(shí)候,將會(huì)頻繁的建立/刪除相應(yīng)成員端口信息,也可能導(dǎo)致對(duì)組播組信息頻繁地建立/刪除,這樣不僅導(dǎo)致用戶(hù)加入組播組的時(shí)間延長(zhǎng),降低用戶(hù)在各組播組間的切換速度,而且會(huì)加重系統(tǒng)的運(yùn)行負(fù)荷。

      發(fā)明內(nèi)容
      有鑒于此,本發(fā)明解決的技術(shù)問(wèn)題是提供一種組播組的維護(hù)方法,可以縮短用戶(hù)加入組播組的時(shí)間,提高用戶(hù)在各組播組間的切換速度,而且會(huì)減輕系統(tǒng)的運(yùn)行負(fù)荷。
      本發(fā)明包括一種組播組的維護(hù)方法,包括當(dāng)滿(mǎn)足預(yù)設(shè)置條件的組播組中的成員端口全部離開(kāi)時(shí),二層組播設(shè)備將所述組播組設(shè)置為延時(shí)保留狀態(tài),并保留所述組播組的相關(guān)信息。
      其中,當(dāng)滿(mǎn)足預(yù)設(shè)置條件的組播組的成員端口離開(kāi)該組播組時(shí),二層組播設(shè)備將所述成員端口設(shè)置為延時(shí)保留狀態(tài),并保留所述成員端口的相關(guān)信息。
      其中,進(jìn)一步包括C、在預(yù)設(shè)置時(shí)間內(nèi),如果有成員端口加入所述組播組,二層組播設(shè)備將所述組播組設(shè)置為正常狀態(tài),并設(shè)置所述成員端口為正常狀態(tài);否則,刪除所述組播組、以及該組播組中所有成員端口的相關(guān)信息。
      其中,所述二層組播設(shè)備設(shè)置成員端口的狀態(tài),具體包括二層組播設(shè)備為成員端口設(shè)置狀態(tài)位,通過(guò)設(shè)置狀態(tài)位的值來(lái)設(shè)置成員端口的狀態(tài)。
      其中,所述成員端口狀態(tài)位有兩個(gè)預(yù)設(shè)值,如果將狀態(tài)位設(shè)置為第一預(yù)設(shè)值,則將成員端口設(shè)置為正常狀態(tài);如果將狀態(tài)位設(shè)置為第二預(yù)設(shè)值,則將成員端口設(shè)置為延時(shí)保留狀態(tài)。
      其中,所述二層組播設(shè)備設(shè)置組播組的狀態(tài),具體包括二層組播設(shè)備為組播組設(shè)置狀態(tài)位,通過(guò)設(shè)置狀態(tài)位的值來(lái)設(shè)置組播組的狀態(tài)。
      其中,所述組播組狀態(tài)位有兩個(gè)預(yù)設(shè)值,如果將狀態(tài)位設(shè)置為第一預(yù)設(shè)值,則將組播組設(shè)置為正常狀態(tài);如果將狀態(tài)位設(shè)置為第二預(yù)設(shè)值,則將組播組設(shè)置為延時(shí)保留狀態(tài)。
      其中,所述步驟C中的成員端口是從所述組播組離開(kāi)的成員端口,其加入組播組的過(guò)程包括二層組播設(shè)備收到成員端口請(qǐng)求加入所述組播組的信息后,根據(jù)其保留的該成員端口的相關(guān)信息,為該成員端口轉(zhuǎn)發(fā)所述組播組的組播數(shù)據(jù)報(bào)文。
      其中,所述步驟C中的成員端口不是從所述組播組離開(kāi)的成員端口,其加入組播組的過(guò)程包括二層組播設(shè)備收到成員端口請(qǐng)求加入所述組播組的信息后,建立該成員端口的相關(guān)信息,根據(jù)建立的該成員端口的相關(guān)信息為該成員端口轉(zhuǎn)發(fā)所述組播組的組播數(shù)據(jù)報(bào)文。
      其中,進(jìn)一步包括二層組播設(shè)備收到三層組播設(shè)備的組播組查詢(xún)報(bào)文,將遍歷所有處于延時(shí)保留狀態(tài)的組播組,為相應(yīng)的處于延時(shí)保留狀態(tài)的組播組構(gòu)造相應(yīng)的報(bào)告report報(bào)文,將所述report報(bào)文發(fā)送到三層組播設(shè)備。
      其中,所述二層組播設(shè)備是啟用因特網(wǎng)組管理監(jiān)聽(tīng)協(xié)議的設(shè)備。
      一種組播組的維護(hù)方法,包括二層組播設(shè)備將離開(kāi)滿(mǎn)足預(yù)設(shè)置條件的組播組的成員端口設(shè)置為延時(shí)保留狀態(tài),并保留所述成員端口的相關(guān)信息。
      其中,進(jìn)一步包括當(dāng)滿(mǎn)足預(yù)設(shè)置條件的組播組中的成員端口全部離開(kāi)時(shí),二層組播設(shè)備將所述組播組設(shè)置為延時(shí)保留狀態(tài),并保留所述組播組的相關(guān)信息。
      其中,進(jìn)一步包括在預(yù)設(shè)置時(shí)間內(nèi),如果有成員端口加入所述組播組,二層組播設(shè)備將所述組播組設(shè)置為正常狀態(tài),并設(shè)置所述成員端口為正常狀態(tài);否則,刪除所述組播組、以及該組播組中所有成員端口的相關(guān)信息。
      其中,所述二層組播設(shè)備是啟用因特網(wǎng)組管理監(jiān)聽(tīng)協(xié)議的設(shè)備。
      在本發(fā)明中,當(dāng)組播組滿(mǎn)足預(yù)設(shè)置條件時(shí),即該組播組可以被延時(shí)保留,如果該組播組中的成員端口離開(kāi)該組播組,二層組播設(shè)備將延時(shí)保留所述成員端口的相關(guān)信息;如果該組播組的成員端口全部離開(kāi),二層組播設(shè)備還將延時(shí)保留該組播組的相關(guān)信息,并在預(yù)設(shè)置的延時(shí)等待時(shí)間內(nèi)等待用戶(hù)加入該組播組。如果在延時(shí)等待時(shí)間內(nèi)有用戶(hù)加入該組播組,則該組播組恢復(fù)正常狀態(tài);否則,刪除該組播組、以及該組播組中所有成員端口的相關(guān)信息。
      可以看出,當(dāng)用戶(hù)頻繁地加入/離開(kāi)某一個(gè)組播組的時(shí)候,將不再發(fā)生頻繁的建立/刪除成員端口信息這種情況,還會(huì)降低建立/刪除組播組信息的頻率,從而可以縮短用戶(hù)加入組播組的時(shí)間,提高用戶(hù)在各組播組間的切換速度,并且減輕系統(tǒng)的運(yùn)行負(fù)荷。


      圖1是組播示意圖;圖2是本發(fā)明實(shí)施例的流程圖;圖3是實(shí)現(xiàn)本發(fā)明方法的狀態(tài)機(jī)。
      具體實(shí)施例方式
      在本發(fā)明中,當(dāng)組播組滿(mǎn)足預(yù)設(shè)置條件時(shí),即該組播組可以被延時(shí)保留,如果該組播組中的成員端口離開(kāi)該組播組,二層組播設(shè)備將延時(shí)保留所述成員端口的相關(guān)信息;如果該組播組的成員端口全部離開(kāi),二層組播設(shè)備還將延時(shí)保留該組播組的相關(guān)信息,并在預(yù)設(shè)置的延時(shí)等待時(shí)間內(nèi)等待用戶(hù)加入該組播組。如果在延時(shí)等待時(shí)間內(nèi)有用戶(hù)加入該組播組,則該組播組恢復(fù)正常狀態(tài);否則,刪除該組播組、以及該組播組中所有成員端口的相關(guān)信息。
      下面結(jié)合具體實(shí)施例對(duì)本發(fā)明的方法做進(jìn)一步具體說(shuō)明。
      參見(jiàn)圖2,一種組播組的維護(hù)方法,包括步驟201設(shè)置延時(shí)保留組播組的條件,并設(shè)置相應(yīng)的延時(shí)等待時(shí)間。在設(shè)置延時(shí)保留組播組的條件時(shí),應(yīng)該考慮的因素包括加入組播組的用戶(hù)數(shù)量、用戶(hù)加入組播組的頻率、組播組存活時(shí)間的長(zhǎng)短,組播組存活時(shí)間的區(qū)段特征以及組播組流量的接收情況等。根據(jù)具體的應(yīng)用場(chǎng)合特點(diǎn),可以對(duì)這些需要考慮的因素進(jìn)行適當(dāng)?shù)慕M合,再設(shè)置延時(shí)保留組播組的條件。設(shè)置相應(yīng)的延時(shí)等待時(shí)間同樣也要考慮多方面的因素。
      下面以加入組播組的用戶(hù)數(shù)量、組播組存活時(shí)間的長(zhǎng)短作為考慮因素,來(lái)設(shè)置延時(shí)保留組播組的條件、以及相應(yīng)的延時(shí)等待時(shí)間,其過(guò)程具體包括如果加入用戶(hù)數(shù)量不少于3個(gè),且存活時(shí)間超過(guò)2分鐘,則該組播組需要被延時(shí)保留15分鐘,即即使所有的用戶(hù)都離開(kāi)該組播組,該組播組也不會(huì)被立即刪除,而是被延時(shí)保留15分鐘,等待用戶(hù)加入。
      步驟202在建立組播組時(shí),為該組播組、以及該組播組的成員端口設(shè)置狀態(tài)信息屬性并將該組播組、以及該組播組的成員端口的狀態(tài)設(shè)置為正常狀態(tài)。為組播組、以及成員端口設(shè)置狀態(tài)信息屬性的方法可以是為組播組、以及成員端口分別設(shè)置1比特的狀態(tài)位,當(dāng)該比特狀態(tài)位置“0”時(shí),表示組播組、成員端口的狀態(tài)為正常狀態(tài);當(dāng)該比特狀態(tài)位置“1”時(shí),表示組播組、成員端口的狀態(tài)為延時(shí)保留狀態(tài),結(jié)合圖1和步驟201,其具體過(guò)程包括組播組230.1.1.1包括3個(gè)用戶(hù),分別為用戶(hù)1、用戶(hù)2和用戶(hù)3,相應(yīng)的成員端口分別為端口1、端口2和端口3,所述3個(gè)用戶(hù)屬于同一個(gè)VLAN。二層組播設(shè)備為組播組230.1.1.1、端口1、端口2和端口3分別設(shè)置1比特的狀態(tài)位,該并將狀態(tài)位分別都置“0”,表示組播組230.1.1.1、端口1、端口2和端口3都處于正常狀態(tài)。
      其中,組播組、以及組播組中各成員端口的狀態(tài)位也可以是多個(gè)比特,同樣能夠達(dá)到本發(fā)明的目的,這里不再重復(fù)舉例說(shuō)明。
      步驟203在滿(mǎn)足延時(shí)保留條件的組播組中,如果有用戶(hù)離開(kāi)該組播組,啟用IGMP-Snooping的二層組播設(shè)備將與該用戶(hù)相連的成員端口標(biāo)記為延時(shí)保留狀態(tài),結(jié)合圖1和步驟202,其具體過(guò)程包括當(dāng)組播組230.1.1.1的存活時(shí)間超過(guò)2分鐘時(shí),組播組230.1.1.1將滿(mǎn)足延時(shí)保留條件。如果用戶(hù)3離開(kāi)組播組230.1.1.1,二層組播設(shè)備將相應(yīng)的端口3的狀態(tài)位置“1”,而組播組230.1.1.1、端口1和端口2的狀態(tài)位仍然置“0”;如果用戶(hù)2也離開(kāi)組播組230.1.1.1,二層組播設(shè)備將相應(yīng)的端口2的狀態(tài)位也置“1”,而組播組230.1.1.1和端口1的狀態(tài)位仍然置“0”。
      步驟204如果所有用戶(hù)都離開(kāi)該組播組,所述二層組播設(shè)備將所有成員端口都設(shè)置為延時(shí)保留狀態(tài),并且將該組播組也設(shè)置為延時(shí)保留狀態(tài),結(jié)合圖1和步驟203,其具體過(guò)程包括如果3個(gè)用戶(hù)全部都離開(kāi)組播組230.1.1.1,二層組播設(shè)備將端口1、端口2和端口3的狀態(tài)位分別都置“1”,并將組播組230.1.1.1的狀態(tài)位也“1”。
      步驟205處于延時(shí)保留狀態(tài)的組播組,將在預(yù)設(shè)置的延時(shí)等待時(shí)間內(nèi)等待用戶(hù)加入,如果在預(yù)設(shè)置的延時(shí)等待時(shí)間內(nèi)沒(méi)有用戶(hù)加入該組播組,則二層組播設(shè)備刪除該組播組。
      其中,如果在預(yù)設(shè)置的延時(shí)等待時(shí)間內(nèi)有用戶(hù)加入該組播組,當(dāng)該用戶(hù)通過(guò)該組播組原來(lái)的成員端口加入時(shí),二層組播設(shè)備將直接采用其保留的該成員端口的信息向該用戶(hù)轉(zhuǎn)發(fā)組播數(shù)據(jù)報(bào)文,并將該成員端口的狀態(tài)信息設(shè)置為正常狀態(tài),并將該組播組的狀態(tài)信息設(shè)置為正常狀態(tài);當(dāng)該用戶(hù)通過(guò)新的成員端口加入時(shí),二層組播設(shè)備將首先建立新的成員端口的信息,然后根據(jù)新的成員端口信息向該用戶(hù)轉(zhuǎn)發(fā)組播數(shù)據(jù)報(bào)文,并將新的成員端口的狀態(tài)信息設(shè)置為正常狀態(tài),將該組播組的狀態(tài)信息設(shè)置為正常狀態(tài)。結(jié)合圖1和步驟204,其具體過(guò)程包括當(dāng)組播組230.1.1.1的狀態(tài)位為“1”時(shí),該組播組將被延時(shí)保留15分鐘,等待用戶(hù)加入該組播組。
      如果在15分鐘內(nèi)有用戶(hù)加入組播組230.1.1.1,當(dāng)該用戶(hù)通過(guò)端口1、端口2或端口3加入該組播組時(shí),二層組播設(shè)備將端口1、端口2或端口3的狀態(tài)位置“0”,將組播組230.1.1.1的狀態(tài)位置“0”,其余端口的狀態(tài)位仍然被置“1”;當(dāng)該用戶(hù)通過(guò)新的成員端口加入該組播組時(shí),例如該用戶(hù)通過(guò)端口5加入該組播組,則二層組播設(shè)備將建立端口5的信息,為端口5設(shè)置1比特狀態(tài)位,并將端口5的狀態(tài)位置“0”,將組播組230.1.1.1的狀態(tài)位置“0”,端口1、端口2和端口3的狀態(tài)位仍然被置“1”。
      如果在15分鐘內(nèi)沒(méi)有用戶(hù)加入組播組230.1.1.1,則二層組播設(shè)備刪除該組播組的軟件轉(zhuǎn)發(fā)地址表、硬件轉(zhuǎn)發(fā)地址表等相關(guān)信息。
      通過(guò)上述實(shí)施例所述的方法,在二層組播設(shè)備中通過(guò)命令行方式,可以設(shè)置組播組延時(shí)保留的條件、以及相應(yīng)的延時(shí)等待時(shí)間或者延時(shí)等待時(shí)間段。對(duì)于滿(mǎn)足延時(shí)保留條件的組播組,即使其所有的用戶(hù)全部離開(kāi),二層組播設(shè)備也不會(huì)將該組播組、以及相應(yīng)的成員端口的相關(guān)信息立刻刪除,而是將該組播組、以及相應(yīng)的成員端口的相關(guān)信息延時(shí)保留,在延時(shí)等待時(shí)間內(nèi)等待用戶(hù)加入該組播組。
      如果處于延時(shí)保留狀態(tài)的成員端口重新加入該組播組,該成員端口能夠立刻接收該組播組的組播數(shù)據(jù)報(bào)文,從而可以縮短用戶(hù)加入組播組的時(shí)間,提高用戶(hù)在各組播組間的切換速度,而且會(huì)減輕系統(tǒng)的運(yùn)行負(fù)荷。如果是新的成員端口,雖然本次加入組播組的時(shí)間并未縮短,但是當(dāng)該成員端口離開(kāi)組播組并再次回到組播組時(shí),也將縮短加入組播組的時(shí)間。
      圖3是實(shí)現(xiàn)本發(fā)明方法的狀態(tài)機(jī)。在組播組建立時(shí),直接從初始狀態(tài)轉(zhuǎn)變?yōu)檎顟B(tài),當(dāng)組播組的成員端口都處于活動(dòng)狀態(tài)時(shí),組播組的狀態(tài)一直維持在正常狀態(tài);當(dāng)組播組的所有成員都離開(kāi)該組播組后,組播組由正常狀態(tài)切換到延時(shí)保留狀態(tài)。如果組播組在延時(shí)等待期間沒(méi)有收到過(guò)report報(bào)文,則組播組一直維持在延時(shí)等待狀態(tài);當(dāng)組播組超過(guò)延時(shí)等待的時(shí)間,由延時(shí)保留狀態(tài)切換到刪除狀態(tài);如果組播組在延時(shí)等待期間從某一個(gè)端口收到report報(bào)文,則由延時(shí)等待狀態(tài)切換到正常狀態(tài)。
      通過(guò)上述方法可以使二層組播設(shè)備延時(shí)保留組播組、以及相應(yīng)成員端口的信息,但是,當(dāng)啟用IGMP的三層組播設(shè)備向二層組播設(shè)備發(fā)送組播組查詢(xún)報(bào)文時(shí),雖然二層組播設(shè)備保留了滿(mǎn)足延時(shí)保留條件的組播組、以及相應(yīng)的成員端口,但所述組播組的用戶(hù)實(shí)際已經(jīng)全部離開(kāi),所以所述組播組無(wú)法向三層組播設(shè)備反饋report消息。三層組播設(shè)備沒(méi)有收到所述組播組的report報(bào)文,將刪除該組播組的所有軟件轉(zhuǎn)發(fā)表項(xiàng)和硬件轉(zhuǎn)發(fā)表項(xiàng),甚至刪除三層組播路由協(xié)議中的相關(guān)信息。
      為在三層組播設(shè)備中同樣能夠延時(shí)保留組播組的相關(guān)信息,本發(fā)明還進(jìn)一步提供在三層組播設(shè)備中延時(shí)保留組播組的方法。
      當(dāng)三層組播設(shè)備向二層組播設(shè)備發(fā)送組播組查詢(xún)報(bào)文,以查詢(xún)相應(yīng)的組播組中是否還有用戶(hù)時(shí),如果三層組播設(shè)備收到來(lái)自二層組播設(shè)備的相應(yīng)組播組的report信息,則三層組播設(shè)備獲知所述組播組中還有用戶(hù),將繼續(xù)保留所述組播組的相關(guān)信息;否則,三層組播設(shè)備獲知所述組播組中的用戶(hù)已經(jīng)全部離開(kāi),將刪除所述組播組的相關(guān)信息。
      為在三層組播設(shè)備同樣能夠延時(shí)保留所述組播組,二層組播設(shè)備在收到三層組播設(shè)備的查詢(xún)報(bào)文后,將為處于延時(shí)保留狀態(tài)的組播組構(gòu)造report報(bào)文,將所述report報(bào)文反饋到三層組播設(shè)備,從而避免三層組播設(shè)備將處于延時(shí)保留狀態(tài)的組播組刪除,其具體過(guò)程包括當(dāng)二層組播設(shè)備收到三層組播設(shè)備發(fā)送的通用組播組查詢(xún)報(bào)文時(shí),將遍歷所有處于延時(shí)保留狀態(tài)的組播組,為處于延時(shí)保留狀態(tài)的各組播組分別構(gòu)造相應(yīng)的report報(bào)文,將所述各report報(bào)文發(fā)送到三層組播設(shè)備,以避免三層組播設(shè)備刪除處于延時(shí)保留狀態(tài)的組播組的相關(guān)信息;當(dāng)二層組播設(shè)備收到三層組播設(shè)備發(fā)送的特定組播組查詢(xún)報(bào)文時(shí),將遍歷所有處于延時(shí)保留狀態(tài)的組播組,如果查找到特定查詢(xún)報(bào)文中所指定的組播組,則二層組播設(shè)備只為該組播組構(gòu)造report報(bào)文,將所述report報(bào)文發(fā)送到三層組播設(shè)備,以避免三層組播設(shè)備刪除該組播組的相關(guān)信息。
      在上述實(shí)施例中所述的二層組播設(shè)備是啟用IGMP-Snooping協(xié)議的網(wǎng)絡(luò)設(shè)備,在實(shí)際情況中,本發(fā)明同樣可以用于滿(mǎn)足下述條件的網(wǎng)絡(luò)設(shè)備該網(wǎng)絡(luò)設(shè)備能夠通過(guò)對(duì)主機(jī)與配置IGMP協(xié)議的路由器之間的窺探,對(duì)組播組、VLAN和成員端口的關(guān)系進(jìn)行維護(hù),并把組播數(shù)據(jù)復(fù)制到相應(yīng)的成員端口。
      對(duì)于滿(mǎn)足上述條件的網(wǎng)絡(luò)設(shè)備,本發(fā)明所述的方法都適用,這里不再重復(fù)舉例說(shuō)明。
      以上所述的實(shí)施例僅為本發(fā)明的較佳實(shí)施例而已,并不用以限制本發(fā)明,凡在本發(fā)明的精神和原則之內(nèi),所作的任何修改、等同替換、改進(jìn)等,均應(yīng)包含在本發(fā)明的保護(hù)范圍之內(nèi)。
      權(quán)利要求
      1.一種組播組的維護(hù)方法,其特征在于,包括當(dāng)滿(mǎn)足預(yù)設(shè)置條件的組播組中的成員端口全部離開(kāi)時(shí),二層組播設(shè)備將所述組播組設(shè)置為延時(shí)保留狀態(tài),并保留所述組播組的相關(guān)信息。
      2.根據(jù)權(quán)利要求1所述的方法,其特征在于,當(dāng)滿(mǎn)足預(yù)設(shè)置條件的組播組的成員端口離開(kāi)該組播組時(shí),二層組播設(shè)備將所述成員端口設(shè)置為延時(shí)保留狀態(tài),并保留所述成員端口的相關(guān)信息。
      3.根據(jù)權(quán)利要求2所述的方法,其特征在于,進(jìn)一步包括C、在預(yù)設(shè)置時(shí)間內(nèi),如果有成員端口加入所述組播組,二層組播設(shè)備將所述組播組設(shè)置為正常狀態(tài),并設(shè)置所述成員端口為正常狀態(tài);否則,刪除所述組播組、以及該組播組中所有成員端口的相關(guān)信息。
      4.根據(jù)權(quán)利要求1、2或3所述的方法,其特征在于,所述二層組播設(shè)備設(shè)置成員端口的狀態(tài),具體包括二層組播設(shè)備為成員端口設(shè)置狀態(tài)位,通過(guò)設(shè)置狀態(tài)位的值來(lái)設(shè)置成員端口的狀態(tài)。
      5.根據(jù)權(quán)利要求4所述的方法,其特征在于,所述成員端口狀態(tài)位有兩個(gè)預(yù)設(shè)值,如果將狀態(tài)位設(shè)置為第一預(yù)設(shè)值,則將成員端口設(shè)置為正常狀態(tài);如果將狀態(tài)位設(shè)置為第二預(yù)設(shè)值,則將成員端口設(shè)置為延時(shí)保留狀態(tài)。
      6.根據(jù)權(quán)利要求1、2或3所述的方法,其特征在于,所述二層組播設(shè)備設(shè)置組播組的狀態(tài),具體包括二層組播設(shè)備為組播組設(shè)置狀態(tài)位,通過(guò)設(shè)置狀態(tài)位的值來(lái)設(shè)置組播組的狀態(tài)。
      7.根據(jù)權(quán)利要求6所述的方法,其特征在于,所述組播組狀態(tài)位有兩個(gè)預(yù)設(shè)值,如果將狀態(tài)位設(shè)置為第一預(yù)設(shè)值,則將組播組設(shè)置為正常狀態(tài);如果將狀態(tài)位設(shè)置為第二預(yù)設(shè)值,則將組播組設(shè)置為延時(shí)保留狀態(tài)。
      8.根據(jù)權(quán)利要求3所述的方法,其特征在于,所述步驟C中的成員端口是從所述組播組離開(kāi)的成員端口,其加入組播組的過(guò)程包括二層組播設(shè)備收到成員端口請(qǐng)求加入所述組播組的信息后,根據(jù)其保留的該成員端口的相關(guān)信息,為該成員端口轉(zhuǎn)發(fā)所述組播組的組播數(shù)據(jù)報(bào)文。
      9.根據(jù)權(quán)利要求3所述的方法,其特征在于,所述步驟C中的成員端口不是從所述組播組離開(kāi)的成員端口,其加入組播組的過(guò)程包括二層組播設(shè)備收到成員端口請(qǐng)求加入所述組播組的信息后,建立該成員端口的相關(guān)信息,根據(jù)建立的該成員端口的相關(guān)信息為該成員端口轉(zhuǎn)發(fā)所述組播組的組播數(shù)據(jù)報(bào)文。
      10.根據(jù)權(quán)利要求1所述的方法,其特征在于,進(jìn)一步包括二層組播設(shè)備收到三層組播設(shè)備的組播組查詢(xún)報(bào)文,將遍歷所有處于延時(shí)保留狀態(tài)的組播組,為相應(yīng)的處于延時(shí)保留狀態(tài)的組播組構(gòu)造相應(yīng)的報(bào)告report報(bào)文,將所述report報(bào)文發(fā)送到三層組播設(shè)備。
      11.根據(jù)權(quán)利要求1、2或3所述的方法,其特征在于,所述二層組播設(shè)備是啟用因特網(wǎng)組管理監(jiān)聽(tīng)協(xié)議的設(shè)備。
      12.一種組播組的維護(hù)方法,其特征在于,包括二層組播設(shè)備將離開(kāi)滿(mǎn)足預(yù)設(shè)置條件的組播組的成員端口設(shè)置為延時(shí)保留狀態(tài),并保留所述成員端口的相關(guān)信息。
      13.根據(jù)權(quán)利要求12所述的方法,其特征在于,進(jìn)一步包括當(dāng)滿(mǎn)足預(yù)設(shè)置條件的組播組中的成員端口全部離開(kāi)時(shí),二層組播設(shè)備將所述組播組設(shè)置為延時(shí)保留狀態(tài),并保留所述組播組的相關(guān)信息。
      14.根據(jù)權(quán)利要求13所述的方法,其特征在于,進(jìn)一步包括在預(yù)設(shè)置時(shí)間內(nèi),如果有成員端口加入所述組播組,二層組播設(shè)備將所述組播組設(shè)置為正常狀態(tài),并設(shè)置所述成員端口為正常狀態(tài);否則,刪除所述組播組、以及該組播組中所有成員端口的相關(guān)信息。
      15.根據(jù)權(quán)利要求12、13或14所述的方法,其特征在于,所述二層組播設(shè)備是啟用因特網(wǎng)組管理監(jiān)聽(tīng)協(xié)議的設(shè)備。
      全文摘要
      本發(fā)明公開(kāi)一種組播組的維護(hù)方法,包括當(dāng)滿(mǎn)足預(yù)設(shè)置條件的組播組中的成員端口全部離開(kāi)時(shí),二層組播設(shè)備將所述組播組設(shè)置為延時(shí)保留狀態(tài),并保留所述組播組的相關(guān)信息。
      文檔編號(hào)H04L12/18GK1878121SQ20061010330
      公開(kāi)日2006年12月13日 申請(qǐng)日期2006年7月18日 優(yōu)先權(quán)日2006年7月18日
      發(fā)明者哈達(dá) 申請(qǐng)人:杭州華為三康技術(shù)有限公司
      網(wǎng)友詢(xún)問(wèn)留言 已有0條留言
      • 還沒(méi)有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
      1