專利名稱:一種模擬igmp查詢器的方法和交換機(jī)的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及網(wǎng)絡(luò)數(shù)據(jù)通信中的組播技術(shù),尤其涉及一種模擬IGMP查詢器的方法以及交換機(jī)。
背景技術(shù):
現(xiàn)有的組播環(huán)境中,IGMP查詢器(IGMP Querier) 一般部署在匯聚層路由設(shè)備上,當(dāng)二層接入設(shè)備和匯聚層路由設(shè)備物理鏈路中斷后或者匯聚層路由設(shè)備出現(xiàn)故障后,會導(dǎo)致二層接入設(shè)備上的組播轉(zhuǎn)發(fā)表項(xiàng)因無法接收到下游主機(jī)設(shè)備加入組播組的報(bào)告報(bào)文而老化。這樣組播流量就不會引入到下游的主機(jī)設(shè)備。當(dāng)前一種解決辦法是在二層交換機(jī)上配置IGMP查詢器,用戶指定查詢器的地址 為二層交換機(jī)的管理地址,該查詢器與匯聚層路由設(shè)備上的查詢器一起參與競爭,獲勝者充當(dāng)IGMP查詢器。通??梢酝ㄟ^配置使得匯聚層路由設(shè)備獲勝充當(dāng)IGMP查詢器。這樣當(dāng)二層接入設(shè)備和匯聚層路由設(shè)備物理鏈路中斷后或者匯聚層路由設(shè)備出現(xiàn)故障后,二層接入設(shè)備自動充當(dāng)IGMP查詢器,發(fā)送查詢報(bào)文。上述方法雖然能解決當(dāng)前物理鏈路中斷或者設(shè)備故障的問題,但是該方法仍然存在一些問題1、二層交換機(jī)上不一定存在管理地址,如果是這樣的話,上述方法就失去了解決問題的基礎(chǔ);2、如果二層接入設(shè)備上有較多的VLAN,則要在二層接入設(shè)備上的每個VLAN都配置查詢器,這樣比較繁瑣;3、由于在二層交換機(jī)上的IGMP查詢器的地址為二層交換機(jī)的管理地址,而這個管理地址是用戶指定的,如果其為0. 0. 0. 0的話,Windows的主機(jī)用戶會丟棄該查詢報(bào)文,這就失去了查詢器存在的意義。
發(fā)明內(nèi)容
有鑒于此,本發(fā)明提供一種交換機(jī),該交換機(jī)具有IGMP Snooping功能,該交換機(jī)包括監(jiān)聽模塊以及模擬模塊監(jiān)聽模塊,用于監(jiān)聽IGMP普遍組查詢報(bào)文,在監(jiān)聽到IGMP普遍組查詢報(bào)文后在本地記錄發(fā)送該IGMP普遍組查詢報(bào)文的IGMP查詢器的IP地址;在預(yù)設(shè)時(shí)間T內(nèi)沒有監(jiān)聽到所述IGMP普遍組查詢報(bào)文則通知模擬模塊;模擬模塊,用于在接收到監(jiān)聽模塊的通知后模擬所述IGMP查詢器發(fā)送IGMP普遍組查詢報(bào)文,其中模擬發(fā)送的IGMP普遍組查詢報(bào)文的源IP地址為監(jiān)聽模塊記錄的所述IGMP查詢器的IP地址。優(yōu)選地,所述監(jiān)聽模塊連續(xù)監(jiān)聽到同一個IGMP查詢器發(fā)送的n個IGMP普遍組查詢報(bào)文后在本地記錄發(fā)送該IGMP普遍組查詢報(bào)文的IGMP查詢器的IP地址,n為大于I的自然數(shù)。優(yōu)選地,該交換機(jī)還包括表項(xiàng)處理模塊,用于在收到主機(jī)反饋的加入某組播組的成員關(guān)系報(bào)告報(bào)文后,解析出主機(jī)要加入的組播組地址如果不存在該組播組所對應(yīng)的轉(zhuǎn)發(fā)表項(xiàng),則創(chuàng)建轉(zhuǎn)發(fā)表項(xiàng),將接收端口添加到出端口列表中,并啟動老化定時(shí)器;如果已存在該組播組對應(yīng)的轉(zhuǎn)發(fā)表項(xiàng),但其出端口列表中不包含該接收端口,則將該接收端口添加到出端口列表中,并啟動老化定時(shí)器;如果已經(jīng)存在該組播組對應(yīng)的轉(zhuǎn)發(fā)表項(xiàng),且其出端口列表中包含該接收端口,則重置其老化定時(shí)器,其中老化時(shí)間為Tl,且Tl大于所述預(yù)設(shè)時(shí)間T。優(yōu)選地,所述監(jiān)聽模塊在模擬模塊模擬所述IGMP查詢器發(fā)送IGMP普遍組查詢報(bào)文后又監(jiān)聽到IGMP普遍組查詢報(bào)文,則將該監(jiān)聽到的結(jié)果通知模擬模塊;所述模擬模塊在模擬所述IGMP查詢器發(fā)送IGMP普遍組查詢報(bào)文時(shí)收到監(jiān)聽模塊發(fā)送的監(jiān)聽到IGMP普遍組查詢報(bào)文的結(jié)果后不再模擬所述IGMP查詢器發(fā)送IGMP普遍組查詢報(bào)文。本發(fā)明還提供一種模擬IGMP查詢器的方法,該方法應(yīng)用于二層交換機(jī),該二層交換機(jī)具有IGMP Snooping功能,該方法包括以下步驟監(jiān)聽IGMP普遍組查詢報(bào)文,在監(jiān)聽到IGMP普遍組查詢報(bào)文后在本地記錄發(fā)送該IGMP普遍組查詢報(bào)文的IGMP查詢器的IP地址;在預(yù)設(shè)時(shí)間T內(nèi)沒有監(jiān)聽到所述IGMP普遍組查詢報(bào)文后模擬所述IGMP查詢器發(fā)送IGMP普遍組查詢報(bào)文,其中模擬發(fā)送的IGMP普遍組查詢報(bào)文的源IP地址為所述IGMP查詢器的IP地址。
優(yōu)選地,連續(xù)監(jiān)聽到同一個IGMP查詢器發(fā)送的n個IGMP普遍組查詢報(bào)文后在本地記錄發(fā)送該IGMP普遍組查詢報(bào)文的IGMP查詢器的IP地址,n為大于I的自然數(shù)。優(yōu)選地,在收到主機(jī)反饋的加入某組播組的成員關(guān)系報(bào)告報(bào)文后,解析出主機(jī)要加入的組播組地址如果不存在該組播組所對應(yīng)的轉(zhuǎn)發(fā)表項(xiàng),則創(chuàng)建轉(zhuǎn)發(fā)表項(xiàng),將接收端口添加到出端口列表中,并啟動老化定時(shí)器;如果已存在該組播組對應(yīng)的轉(zhuǎn)發(fā)表項(xiàng),但其出端口列表中不包含該接收端口,則將該接收端口添加到出端口列表中,并啟動老化定時(shí)器;如果已經(jīng)存在該組播組對應(yīng)的轉(zhuǎn)發(fā)表項(xiàng),且其出端口列表中包含該接收端口,則重置其老化定時(shí)器,其中老化時(shí)間為Tl,且Tl大于所述預(yù)設(shè)時(shí)間T。優(yōu)選地,在模擬所述IGMP查詢器發(fā)送IGMP普遍組查詢報(bào)文后又監(jiān)聽到IGMP普遍組查詢報(bào)文后不再模擬所述IGMP查詢器發(fā)送IGMP普遍組查詢報(bào)文。本發(fā)明有益效果本發(fā)明的技術(shù)實(shí)施簡單,不涉及任何認(rèn)為手工配置的過程,簡便了用戶操作,同時(shí)沒有交換機(jī)上必須存在管理地址的限制,增加了靈活性。
圖I是本發(fā)明實(shí)施例的網(wǎng)絡(luò)示意圖。圖2是本發(fā)明實(shí)施例裝置邏輯結(jié)構(gòu)圖。圖3是本發(fā)明實(shí)施例的又一網(wǎng)絡(luò)示意圖。圖4是本發(fā)明實(shí)施例流程圖。
具體實(shí)施例方式以下結(jié)合圖I 圖3,詳細(xì)說明本發(fā)明實(shí)施方式。如圖I所示的網(wǎng)絡(luò),包括具有IGMP Snooping功能的二層交換機(jī)12,該交換機(jī)12上行端口連接一具有IGMP查詢器11的路由設(shè)備,下行端口連接若干主機(jī)13。該二層交換機(jī)12除了具有一般二層交換機(jī)的數(shù)據(jù)包轉(zhuǎn)發(fā)模塊(未圖示)外,還包括監(jiān)聽模塊120和模擬模塊121,參圖2。該監(jiān)聽模塊120,用于監(jiān)聽IGMP普遍組查詢報(bào)文,在監(jiān)聽到IGMP普遍組查詢報(bào)文后在本地記錄發(fā)送該IGMP普遍組查詢報(bào)文的IGMP查詢器的IP地址;在預(yù)設(shè)時(shí)間T內(nèi)沒有監(jiān)聽到所述IGMP普遍組查詢報(bào)文,則將該未監(jiān)聽到IGMP普遍組查詢報(bào)文的結(jié)果通知模擬模塊;模擬模塊121,用于在接收到所述未監(jiān)聽到IGMP普遍組查詢報(bào)文的結(jié)果后模擬所述IGMP查詢器發(fā)送IGMP普遍組查詢報(bào)文,該報(bào)文的源IP地址為所述IGMP查詢器的IP地址。在一個啟動IGMP協(xié)議的網(wǎng)絡(luò)中,IGMP查詢器會周期性地以組播的方式向本地網(wǎng)段內(nèi)的所有主機(jī)發(fā)送IGMP普遍組查詢報(bào)文。如圖I所示,IGMP查詢器11發(fā)送目的地址為組播地址224. 0. 0. I的普遍組查詢報(bào)文,二層交換機(jī)12的監(jiān)聽模塊120監(jiān)聽到該查詢報(bào)文,將該查詢報(bào)文轉(zhuǎn)發(fā)給其所連接的主機(jī)13使得主機(jī)在收到該查詢報(bào)文后反饋?zhàn)约盒枰尤氲慕M播組。這里,二層交換機(jī)12的監(jiān)聽模塊120在監(jiān)聽到該查詢報(bào)文后,還將該查詢報(bào)文的源IP地址記錄在本地,該源IP地址即為發(fā)送查詢報(bào)文的IGMP查詢器11的IP地址。由于IGMP查詢器11周期性的發(fā)送IGMP普遍組查詢報(bào)文,所以在該查詢器11正常且網(wǎng)絡(luò)正常時(shí),二層交換機(jī)12的監(jiān)聽模塊120將周期性地監(jiān)聽到其發(fā)出的IGMP 普遍組查詢報(bào)文。如果本地已經(jīng)記錄有監(jiān)聽到的IGMP普遍組查詢報(bào)文的源IP地址則后續(xù)不再重復(fù)記錄。針對該IGMP普遍組查詢報(bào)文可以起一個定時(shí)器,當(dāng)二層交換機(jī)12的監(jiān)聽模塊120在預(yù)定時(shí)間T內(nèi)沒有監(jiān)聽到該IGMP普遍組查詢報(bào)文,比如說2個查詢器發(fā)送IGMP普遍組查詢報(bào)文的周期,這時(shí)監(jiān)聽模塊120需要通知二層交換機(jī)12的模擬模塊121自己在該預(yù)設(shè)時(shí)間內(nèi)沒有監(jiān)聽到IGMP查詢器發(fā)出的IGMP普遍組查詢報(bào)文。模擬模塊121以監(jiān)聽模塊120在本地記錄的IGMP查詢器11的地址為源地址模擬IGMP查詢器11發(fā)送IGMP普遍組查詢報(bào)文。網(wǎng)絡(luò)中的主機(jī)13像收到真正的IGMP查詢器11發(fā)送的IGMP普遍組查詢報(bào)文一樣處理二層交換機(jī)12發(fā)出的IGMP普遍組查詢報(bào)文主機(jī)13反饋加入某組播組的成員關(guān)系報(bào)告報(bào)文(IGMP Report),表明自身需要加入的組播組。對于二層交換機(jī),其表項(xiàng)處理模塊(未圖示)在收到主機(jī)反饋的加入某組播組的成員關(guān)系報(bào)告報(bào)文后,解析出主機(jī)要加入的組播組地址,并對報(bào)文的接收端口做如下處理如果不存在該組播組所對應(yīng)的轉(zhuǎn)發(fā)表項(xiàng),則創(chuàng)建轉(zhuǎn)發(fā)表項(xiàng),將該接收%5 口添加到出口列表中,并啟動老化定時(shí)器;如果已存在該組播組對應(yīng)的轉(zhuǎn)發(fā)表項(xiàng),但其出端口列表中不包含該端口,則將該端口添加到出端口列表中,并啟動老化定時(shí)器;如果已經(jīng)存在該組播組對應(yīng)的轉(zhuǎn)發(fā)表項(xiàng),且其出端口列表中包含該端口,則重置其老化定時(shí)器。這里假設(shè)老化時(shí)間為Tl,為了保證流量的不中斷,Tl大于預(yù)設(shè)時(shí)間T。監(jiān)聽模塊連續(xù)監(jiān)聽到同一個IGMP查詢器發(fā)送的IGMP普遍組查詢報(bào)文后在本地記錄發(fā)送該IGMP普遍組查詢報(bào)文的IGMP查詢器的IP地址。在圖3中,路由器A和路由器B在在初始時(shí)都認(rèn)為自己是IGMP查詢器,所以會在本地網(wǎng)段向所有的主機(jī)和路由器發(fā)送IGMP普遍組查詢報(bào)文,目的地址是224. 0.0. I。路由器A和路由器B分別會收到對方發(fā)送的查詢報(bào)文,二層交換機(jī)12則分別會收到路由器A和路由器B的查詢報(bào)文。路由器A和路由器B收到對方發(fā)送的查詢報(bào)文后,將該報(bào)文的源IP地址和自己端口的IP地址進(jìn)行比較,IP地址小的路由器將成為IGMP查詢器。成為查詢器的路由器將周期性的發(fā)送IGMP普遍組查詢報(bào)文。所以在本例中二層交換機(jī)在開始的時(shí)候會收到兩個查詢器發(fā)送的普遍組查詢報(bào)文,后續(xù)會將收到同一個查詢器發(fā)送的普遍組查詢報(bào)文。只有收到同一個查詢器發(fā)送的查詢報(bào)文,記錄下該查詢器的地址才有意義。這里可以用連續(xù)收到n個源地址相同的普遍組查詢報(bào)文后確定該報(bào)文的發(fā)出者是真正的查詢器,也可以用預(yù)設(shè)時(shí)間m內(nèi)連續(xù)收到同樣源地址的普遍組查詢報(bào)文后確定該報(bào)文的發(fā)出者是真正的查詢器。當(dāng)確定了真正的查詢器后就可以將其地址記錄在本地了。當(dāng)二層交換機(jī)需要模擬IGMP查詢器時(shí),該地址將起作用。
二層交換機(jī)的監(jiān)聽模塊在模擬模塊模擬所述IGMP查詢器發(fā)送IGMP普遍組查詢報(bào)文后又監(jiān)聽到IGMP普遍組查詢報(bào)文,則將該監(jiān)聽到的結(jié)果通知模擬模塊;所述模擬模塊在模擬所述IGMP查詢器發(fā)送IGMP普遍組查詢報(bào)文時(shí)收到監(jiān)聽模塊發(fā)送的監(jiān)聽到IGMP普遍組查詢報(bào)文的結(jié)果后不再模擬所述IGMP查詢器發(fā)送IGMP普遍組查詢報(bào)文。二層交換機(jī)的監(jiān)聽模塊監(jiān)聽不到IGMP普遍組查詢報(bào)文可能是查詢器本身出現(xiàn)了故障或者網(wǎng)絡(luò)出現(xiàn)了故障,當(dāng)這些故障排除后,監(jiān)聽模塊將又能監(jiān)聽到該查詢報(bào)文了。監(jiān)聽模塊監(jiān)聽到查詢報(bào)文通知模擬模塊關(guān)閉掉其模擬IGMP查詢器發(fā)送IGMP普遍組查詢報(bào)文的功能。模擬模塊收到通知后不再發(fā)送普遍組查詢報(bào)文。
參考圖4,進(jìn)一步描述一種模擬IGMP查詢器的方法。步驟I、IGMP查詢器周期性的發(fā)送IGMP普遍組查詢報(bào)文。步驟2、交換機(jī)監(jiān)聽到IGMP普遍組查詢報(bào)文后,在本地記錄發(fā)送該報(bào)文的IGMP查詢器的IP地址。如果在網(wǎng)絡(luò)組建的時(shí)候,知曉網(wǎng)絡(luò)中僅存在一個IGMP查詢器,那交換機(jī)在收到IGMP普遍組查詢報(bào)文后,直接將該報(bào)文的源IP地址記錄在本地,該源IP地址即為IGMP查詢器的IP地址。如果不確定網(wǎng)絡(luò)中有幾個IGMP查詢器或者明確知道有兩個或者兩個以上IGMP查詢器,則最好連續(xù)收到同一個IGMP查詢器發(fā)送的n個相同的IGMP普遍組查詢報(bào)文再在本地記錄IGMP查詢器的IP地址,n為大于I的自然數(shù)。一般地,本發(fā)明更適用于單個IGMP查詢器的情況。步驟3、交換機(jī)收到主機(jī)發(fā)送的IGMP report報(bào)文,建立組播轉(zhuǎn)發(fā)表項(xiàng)。主機(jī)收到IGMP普遍組查詢報(bào)文后,如果自身要加入相應(yīng)的組播組,則會回應(yīng)IGMPreport報(bào)文,交換機(jī)監(jiān)聽到IGMP report報(bào)文后將建立組播轉(zhuǎn)發(fā)表項(xiàng),每一條表項(xiàng)都設(shè)置有老化時(shí)間。步驟4、IGMP查詢器故障,無能力發(fā)送IGMP普遍組查詢報(bào)文或者IGMP查詢器和交換機(jī)之間的鏈路故障。步驟5、交換機(jī)在預(yù)設(shè)時(shí)間沒有監(jiān)聽到IGMP普遍組查詢報(bào)文,利用記錄的IGMP查詢器的IP地址模擬該IGMP查詢器發(fā)送IGMP普遍組查詢報(bào)文。由于IGMP查詢器出現(xiàn)了故障或者IGMP查詢器和交換機(jī)之間的鏈路出現(xiàn)了故障,交換機(jī)在前述故障存在期間無法收到IGMP普遍組查詢報(bào)文,交換機(jī)模擬IGMP查詢器發(fā)送普遍組查詢報(bào)文。這里需要說明,要想保證組播流量的不中斷,這里預(yù)設(shè)的時(shí)間最好小于組播轉(zhuǎn)發(fā)表項(xiàng)老化時(shí)間。步驟6、IGMP查詢器故障恢復(fù)有能力發(fā)送IGMP普遍組查詢報(bào)文或者IGMP查詢器和交換機(jī)之間的鏈路故障修復(fù)。步驟7、交換機(jī)又監(jiān)聽到IGMP普遍組查詢報(bào)文,不再模擬IGMP查詢器發(fā)送普遍組查詢報(bào)文。交換機(jī)又監(jiān)聽到IGMP普遍組查詢報(bào)文,則沒有必要再模擬IGMP查詢器發(fā)送普遍組查詢報(bào)文了,否則主機(jī)將收到多余的IGMP普遍組查詢報(bào)文,增加主機(jī)的負(fù)擔(dān)。以上步驟之間并不一定存在上述嚴(yán)格的順序,實(shí)際上可以根據(jù)不通的情況進(jìn)行調(diào)
難
iF. O本發(fā)明的技術(shù)實(shí)施簡單,不涉及任何人為手工配置的過程,簡便了用戶操作,同時(shí)沒有交換機(jī)上必須存在管理地址的限制,增加了靈活性。以上所述僅為本發(fā)明的較佳實(shí)施例而已,并不用以限制本發(fā)明,凡在本發(fā)明的精神和原則之內(nèi),所做的任何修改、等同替 換、改進(jìn)等,均應(yīng)包含在本發(fā)明保護(hù)的范圍之內(nèi)。
權(quán)利要求
1.一種交換機(jī),該交換機(jī)具有IGMP Snooping功能,其特征在于,該交換機(jī)包括監(jiān)聽模塊以及模擬模塊 監(jiān)聽模塊,用于監(jiān)聽IGMP普遍組查詢報(bào)文,在監(jiān)聽到IGMP普遍組查詢報(bào)文后在本地記錄發(fā)送該IGMP普遍組查詢報(bào)文的IGMP查詢器的IP地址;在預(yù)設(shè)時(shí)間T內(nèi)沒有監(jiān)聽到所述IGMP普遍組查詢報(bào)文則通知模擬模塊; 模擬模塊,用于在接收到監(jiān)聽模塊的通知后模擬所述IGMP查詢器發(fā)送IGMP普遍組查詢報(bào)文,其中模擬發(fā)送的IGMP普遍組查詢報(bào)文的源IP地址為監(jiān)聽模塊記錄的所述IGMP查詢器的IP地址。
2.如權(quán)利要求I所述的交換機(jī),其特征在于,所述監(jiān)聽模塊連續(xù)監(jiān)聽到同一個IGMP查詢器發(fā)送的n個IGMP普遍組查詢報(bào)文后在本地記錄發(fā)送該IGMP普遍組查詢報(bào)文的IGMP查詢器的IP地址,n為大于I的自然數(shù)。
3.如權(quán)利要求I所述的交換機(jī),其特征在于,該交換機(jī)還包括表項(xiàng)處理模塊,用于在收到主機(jī)反饋的加入某組播組的成員關(guān)系報(bào)告報(bào)文后,解析出主機(jī)要加入的組播組地址如果不存在該組播組所對應(yīng)的轉(zhuǎn)發(fā)表項(xiàng),則創(chuàng)建轉(zhuǎn)發(fā)表項(xiàng),將接收端口添加到出端口列表中,并啟動老化定時(shí)器;如果已存在該組播組對應(yīng)的轉(zhuǎn)發(fā)表項(xiàng),但其出端口列表中不包含該接收端口,則將該接收端口添加到出端口列表中,并啟動老化定時(shí)器;如果已經(jīng)存在該組播組對應(yīng)的轉(zhuǎn)發(fā)表項(xiàng),且其出端口列表中包含該接收端口,則重置其老化定時(shí)器,其中老化時(shí)間為Tl,且Tl大于所述預(yù)設(shè)時(shí)間T。
4.如權(quán)利要求I或2所述的交換機(jī),其特征在于,所述監(jiān)聽模塊在模擬模塊模擬所述IGMP查詢器發(fā)送IGMP普遍組查詢報(bào)文后又監(jiān)聽到IGMP普遍組查詢報(bào)文,則將該監(jiān)聽到的結(jié)果通知模擬模塊;所述模擬模塊在模擬所述IGMP查詢器發(fā)送IGMP普遍組查詢報(bào)文時(shí)收到監(jiān)聽模塊發(fā)送的監(jiān)聽到IGMP普遍組查詢報(bào)文的結(jié)果后不再模擬所述IGMP查詢器發(fā)送IGMP普遍組查詢報(bào)文。
5.一種模擬IGMP查詢器的方法,該方法應(yīng)用于二層交換機(jī),該二層交換機(jī)具有IGMPSnooping功能,其特征在于,該方法包括以下步驟 監(jiān)聽IGMP普遍組查詢報(bào)文,在監(jiān)聽到IGMP普遍組查詢報(bào)文后在本地記錄發(fā)送該IGMP普遍組查詢報(bào)文的IGMP查詢器的IP地址; 在預(yù)設(shè)時(shí)間T內(nèi)沒有監(jiān)聽到所述IGMP普遍組查詢報(bào)文后模擬所述IGMP查詢器發(fā)送IGMP普遍組查詢報(bào)文,其中模擬發(fā)送的IGMP普遍組查詢報(bào)文的源IP地址為所述IGMP查詢器的IP地址。
6.如權(quán)利要求5所述的方法,其特征在于,該方法包括,連續(xù)監(jiān)聽到同一個IGMP查詢器發(fā)送的n個IGMP普遍組查詢報(bào)文后在本地記錄發(fā)送該IGMP普遍組查詢報(bào)文的IGMP查詢器的IP地址,n為大于I的自然數(shù)。
7.如權(quán)利要求5所述的方法,其特征在于,在收到主機(jī)反饋的加入某組播組的成員關(guān)系報(bào)告報(bào)文后,解析出主機(jī)要加入的組播組地址如果不存在該組播組所對應(yīng)的轉(zhuǎn)發(fā)表項(xiàng),則創(chuàng)建轉(zhuǎn)發(fā)表項(xiàng),將接收端口添加到出端口列表中,并啟動老化定時(shí)器;如果已存在該組播組對應(yīng)的轉(zhuǎn)發(fā)表項(xiàng),但其出端口列表中不包含該接收端口,則將該接收端口添加到出端口列表中,并啟動老化定時(shí)器;如果已經(jīng)存在該組播組對應(yīng)的轉(zhuǎn)發(fā)表項(xiàng),且其出端口列表中包含該接收端口,則重置其老化定時(shí)器,其中老化時(shí)間為Tl,且Tl大于所述預(yù)設(shè)時(shí)間T。
8.如權(quán)利要求5或6所述的方法,其特征在于,在模擬所述IGMP查詢器發(fā)送IGMP普遍組查詢報(bào)文后又監(jiān)聽到IGMP普遍組查詢報(bào)文后不再模擬所述IGMP查詢器發(fā)送IGMP普遍組查詢報(bào)文。
全文摘要
本發(fā)明提供一種交換機(jī),該交換機(jī)具有IGMP Snooping功能,該交換機(jī)包括監(jiān)聽模塊,用于監(jiān)聽IGMP普遍組查詢報(bào)文,在監(jiān)聽到IGMP普遍組查詢報(bào)文后在本地記錄發(fā)送該IGMP普遍組查詢報(bào)文的IGMP查詢器的IP地址;在預(yù)設(shè)時(shí)間T內(nèi)沒有監(jiān)聽到所述IGMP普遍組查詢報(bào)文則通知模擬模塊;模擬模塊,用于在接收到監(jiān)聽模塊的通知后模擬所述IGMP查詢器發(fā)送IGMP普遍組查詢報(bào)文,其中模擬發(fā)送的IGMP普遍組查詢報(bào)文的源IP地址為監(jiān)聽模塊記錄的所述IGMP查詢器的IP地址。對應(yīng)于該交換機(jī),本發(fā)明還提供一種模擬IGMP查詢器的方法。本發(fā)明的技術(shù)實(shí)施簡單,不涉及任何認(rèn)為手工配置的過程,簡便了用戶操作,同時(shí)沒有交換機(jī)上必須存在管理地址的限制,增加了靈活性。
文檔編號H04L12/04GK102752197SQ20121021119
公開日2012年10月24日 申請日期2012年6月25日 優(yōu)先權(quán)日2012年6月25日
發(fā)明者周迪, 杜超華 申請人:浙江宇視科技有限公司