国产精品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>

      一種實現(xiàn)跨虛擬專用局域網(wǎng)組播的方法和系統(tǒng)的制作方法

      文檔序號:7700215閱讀:163來源:國知局
      專利名稱:一種實現(xiàn)跨虛擬專用局域網(wǎng)組播的方法和系統(tǒng)的制作方法
      技術領域
      本發(fā)明涉及通信領域,具體涉及一種實現(xiàn)跨虛擬專用局域網(wǎng)組播的方法和系統(tǒng)。
      背景技術
      VPN(Virtual Private Network,虛擬專用網(wǎng))是一種利用公網(wǎng)資源來建立專用通信網(wǎng)絡的技術,用于實現(xiàn)遠程的廣域連接。VPLS(Virtual Private Lan krvice,虛擬專用網(wǎng)服務)是基于MPLS (Multi-Protocol Label Switch,多協(xié)議標簽交換)/IP網(wǎng)絡和以太網(wǎng)技術的二層虛擬專用局域網(wǎng)技術,屬于L2VPN(Layer 2 Virtual Private Network,二層虛擬專用網(wǎng))。VPLS使處于不同站點的用戶通過廣域網(wǎng)或城域網(wǎng)連接,由此形成虛擬的局域網(wǎng),每個虛擬局域網(wǎng)稱為VFI (Virtual Forward hstance,虛擬轉發(fā)實例)。VPLS能夠有效地連接各個接入點,并在網(wǎng)絡拓撲上實現(xiàn)點到點、點到多點、多點到多點的以太網(wǎng)業(yè)務。由于組播技術實現(xiàn)了 IP網(wǎng)絡中點到多點的高效數(shù)據(jù)傳送,能夠有效地節(jié)約網(wǎng)絡帶寬,并降低網(wǎng)絡負載,所以在實時數(shù)據(jù)傳送、多媒體會議、數(shù)據(jù)拷貝、游戲和仿真等諸多方面都有廣泛的應用。同時,隨著VPLS技術的應用和普及,越來越多的運營商采用VPLS技術為用戶提供組播業(yè)務;而且在實際的網(wǎng)絡應用中,組播用戶和組播源往往不在同一個虛擬專用局域網(wǎng)內(nèi),如視頻會議、安全監(jiān)控等,因此如何實現(xiàn)跨虛擬專用局域網(wǎng)的組播業(yè)務是一個必須解決的重要問題?,F(xiàn)有技術中,常用的一種技術是基于組播組的跨VFI組播,即指定組播組所接入的組播VFI,如圖1所示,所述二層網(wǎng)絡設備接收到組播用戶1和組播用戶點播同一個組播組的加入報文時,只通過組播VFIl通知上游網(wǎng)絡設備(如二層網(wǎng)絡設備和/或三層網(wǎng)絡設備)。這樣,上游網(wǎng)絡設備只復制一份組播數(shù)據(jù)流到二層網(wǎng)絡設備,由二層網(wǎng)絡設備通過跨 VFI復制兩份拷貝給相應的用戶。上述現(xiàn)有技術的應用場景是二層網(wǎng)絡設備上的用戶只點播一個組播源所提供的組播數(shù)據(jù)。但是,在有些應用場景下,二層網(wǎng)絡設備需要支持多個組播源的組播復制,并且, 對于同一個組播組可以有不同組播源,不同組播源所屬的組播VFI是不同的,所以不同組播數(shù)據(jù)流的組播VFI也是不相同的。由于存在多個組播源,二層網(wǎng)絡設備上組播用戶可能會點播不同組播源的數(shù)據(jù),如在支持SSM(Specific Source Multicast,特定源組播)或因特網(wǎng)組管理協(xié)議版本 3(IGMP v3Internet Group Management Protocol Version 3)的網(wǎng)絡環(huán)境中,用戶可以指定組播源點播組播組的數(shù)據(jù)流,即用戶所加入的組播組相同,但是請求的組播源不同;因此,用戶所加入的組播組可能會屬于不同的VFI。對于這種基于組播源的跨VFI組播場景,利用上述現(xiàn)有技術將無法實現(xiàn)。

      發(fā)明內(nèi)容
      有鑒于此,本發(fā)明的主要目的在于提供一種實現(xiàn)跨虛擬專用局域網(wǎng)組播的方法和系統(tǒng),以解決組播用戶和組播源在不同的虛擬專用局域網(wǎng)中,且一個組播組有多個組播源時,由于無法實現(xiàn)跨VFI轉發(fā),導致同一組播源復制多份組播數(shù)據(jù)流,造成帶寬資源浪費的問題。為解決上述問題,本發(fā)明的技術方案是這樣實現(xiàn)的一種實現(xiàn)跨虛擬專用局域網(wǎng)組播的方法,該方法包括配置組播組、組播源和組播虛擬轉發(fā)實例VFI的映射關系;根據(jù)所述映射關系查找組播用戶所請求的組播組所屬的組播VFI ;根據(jù)查找到的組播VFI維護組播轉發(fā)表。所述配置組播組、組播源和組播VFI的映射關系的過程包括 先配置組播源和訪問控制列表ACL綁定,然后再將組播組和ACL以及組播VFI綁定,從而將組播組、組播源和組播VFI綁定。維護所述組播轉發(fā)表時,根據(jù)配置信息以及接收到的組播用戶的加入和/或離開請求,創(chuàng)建、刪除或更新組播轉發(fā)表,該過程包括接收組播用戶的加入和/或離開報文并解析,根據(jù)所解析到的組播組地址、組播源地址以及配置信息,創(chuàng)建、刪除或更新組播轉發(fā)表。所述根據(jù)所解析到的組播組地址、組播源地址以及配置信息,創(chuàng)建、刪除或更新組播轉發(fā)表的過程包括根據(jù)從所述加入報文中解析到的組播源地址,查找組播源所屬的ACL,然后再根據(jù)查找到的ACL及組播組地址,查找所對應的組播VFI ;如果查找不到,則認為該用戶加入報文為非法報文,直接丟棄;接收到組播用戶的加入報文時,如果用戶所請求的組播組不存在,創(chuàng)建組播轉發(fā)表;如果組播組存在,則更新組播轉發(fā)表;接收到組播用戶的離開報文時,如果用戶存在,則更新組播轉發(fā)表;如果所述組播組中沒有其它用戶點播,則刪除組播轉發(fā)表中的組播組條目。所述創(chuàng)建組播轉發(fā)表的過程包括將所述組播組加入到所查找到的組播VFI中,將所解析到的用戶端口及用戶VFI 添加到所述組播組中,建立用戶VFI和組播VFI的映射關系;所述更新組播轉發(fā)表的過程包括根據(jù)解析到的組播組地址和組播VFI,查找組播組是否存在,如果組播組不存在, 則執(zhí)行創(chuàng)建組播轉發(fā)表流程;如果組播組存在,則根據(jù)解析到的用戶端口及用戶VFI查找組播用戶是否存在,如果組播用戶不存在,則將所述用戶端口及用戶VFI添加到所述組播組的出接口中;如果組播用戶已經(jīng)存在,則不處理;接收到組播用戶的離開報文時,根據(jù)組播組、組播源信息,查找到該組播用戶所加入的組播VFI,如果查找到,則將組播用戶端口及用戶VFI從組播組的出端口中刪除;如果查找不到,則不處理;所述刪除組播轉發(fā)表的過程包括將所述組播用戶端口從所述組播組中刪除后,查找該組播組中是否還有其它用戶,如果沒有,則將該組播組條目刪除;如果還有其它用戶點播,則不能刪除。還包括組播VFI和加入/離開報文中的用戶VFI的轉換過程二層網(wǎng)絡設備收到組播加入和/或離開報文時,將組播用戶加入報文和/或離開報文中的用戶VFI替換成組播VFI,并向組播源方向的上游網(wǎng)絡設備轉發(fā);并且,所述二層網(wǎng)絡設備接收到組播數(shù)據(jù)流后,根據(jù)所述組播轉發(fā)表中用戶VFI和組播VFI的映射關系,將該組播流的組播VFI轉換為對應的用戶VFI,并通過用戶VFI中的用戶端口將所述組播組數(shù)據(jù)流轉發(fā)給用戶;所述二層網(wǎng)絡設備,指用戶側與組播用戶相連的接入設備;所述上游網(wǎng)絡設備,指網(wǎng)絡側與組播源相連的路由設備。一種實現(xiàn)跨虛擬專用局域網(wǎng)組播的系統(tǒng),該系統(tǒng)包括組播VFI配置和顯示模塊、 組播VFI查找模塊、組播用戶管理模塊;其中,所述組播VFI配置和顯示模塊,用于配置組播組、組播源和組播VFI的映射關系;所述組播VFI查找模塊,用于根據(jù)所述映射關系查找組播用戶所請求的組播組所屬的組播VFI ;所述組播用戶管理模塊,用于根據(jù)查找到的組播VFI維護組播轉發(fā)表。所述組播用戶管理模塊組播VFI配置和顯示模塊,在配置組播組、組播源和組播 VFI的映射關系時,用于先配置組播源和ACL綁定,然后再將組播組和ACL以及組播VFI綁定,從而將組播組、組播源和組播VFI綁定。所述組播用戶管理模塊,在維護所述組播轉發(fā)表時,用于根據(jù)配置信息以及接收到的組播用戶的加入和/或離開請求,創(chuàng)建、刪除或更新組播轉發(fā)表接收組播用戶的加入和/或離開報文并解析,根據(jù)所解析到的組播組地址、組播源地址以及配置信息,創(chuàng)建、刪除或更新組播轉發(fā)表。所述組播用戶管理模塊,根據(jù)所解析到的組播組地址、組播源地址以及配置信息, 創(chuàng)建、刪除或更新組播轉發(fā)表時,用于根據(jù)從所述加入報文中解析到的組播組地址,查找組播源所屬的ACL,然后再根據(jù)查找到的ACL及組播組地址,查找所對應的組播VFI ;如果查找不到,則認為該用戶加入報文為非法報文,直接丟棄;接收到組播用戶的加入報文時,如果用戶所請求的組播組不存在,創(chuàng)建組播轉發(fā)表;如果組播組存在,則更新組播轉發(fā)表;接收到組播用戶的離開報文時,如果用戶存在,則更新組播轉發(fā)表;如果所述組播組中沒有其它用戶點播,則刪除組播轉發(fā)表中的組播組條目。所述組播用戶管理模塊,在創(chuàng)建組播轉發(fā)表時用于將所述組播組加入到所查找到的組播VFI中,將所解析到的用戶端口及用戶VFI 添加到所述組播組中,建立用戶VFI和組播VFI的映射關系;所述組播用戶管理模塊,在更新組播轉發(fā)表時用于根據(jù)解析到的組播組地址和組播VFI,查找組播組是否存在,如果組播組不存在, 則執(zhí)行創(chuàng)建組播轉發(fā)表流程;如果組播組存在,則根據(jù)解析到的用戶端口及用戶VFI查找組播用戶是否存在,如果組播用戶不存在,則將所述用戶端口及用戶VFI添加到所述組播組的出接口中;如果組播用戶已經(jīng)存在,則不處理;接收到組播用戶的離開報文時,根據(jù)組播組、組播源信息,查找到該組播用戶所加入的組播VFI,如果查找到,則將組播用戶端口及用戶VFI從組播組的出端口中刪除;如果查找不到,則不處理;所述組播用戶管理模塊,在刪除組播轉發(fā)表時用于
      7
      將所述組播用戶端口從所述組播組中刪除后,查找該組播組中是否還有其它用戶,如果沒有,則將該組播組條目刪除;如果還有其它用戶點播,則不能刪除。該系統(tǒng)還包括組播報文發(fā)送模塊,用于進行組播VFI和加入/離開報文中的用戶 VFI的轉換過程收到組播加入和/或離開報文時,將組播用戶加入報文和/或離開報文中的用戶 VFI替換成組播VFI,并向組播源方向的上游網(wǎng)絡設備轉發(fā);并且,接收到組播數(shù)據(jù)流后,根據(jù)所述組播轉發(fā)表中用戶VFI和組播VFI的映射關系,將該組播流的組播VFI轉換為對應的用戶VFI,并通過用戶VFI中的用戶端口將所述組播組數(shù)據(jù)流轉發(fā)給用戶;所述上游網(wǎng)絡設備,指網(wǎng)絡側與組播源相連的路由設備。本發(fā)明方法和系統(tǒng),可以在二層網(wǎng)絡設備中實現(xiàn)跨VFI組播,并可以準確區(qū)分用戶請求的組播源和組播VFI的組播組,從而解決當組播用戶點播同一個組播組的不同組播源的組播數(shù)據(jù)時,組播數(shù)據(jù)流無法準確轉發(fā)給組播用戶的問題;有效降低了組播源服務器復制組播數(shù)據(jù)流的網(wǎng)絡負載和系統(tǒng)開銷,提高了網(wǎng)絡設備的帶寬利用率等性能;并且,通過組播組、組播源映射到相應的組播VFI,保證了組播數(shù)據(jù)流傳輸?shù)臏蚀_性。


      圖1為現(xiàn)有技術中實現(xiàn)跨虛擬專用局域網(wǎng)組播的組網(wǎng)示意圖;圖2為本發(fā)明實施例實現(xiàn)跨虛擬專用局域網(wǎng)組播的組網(wǎng)示意圖;圖3為本發(fā)明實施例配置組播組、組播源和組播VFI之間映射關系的流程圖;圖如和圖4b為本發(fā)明實施例的組播組、組播源和組播VFI的映射關系表的示意圖;圖5為本發(fā)明實施例的二層網(wǎng)絡設備處理用戶加入報文的流程圖;圖6為本發(fā)明實施例的二層網(wǎng)絡設備處理用戶離開報文的流程圖;圖7為本發(fā)明實施例實現(xiàn)跨虛擬專用局域網(wǎng)組播的流程簡圖;圖8為本發(fā)明實施例實現(xiàn)跨虛擬專用局域網(wǎng)組播的系統(tǒng)圖。
      具體實施例方式為了實現(xiàn)跨虛擬專用局域網(wǎng)組播,可以執(zhí)行如下步驟1)在二層網(wǎng)絡設備上配置組播組、組播源和組播VFI (組播虛擬轉發(fā)實例)的映射關系。2)所述二層網(wǎng)絡設備根據(jù)接收到的組播用戶的加入和/或離開報文,根據(jù)配置信息創(chuàng)建、刪除或更新組播轉發(fā)表。3)所述二層網(wǎng)絡設備根據(jù)配置的組播VFI信息,將組播用戶的加入和/或離開報文發(fā)送給上游網(wǎng)絡設備(如二層網(wǎng)絡設備和/或三層網(wǎng)絡設備)。4)所述二層網(wǎng)絡設備根據(jù)所述組播轉發(fā)表進行組播數(shù)據(jù)流的轉發(fā)。所述二層網(wǎng)絡設備,指用戶側與組播用戶相連的接入設備,可以是二層交換機等。 所述上游網(wǎng)絡設備,指網(wǎng)絡側與組播源相連的路由設備,可以是路由器等。進一步地,在二層網(wǎng)絡設備上配置組播組、組播源和組播VFI的映射關系時,可以先配置組播源和ACL (Access Control List,訪問控制列表)綁定,然后再將組播組和ACL 以及組播VFI綁定,從而將組播組、組播源和組播VFI綁定。在所述二層網(wǎng)絡設備上配置組播組和ACL以及組播VFI綁定時,可以給組播組、組播源所屬的ACL配置對應的組播VFI,從而實現(xiàn)組播組、組播源和組播VFI的映射關系。所述二層網(wǎng)絡設備根據(jù)接收到組播用戶的加入和/或離開請求,以及所述配置信息,創(chuàng)建、刪除或更新組播轉發(fā)表時,可以進行如下操作所述二層網(wǎng)絡設備接收組播用戶的加入和/或離開報文。所述二層網(wǎng)絡設備對接收到的組播用戶的加入和/或離開報文進行解析。所述二層網(wǎng)絡設備根據(jù)所解析到的組播組地址、組播源地址以及配置信息,創(chuàng)建、 刪除或更新組播轉發(fā)表。所述二層網(wǎng)絡設備實現(xiàn)用戶VFI和組播VFI的轉換。進一步地,所述二層網(wǎng)絡設備對接收到的組播用戶的加入和/或離開報文進行解析,解析的信息主要包括收到報文的用戶端口、端口所屬的用戶VFI、組播組地址、組播源地址等。進一步地,所述二層網(wǎng)絡設備根據(jù)所解析到的組播組地址、組播源地址以及所述配置信息,創(chuàng)建、刪除或更新組播轉發(fā)表,包括所述二層網(wǎng)絡設備接收到組播用戶的加入報文時,如果用戶所請求的組播組不存在,會創(chuàng)建組播轉發(fā)表;如果組播組存在,則會更新組播轉發(fā)表。所述二層網(wǎng)絡設備接收到組播用戶的離開報文時,如果用戶存在,則會更新組播轉發(fā)表;如果所述組播組中沒有其它用戶點播,則會刪除組播轉發(fā)表中的組播組條目。進一步地,所述二層網(wǎng)絡設備根據(jù)所解析到的組播組地址、組播源地址以及所述配置信息,創(chuàng)建、刪除或更新組播轉發(fā)表,包括根據(jù)所述加入報文中解析到的組播源地址,查找組播源所屬的ACL,然后再根據(jù)查找到的ACL及組播組地址,查找所對應的組播VFI。如果查找不到,則認為該用戶加入報文為非法報文,直接丟棄。進一步地,所述二層網(wǎng)絡設備根據(jù)所解析到的組播組地址、組播源地址以及所述配置信息,創(chuàng)建組播轉發(fā)表,包括將所述組播組加入到所查找到的組播VFI中,將所解析到的用戶端口及用戶VFI 添加到所述組播組中,建立用戶VFI和組播VFI的映射關系。進一步地,所述二層網(wǎng)絡設備根據(jù)所解析到的組播組地址、組播源地址以及所述配置信息,更新組播轉發(fā)表,包括所述二層網(wǎng)絡設備根據(jù)解析到的組播組地址和組播VFI,查找組播組是否存在,如果組播組不存在,則執(zhí)行創(chuàng)建組播轉發(fā)表流程;如果組播組存在,則根據(jù)解析到的用戶端口及用戶VFI查找組播用戶是否存在,如果組播用戶不存在,則將所述用戶端口及用戶VFI添加到所述組播組的出接口中;如果組播用戶已經(jīng)存在,則不處理;所述二層網(wǎng)絡設備接收到組播用戶的離開報文時,根據(jù)組播組、組播源信息,查找到該組播用戶所加入的組播VFI,如果查找到,則將組播用戶端口及用戶VFI從組播組的出端口中刪除;如果查找不到,則不處理。進一步地,所述二層網(wǎng)絡設備根據(jù)所解析到的組播組地址、組播源地址以及所述配置信息,刪除組播轉發(fā)表,包括所述二層網(wǎng)絡設備將所述組播用戶端口從所述組播組中刪除后,查找該組播組中是否還有其它用戶,如果沒有,則將該組播組條目刪除;如果還有其它用戶點播,則不能刪除。進一步地,所述二層網(wǎng)絡設備實現(xiàn)用戶VFI和組播VFI的轉換包括所述二層網(wǎng)絡設備收到組播加入和/或離開報文時,將組播用戶加入報文和/或離開報文中的用戶VFI替換成組播VFI,并向組播源方向的上游網(wǎng)絡設備轉發(fā)。并且,所述二層網(wǎng)絡設備接收到組播數(shù)據(jù)流后,根據(jù)所述組播轉發(fā)表中用戶VFI和組播VFI的映射關系,將該組播流的組播VFI轉換為對應的用戶VFI,并通過用戶VFI中的用戶端口將所述組播組數(shù)據(jù)流轉發(fā)給用戶。另外,為了實現(xiàn)跨虛擬專用局域網(wǎng)組播,還可以應用包括組播VFI配置和顯示模塊、組播VFI查找模塊、組播用戶管理模塊的系統(tǒng)。當然,還可以包括組播報文發(fā)送模塊。所述組播VFI配置和顯示模塊,用于配置組播組、組播源和組播VFI的映射關系, 如通過配置命令綁定組播組、組播源和組播VFI的映射關系,并查看所配置的信息。所述組播VFI查找模塊,用于根據(jù)所述映射關系查找組播用戶所請求的組播組所屬的組播VFIjn 根據(jù)組播用戶的加入和/或離開請求報文中的組播組地址和組播源地址,查找所對應的組播VFI。所述組播用戶管理模塊,用于根據(jù)查找到的組播VFI維護組播轉發(fā)表,如對接收到的組播用戶的加入和/或離開請求消息進行解析處理,并根據(jù)解析后的內(nèi)容與配置信息,創(chuàng)建、刪除或更新組播轉發(fā)表。所述組播報文發(fā)送模塊,用于當二層網(wǎng)絡設備收到組播用戶的加入和/或離開報文時,根據(jù)報文中的組播組地址和組播源地址查找組播VFI,然后將組播用戶的加入和/或離開報文中的用戶VFI替換成組播VFI,并轉發(fā)給上游設備;以及當二層網(wǎng)絡設備接收到上游設備的組播數(shù)據(jù)流時,根據(jù)所維護的組播轉發(fā)表,將組播VFI替換成用戶VFI,并轉發(fā)給點播的用戶端口。下面結合附圖和具體實施實施例對本發(fā)明的技術方案進一步詳細闡述。圖2為實現(xiàn)跨VFI組播的組網(wǎng)示意圖,圖2所示的網(wǎng)絡包括組播源服務器201、組播源服務器202、上游網(wǎng)絡設備203,二層網(wǎng)絡設備204、組播用戶205和組播用戶206。其中,組播源服務器201和組播源服務器202是兩個不同的組播源,但是具有相同組播組的組播數(shù)據(jù)流。所述跨虛擬專用局域網(wǎng)組播的實現(xiàn)方式如下在所述二層網(wǎng)絡設備上配置組播組、組播源和組播VFI的映射關系,包括組播組、組播源、以及所對應的組播VFI ;當所述二層網(wǎng)絡設備接收到組播用戶的加入和/或離開報文時,所述二層網(wǎng)絡設備根據(jù)用戶加入和 /或離開報文中的組播組地址和組播源地址,將加入和/或離開報文中的VFI替換成組播 VFI,并轉發(fā)給上游網(wǎng)絡設備;當所述二層網(wǎng)絡設備接收到組播數(shù)據(jù)流時,根據(jù)所述組播轉發(fā)表中的組播組、組播源及組播VFI,將組播數(shù)據(jù)流的組播VFI轉換成用戶VFI,并轉發(fā)給點播的用戶。圖3是本發(fā)明實施例配置組播組、組播源和組播VFI的映射關系的方法流程圖,圖 4a和圖4b為本發(fā)明實施例的組播組、組播源和組播VFI的映射關系表。下面結合圖3和
      10圖4,對本發(fā)明配置組播組、組播源和組播VFI的映射關系的過程進行詳細說明,該過程主要包括以下步驟步驟301 配置組播組、組播源和組播VFI的映射關系,如在二層網(wǎng)絡設備上配置組播組、組播源和組播VFI的映射關系,這里以組播組225. 1. 1. 1為例,有兩個組播源 1. 1. 1. 1和2. 2. 2. 2,對應的組播VFI分別為VFIl和VFI2。步驟302 配置組播源和ACL綁定,如在所述二層網(wǎng)絡設備上配置組播源
      1.1. 1. 1和ACLl綁定,組播源2. 2. 2. 2和ACL2綁定。由于一個組播組會有多個組播源,而一部分組播源的組播VFI是相同的,另一部分組播源的組播VFI是相同的;因此,將組播源和ACL綁定。步驟303 配置組播組、ACL和組播組VFI綁定,如在所述二層網(wǎng)絡設備上配置組播組225. 1.1.1,ACLl和組播VFIl綁定,配置組播組225. 1.1.1,ACL2和組播VFI2綁定。步驟304 實現(xiàn)組播組、組播源和組播VFI的綁定,如所述二層網(wǎng)絡設備上實現(xiàn)了組播組、組播源和組播VFI的綁定,綁定的映射關系如圖如和圖4b所示。其中,根據(jù)圖乜可知,ACLl包括組播源1. 1. 1. 1-1. 1. 1. 10,ACL2包括組播源
      2.2. 2. 2-2. 2. 2. 10 ;根據(jù)圖4b可知,組播組225. 1. 1. 1和ACLl對應的組播VFI為VFI1,組播組225. 2. 2. 2和ACL2對應的組播VFI為VFI2 ;根據(jù)圖4a和圖4b可知,根據(jù)映射關系, 當用戶點播組播源1. 1. 1. 1-1. 1. 1. 10的組播組225. 1. 1. 1時,對應的組播VFI為VFI1,點播組播源2. 2. 2. 2-2. 2. 2. 10的組播組225. 2. 2. 2時,對應的組播VFI為VFI2。圖5是本發(fā)明實施例的二層網(wǎng)絡設備處理用戶加入報文的方法流程圖,下面結合圖5,對本發(fā)明實施例的實現(xiàn)過程進行詳細說明,該過程主要包括以下步驟步驟501 二層網(wǎng)絡設備接收到組播組225. 1. 1. 1的用戶加入報文。步驟502 所述二層網(wǎng)絡設備解析接收到的組播組加入報文,據(jù)此獲知點播的用戶分別為用戶1和用戶2,用戶VFI分別為VFI3和VFI4,用戶點播的組播源地址分別為 1. 1. 1. 1 和 2. 2. 2. 2。步驟503 所述二層網(wǎng)絡設備根據(jù)組播組和組播源,查找組播用戶所接入的組播 VFI,據(jù)此獲知用戶1和用戶2分別接入組播VFIl和組播VFI2。如果此時沒有配置相應的組播VFI,則查找失敗,執(zhí)行步驟506 ;如果查找到組播VFI,則執(zhí)行步驟504。步驟504 所述二層網(wǎng)絡設備根據(jù)用戶加入報文中的組播組、組播源、查找到的組播VFI,查找組播組是否存在,如果不存在,則創(chuàng)建組播組條目,并添加到組播轉發(fā)表中,對應的組播組條目分別為(225. 1. 1. 1,VFILl. 1. 1. 1)和(225. 1. 1. 1,VFI2,2. 2. 2. 2);如果組播組條目已經(jīng)存在,則執(zhí)行步驟505 ;步驟505 所述二層網(wǎng)絡設備根據(jù)用戶加入報文中的組播組、組播源、查找到的組播VFI、組播用戶端口和用戶VFI,查找組播用戶是否存在,如果不存在,則更新組播轉發(fā)表,將組播用戶添加到組播組的出端口中,對應的組播條目(其中只描述主要的組播條目信息)分別為(225. 1. 1. 1,VFI1,1. 1. 1. 1,用戶 1, VFI3)和(225. 1. 1. 1,VFI2,2. 2. 2. 2,用戶2,VFI4);如果組播用戶已經(jīng)存在,則不處理;執(zhí)行步驟507 ;步驟506 組播報文非法,丟棄不處理。流程結束。步驟507 如果請求加入的組播用戶為組播組中點播組播源的第一個用戶,所述二層網(wǎng)絡設備將用戶加入報文中的VFI3和VFI4分別替換成組播VFI1和組播VFI2,并發(fā)送給上游網(wǎng)絡設備。步驟508 所述二層網(wǎng)絡設備接收到組播數(shù)據(jù)流時,根據(jù)組播組轉發(fā)表項,將組播 VFIl和組播VFI2分別替換成用戶VFI3和用戶VFI4,并分別轉發(fā)給組播用戶1和組播用戶 2。圖6是本發(fā)明實施例的二層網(wǎng)絡設備處理用戶離開報文的方法流程圖,下面結合圖6,對本發(fā)明實施例的實現(xiàn)過程進行詳細說明,該過程主要包括以下步驟步驟601 二層網(wǎng)絡設備接收到組播組225. 1. 1. 1的用戶離開報文。步驟602 所述二層網(wǎng)絡設備解析接收到的組播組離開報文,據(jù)此獲知請求離開的用戶分別為用戶1和用戶2,用戶VFI分別為VFI3和VFI4,用戶請求離開的組播源地址分別為 1. 1. 1. 1 和 2. 2. 2. 2。步驟603 所述二層網(wǎng)絡設備根據(jù)組播組和組播源,查找組播組所屬的組播VFI, 根據(jù)配置信息獲知用戶離開的組播組對應的組播VFI分別為組播VFIl和組播VFI2 ;如果此時沒有相應的配置信息,則查找失敗,執(zhí)行步驟606 ;如果查找到組播VFI,則執(zhí)行步驟 604。步驟604:所述二層網(wǎng)絡設備根據(jù)用戶離開報文中的組播組、組播源、查找到的組播VFI,查找組播組是否存在,如果存在,則執(zhí)行步驟605 ;如果不存在,則不處理;步驟605 所述二層網(wǎng)絡設備根據(jù)用戶離開報文中的組播用戶端口和用戶VFI,查找請求離開的組播用戶是否存在,如果組播用戶存在,向用戶發(fā)送三次特定組查詢和/或特定組源查詢,如果沒有收到用戶的響應報告,則將組播用戶從組播組的出端口中刪除;如果組播用戶不存在,則不處理。如果所述組播組中沒有其它用戶點播,則將組播組條目刪除,否則,不處理;執(zhí)行步驟607 ;步驟606 組播報文非法,丟棄不處理。流程結束。步驟607 如果請求離開的組播用戶為組播組中點播組播源的最后一個用戶,所述二層網(wǎng)絡設備將用戶離開報文中的VFI3和VFI4分別替換成組播VFIl和組播VFI2,并發(fā)送給上游網(wǎng)絡設備。結合以上描述可見,本發(fā)明實現(xiàn)跨虛擬專用局域網(wǎng)組播的操作思路可以表示如圖 7所示的流程,該流程包括以下步驟步驟710 配置組播組、組播源和組播VFI的映射關系。步驟720 根據(jù)所述映射關系查找組播用戶所請求的組播組所屬的組播VFI。步驟730 根據(jù)查找到的組播VFI維護組播轉發(fā)表。為了保證上述技術描述以及操作思路能夠順利實現(xiàn),還可以設置如圖8所示的系統(tǒng),該系統(tǒng)包括組播VFI配置和顯示模塊801、組播VFI查找模塊802、組播用戶管理模塊 803。當然,還可以進一步包括組播報文發(fā)送模塊804。其中,組播VFI配置和顯示模塊801 用于配置組播組、組播源和組播VFI的映射關系, 如配置組播組、組播源和組播VFI的映射關系,通過配置命令指定特定組播源和組播組所接入的組播VFI,也可以通過顯示命令查看所配置的信息。組播VFI查找模塊802 用于根據(jù)所述映射關系查找組播用戶所請求的組播組所屬的組播VFIJn 根據(jù)組播組地址和組播源地址,查找用戶所接入的組播VFI。組播用戶管理模塊803 用于根據(jù)查找到的組播VFI維護組播轉發(fā)表,如處理組播用戶的加入和/或離開請求,創(chuàng)建、更新和刪除組播轉發(fā)表;組播報文發(fā)送模塊804 用于進行組播VFI和加入/離開報文中的用戶VFI的轉換過程,如將用戶VFI轉換成組播VFI,并向上游設備發(fā)送IGMP加入和/或離開報文;并且,負責轉發(fā)組播數(shù)據(jù)流。綜上所述可見,無論是方法還是系統(tǒng),本發(fā)明實現(xiàn)跨虛擬專用局域網(wǎng)組播的技術, 通過配置組播組、組播源和組播VFI的映射關系,根據(jù)所述組播組地址和組播源地址查找組播用戶所請求的組播組所屬的組播VFI,并根據(jù)查找到的組播VFI創(chuàng)建、刪除或更新組播轉發(fā)表。因此,本發(fā)明可以在二層網(wǎng)絡設備中實現(xiàn)跨VFI組播,并可以準確區(qū)分用戶請求的組播源和組播VFI的組播組,從而解決當組播用戶點播同一個組播組的不同組播源的組播數(shù)據(jù)時,組播數(shù)據(jù)流無法準確轉發(fā)給組播用戶的問題。如當收到組播用戶點播同一個組播組的不同組播源的數(shù)據(jù)流時,將組播用戶準確接入到所請求的組播VFI中,從而實現(xiàn)組播跨虛擬專用局域網(wǎng)組播。通過組播跨虛擬專用局域網(wǎng)組播,有效降低了組播源服務器復制組播數(shù)據(jù)流的網(wǎng)絡負載和系統(tǒng)開銷,提高了網(wǎng)絡設備的帶寬利用率等性能;并且,通過組播組、組播源映射到相應的組播VFI,保證了組播數(shù)據(jù)流傳輸?shù)臏蚀_性。此外,本發(fā)明也適用于支持MLD (Multicast Listener Discovery,組播偵聽者發(fā)現(xiàn)協(xié)議)的二層網(wǎng)絡設備,同時也適用于VLAN(Virtual Local Area Network,虛擬局域網(wǎng)) 環(huán)境下的跨VLAN組播。以上所述,僅為本發(fā)明的較佳實施例而已,并非用于限定本發(fā)明的保護范圍。
      權利要求
      1.一種實現(xiàn)跨虛擬專用局域網(wǎng)組播的方法,其特征在于,該方法包括配置組播組、組播源和組播虛擬轉發(fā)實例VFI的映射關系;根據(jù)所述映射關系查找組播用戶所請求的組播組所屬的組播VFI ;根據(jù)查找到的組播VFI維護組播轉發(fā)表。
      2.根據(jù)權利要求1所述的方法,其特征在于,所述配置組播組、組播源和組播VFI的映射關系的過程包括先配置組播源和訪問控制列表ACL綁定,然后再將組播組和ACL以及組播VFI綁定,從而將組播組、組播源和組播VFI綁定。
      3.根據(jù)權利要求1所述的方法,其特征在于,維護所述組播轉發(fā)表時,根據(jù)配置信息以及接收到的組播用戶的加入和/或離開請求,創(chuàng)建、刪除或更新組播轉發(fā)表,該過程包括接收組播用戶的加入和/或離開報文并解析,根據(jù)所解析到的組播組地址、組播源地址以及配置信息,創(chuàng)建、刪除或更新組播轉發(fā)表。
      4.根據(jù)權利要求3所述的方法,其特征在于,所述根據(jù)所解析到的組播組地址、組播源地址以及配置信息,創(chuàng)建、刪除或更新組播轉發(fā)表的過程包括根據(jù)從所述加入報文中解析到的組播源地址,查找組播源所屬的ACL,然后再根據(jù)查找到的ACL及組播組地址,查找所對應的組播VFI ;如果查找不到,則認為該用戶加入報文為非法報文,直接丟棄;接收到組播用戶的加入報文時,如果用戶所請求的組播組不存在,創(chuàng)建組播轉發(fā)表;如果組播組存在,則更新組播轉發(fā)表;接收到組播用戶的離開報文時,如果用戶存在,則更新組播轉發(fā)表;如果所述組播組中沒有其它用戶點播,則刪除組播轉發(fā)表中的組播組條目。
      5.根據(jù)權利要求4所述的方法,其特征在于,所述創(chuàng)建組播轉發(fā)表的過程包括將所述組播組加入到所查找到的組播VFI中,將所解析到的用戶端口及用戶VFI添加到所述組播組中,建立用戶VFI和組播VFI的映射關系;所述更新組播轉發(fā)表的過程包括根據(jù)解析到的組播組地址和組播VFI,查找組播組是否存在,如果組播組不存在,則執(zhí)行創(chuàng)建組播轉發(fā)表流程;如果組播組存在,則根據(jù)解析到的用戶端口及用戶VFI查找組播用戶是否存在,如果組播用戶不存在,則將所述用戶端口及用戶VFI添加到所述組播組的出接口中;如果組播用戶已經(jīng)存在,則不處理;接收到組播用戶的離開報文時,根據(jù)組播組、組播源信息,查找到該組播用戶所加入的組播VFI,如果查找到,則將組播用戶端口及用戶VFI從組播組的出端口中刪除;如果查找不到,則不處理;所述刪除組播轉發(fā)表的過程包括將所述組播用戶端口從所述組播組中刪除后,查找該組播組中是否還有其它用戶,如果沒有,則將該組播組條目刪除;如果還有其它用戶點播,則不能刪除。
      6.根據(jù)權利要求3至5任一項所述的方法,其特征在于,還包括組播VFI和加入/離開報文中的用戶VFI的轉換過程二層網(wǎng)絡設備收到組播加入和/或離開報文時,將組播用戶加入報文和/或離開報文中的用戶VFI替換成組播VFI,并向組播源方向的上游網(wǎng)絡設備轉發(fā);并且,所述二層網(wǎng)絡設備接收到組播數(shù)據(jù)流后,根據(jù)所述組播轉發(fā)表中用戶VFI和組播VFI的映射關系,將該組播流的組播VFI轉換為對應的用戶VFI,并通過用戶VFI中的用戶端口將所述組播組數(shù)據(jù)流轉發(fā)給用戶;所述二層網(wǎng)絡設備,指用戶側與組播用戶相連的接入設備;所述上游網(wǎng)絡設備,指網(wǎng)絡側與組播源相連的路由設備。
      7.一種實現(xiàn)跨虛擬專用局域網(wǎng)組播的系統(tǒng),其特征在于,該系統(tǒng)包括組播VFI配置和顯示模塊、組播VFI查找模塊、組播用戶管理模塊;其中,所述組播VFI配置和顯示模塊,用于配置組播組、組播源和組播VFI的映射關系;所述組播VFI查找模塊,用于根據(jù)所述映射關系查找組播用戶所請求的組播組所屬的組播VFI ;所述組播用戶管理模塊,用于根據(jù)查找到的組播VFI維護組播轉發(fā)表。
      8.根據(jù)權利要求7所述的系統(tǒng),其特征在于,所述組播用戶管理模塊組播VFI配置和顯示模塊,在配置組播組、組播源和組播VFI的映射關系時,用于先配置組播源和ACL綁定,然后再將組播組和ACL以及組播VFI綁定,從而將組播組、 組播源和組播VFI綁定。
      9.根據(jù)權利要求7所述的系統(tǒng),其特征在于,所述組播用戶管理模塊,在維護所述組播轉發(fā)表時,用于根據(jù)配置信息以及接收到的組播用戶的加入和/或離開請求,創(chuàng)建、刪除或更新組播轉發(fā)表接收組播用戶的加入和/或離開報文并解析,根據(jù)所解析到的組播組地址、組播源地址以及配置信息,創(chuàng)建、刪除或更新組播轉發(fā)表。
      10.根據(jù)權利要求9所述的系統(tǒng),其特征在于,所述組播用戶管理模塊,根據(jù)所解析到的組播組地址、組播源地址以及配置信息,創(chuàng)建、刪除或更新組播轉發(fā)表時,用于根據(jù)從所述加入報文中解析到的組播組地址,查找組播源所屬的ACL,然后再根據(jù)查找到的ACL及組播組地址,查找所對應的組播VFI ;如果查找不到,則認為該用戶加入報文為非法報文,直接丟棄;接收到組播用戶的加入報文時,如果用戶所請求的組播組不存在,創(chuàng)建組播轉發(fā)表;如果組播組存在,則更新組播轉發(fā)表;接收到組播用戶的離開報文時,如果用戶存在,則更新組播轉發(fā)表;如果所述組播組中沒有其它用戶點播,則刪除組播轉發(fā)表中的組播組條目。
      11.根據(jù)權利要求10所述的系統(tǒng),其特征在于,所述組播用戶管理模塊,在創(chuàng)建組播轉發(fā)表時用于將所述組播組加入到所查找到的組播VFI中,將所解析到的用戶端口及用戶VFI添加到所述組播組中,建立用戶VFI和組播VFI的映射關系;所述組播用戶管理模塊,在更新組播轉發(fā)表時用于根據(jù)解析到的組播組地址和組播VFI,查找組播組是否存在,如果組播組不存在,則執(zhí)行創(chuàng)建組播轉發(fā)表流程;如果組播組存在,則根據(jù)解析到的用戶端口及用戶VFI查找組播用戶是否存在,如果組播用戶不存在,則將所述用戶端口及用戶VFI添加到所述組播組的出接口中;如果組播用戶已經(jīng)存在,則不處理;接收到組播用戶的離開報文時,根據(jù)組播組、組播源信息,查找到該組播用戶所加入的組播VFI,如果查找到,則將組播用戶端口及用戶VFI從組播組的出端口中刪除;如果查找不到,則不處理;所述組播用戶管理模塊,在刪除組播轉發(fā)表時用于將所述組播用戶端口從所述組播組中刪除后,查找該組播組中是否還有其它用戶,如果沒有,則將該組播組條目刪除;如果還有其它用戶點播,則不能刪除。
      12.根據(jù)權利要求9至11任一項所述的系統(tǒng),其特征在于,該系統(tǒng)還包括組播報文發(fā)送模塊,用于進行組播VFI和加入/離開報文中的用戶VFI的轉換過程收到組播加入和/或離開報文時,將組播用戶加入報文和/或離開報文中的用戶VFI 替換成組播VFI,并向組播源方向的上游網(wǎng)絡設備轉發(fā);并且,接收到組播數(shù)據(jù)流后,根據(jù)所述組播轉發(fā)表中用戶VFI和組播VFI的映射關系, 將該組播流的組播VFI轉換為對應的用戶VFI,并通過用戶VFI中的用戶端口將所述組播組數(shù)據(jù)流轉發(fā)給用戶;所述上游網(wǎng)絡設備,指網(wǎng)絡側與組播源相連的路由設備。
      全文摘要
      本發(fā)明公開了一種實現(xiàn)跨虛擬專用局域網(wǎng)組播的方法和系統(tǒng),可配置組播組、組播源和組播VFI的映射關系;根據(jù)所述映射關系查找組播用戶所請求的組播組所屬的組播VFI;根據(jù)查找到的組播VFI維護組播轉發(fā)表。本發(fā)明方法和系統(tǒng),可以在二層網(wǎng)絡設備中實現(xiàn)跨VFI組播,并可以準確區(qū)分用戶請求的組播源和組播VFI的組播組,從而解決當組播用戶點播同一個組播組的不同組播源的組播數(shù)據(jù)時,組播數(shù)據(jù)流無法準確轉發(fā)給組播用戶的問題;有效降低了組播源服務器復制組播數(shù)據(jù)流的網(wǎng)絡負載和系統(tǒng)開銷,提高了網(wǎng)絡設備的帶寬利用率等性能;并且,通過組播組、組播源映射到相應的組播VFI,保證了組播數(shù)據(jù)流傳輸?shù)臏蚀_性。
      文檔編號H04L12/56GK102215172SQ201110167930
      公開日2011年10月12日 申請日期2011年6月21日 優(yōu)先權日2011年6月21日
      發(fā)明者陳維花 申請人:中興通訊股份有限公司
      網(wǎng)友詢問留言 已有0條留言
      • 還沒有人留言評論。精彩留言會獲得點贊!
      1