本發(fā)明涉及通信技術(shù)領(lǐng)域,具體而言,涉及一種端口隔離方法及裝置。
背景技術(shù):
在現(xiàn)有技術(shù)中,同一端口隔離組中的各個端口是相互隔離的。當(dāng)同一端口隔離組中的兩個前端設(shè)備需要進行單播通信時,服務(wù)器會判斷兩個需要進行單播通信的前端設(shè)備是否連接于同一層交換機,當(dāng)連接于同一層交換機時,通知該交換機將需要進行單播通信的其中一個前端設(shè)備端口從所述端口隔離組中移除,以實現(xiàn)兩個前端設(shè)備的單播通信。然而,此時所有其他未移出端口隔離組的前端設(shè)備發(fā)出的組播都要沖擊被移出端口隔離組的前端設(shè)備,同樣地,被移出端口隔離組的前端設(shè)備發(fā)出的組播也將沖擊所有還在端口隔離組中的前端設(shè)備。
技術(shù)實現(xiàn)要素:
為了克服現(xiàn)有技術(shù)中的上述不足,本發(fā)明目的在于提供一種只禁止組播的端口隔離方法及裝置,其能夠?qū)崿F(xiàn)端口隔離組中的前端設(shè)備既可以組播隔離也可以進行單播通信。
為了實現(xiàn)上述目的,本發(fā)明實施例采用的技術(shù)方案如下:
本發(fā)明較佳實施例提供一種端口隔離方法,應(yīng)用于監(jiān)控系統(tǒng),所述監(jiān)控系統(tǒng)包括相互之間通信連接的前端設(shè)備、交換機及服務(wù)器,所述交換機包括由連接所述前端設(shè)備的多個端口組成的端口隔離組,所述方法包括:
所述服務(wù)器接收第一目標(biāo)前端設(shè)備與第二目標(biāo)前端設(shè)備進行單播業(yè)務(wù)的請求,當(dāng)所述第一目標(biāo)前端設(shè)備與第二目標(biāo)前端設(shè)備在同一端口隔離組時,向同一端口隔離組所在的目標(biāo)交換機發(fā)送單播轉(zhuǎn)發(fā)表項生成指令;
所述目標(biāo)交換機根據(jù)所述單播轉(zhuǎn)發(fā)表項生成指令,生成所述第一目標(biāo)前端設(shè)備與第二目標(biāo)前端設(shè)備的單播MAC轉(zhuǎn)發(fā)表項;
所述服務(wù)器通知所述第一目標(biāo)前端設(shè)備與第二目標(biāo)前端設(shè)備分別生成對方的ARP表項,以使所述第一目標(biāo)前端設(shè)備與所述第二目標(biāo)前端設(shè)備進行單播通信。
本發(fā)明較佳實施例還提供一種端口隔離裝置,應(yīng)用于與前端設(shè)備和交換機通信連接的服務(wù)器,所述交換機包括由連接所述前端設(shè)備的多個端口組成的端口隔離組,所述裝置包括:
單播轉(zhuǎn)發(fā)表項生成模塊,用于接收第一目標(biāo)前端設(shè)備與第二目標(biāo)前端設(shè)備進行單播業(yè)務(wù)的請求,當(dāng)所述第一目標(biāo)前端設(shè)備與第二目標(biāo)前端設(shè)備在同一端口隔離組時,向同一端口隔離組所在的目標(biāo)交換機發(fā)送單播轉(zhuǎn)發(fā)表項生成指令,以使所述目標(biāo)交換機根據(jù)所述單播轉(zhuǎn)發(fā)表項生成指令,生成所述第一目標(biāo)前端設(shè)備與第二目標(biāo)前端設(shè)備的單播MAC轉(zhuǎn)發(fā)表項;
單播通信模塊,用于通知所述第一目標(biāo)前端設(shè)備與第二目標(biāo)前端設(shè)備分別生成對方的ARP表項,以使所述第一目標(biāo)前端設(shè)備與所述第二目標(biāo)前端設(shè)備進行單播通信。
本發(fā)明較佳實施例還提供一種端口隔離裝置,應(yīng)用于與前端設(shè)備和服務(wù)器通信連接的交換機,所述交換機包括由連接所述前端設(shè)備的多個端口組成的端口隔離組,所述裝置包括:
指令接收模塊,用于接收所述服務(wù)器在接收第一目標(biāo)前端設(shè)備與第二目標(biāo)前端設(shè)備進行單播業(yè)務(wù)的請求,且所述第一目標(biāo)前端設(shè)備與第二目標(biāo)前端設(shè)備在同一交換機的端口隔離組時,發(fā)送的單播轉(zhuǎn)發(fā)表項生成指令;
生成模塊,用于根據(jù)所述單播轉(zhuǎn)發(fā)表項生成指令,生成所述第一目標(biāo)前端設(shè)備與第二目標(biāo)前端設(shè)備的單播MAC轉(zhuǎn)發(fā)表項,以使所述服務(wù)器通知所述第一目標(biāo)前端設(shè)備與第二目標(biāo)前端設(shè)備分別生成對方的ARP表項,以實現(xiàn)所述第一目標(biāo)前端設(shè)備與所述第二目標(biāo)前端設(shè)備的單播通信。
相對于現(xiàn)有技術(shù)而言,本發(fā)明具有以下有益效果:
本發(fā)明提供的端口隔離方法及裝置,當(dāng)?shù)谝荒繕?biāo)前端設(shè)備與第二目標(biāo)前端設(shè)備在同一端口隔離組中需要進行單播通信時,通過所述服務(wù)器通知目標(biāo)交換機生成所述第一目標(biāo)前端設(shè)備和所述第二目標(biāo)前端設(shè)備的更高優(yōu)先級的單播MAC轉(zhuǎn)發(fā)表項,通知所述第一目標(biāo)前端設(shè)備和所述第二目標(biāo)前端設(shè)備分別生成對方的ARP表項,使得在同一端口隔離組中的所述第一目標(biāo)前端設(shè)備和所述第二目標(biāo)前端設(shè)備之間既能進行單播通信,也能進行組播隔離。
附圖說明
為了更清楚地說明本發(fā)明實施例的技術(shù)方案,下面將對實施例中所需要使用的附圖作簡單地介紹,應(yīng)當(dāng)理解,以下附圖僅示出了本發(fā)明的某些實施例,因此不應(yīng)被看作是對范圍的限定,對于本領(lǐng)域普通技術(shù)人員來講,在不付出創(chuàng)造性勞動的前提下,還可以根據(jù)這些附圖獲得其他相關(guān)的附圖。
圖1為本發(fā)明較佳實施例提供的監(jiān)控系統(tǒng)的交互示意圖;
圖2為本發(fā)明較佳實施例提供的服務(wù)器的結(jié)構(gòu)框圖;
圖3為本發(fā)明較佳實施例提供的交換機的結(jié)構(gòu)框圖;
圖4為本發(fā)明較佳實施例提供的前端設(shè)備的結(jié)構(gòu)框圖;
圖5為本發(fā)明較佳實施例提供的端口隔離方法的一種流程示意圖;
圖6為圖5中步驟S110的子步驟的流程示意圖;
圖7為本發(fā)明較佳實施例提供的端口隔離方法的另一種流程示意圖;
圖8為圖7中步驟S109的子步驟的流程示意圖;
圖9為7中步驟S130的子步驟的流程示意圖;
圖10為本發(fā)明較佳實施例提供的另一種端口隔離方法的流程示意圖;
圖11為本發(fā)明較佳實施例提供的另一種端口隔離方法的流程示意圖;
圖12為本發(fā)明較佳實施例提供的第一端口隔離裝置的功能模塊圖;
圖13為圖12中的單播轉(zhuǎn)發(fā)表項生成模塊的子模塊的功能模塊圖;
圖14為本發(fā)明較佳實施例提供的第一端口隔離裝置的另一種功能模塊;
圖15為本發(fā)明較佳實施例提供的第二端口隔離裝置的功能模塊圖。
圖標(biāo):10-監(jiān)控系統(tǒng);20-第一端口隔離裝置;22-單播轉(zhuǎn)發(fā)表項生成模塊;222-查詢子模塊;224-發(fā)送子模塊;24-單播通信模塊;25-接收模塊;26-發(fā)送模塊;30-第二端口隔離裝置;32-指令接收模塊;34-生成模塊;100-服務(wù)器;200-交換機;300-前端設(shè)備;110-第一存儲器;120-第一處理器;130-第一通信單元;140-監(jiān)控單元;210-第二存儲器;220-第二處理器;230-第二通信單元;310-第三存儲器;320-第三處理器;330-第三通信單元。
具體實施方式
為使本發(fā)明實施例的目的、技術(shù)方案和優(yōu)點更加清楚,下面將結(jié)合本發(fā)明實施例中的附圖,對本發(fā)明實施例中的技術(shù)方案進行清楚、完整地描述,顯然,所描述的實施例是本發(fā)明一部分實施例,而不是全部的實施例。通常在此處附圖中描述和示出的本發(fā)明實施例的組件可以以各種不同的配置來布置和設(shè)計。
因此,以下對在附圖中提供的本發(fā)明的實施例的詳細(xì)描述并非旨在限制要求保護的本發(fā)明的范圍,而是僅僅表示本發(fā)明的選定實施例。基于本發(fā)明中的實施例,本領(lǐng)域普通技術(shù)人員在沒有作出創(chuàng)造性勞動前提下所獲得的所有其他實施例,都屬于本發(fā)明保護的范圍。
應(yīng)注意到:相似的標(biāo)號和字母在下面的附圖中表示類似項,因此,一旦某一項在一個附圖中被定義,則在隨后的附圖中不需要對其進行進一步定義和解釋。
下面結(jié)合附圖,對本發(fā)明的一些實施方式作詳細(xì)說明。在不沖突的情況下,下述的實施例及實施例中的特征可以相互組合。
請參閱圖1,圖1是本發(fā)明較佳實施例提供的監(jiān)控系統(tǒng)10的交互示意圖,所述監(jiān)控系統(tǒng)10包括相互之間通信連接的服務(wù)器100、交換機200及前端設(shè)備300。
請參閱圖2,所述服務(wù)器100包括第一存儲器110、第一處理器120、第一通信單元130、監(jiān)控單元140。
所述服務(wù)器100可以是視頻管理服務(wù)器,用于向所述交換機200和所述前端設(shè)備300發(fā)送控制指令。
所述第一存儲器110、第一處理器120、第一通信單元130及監(jiān)控單元140各元件相互之間直接或間接地電性連接,以實現(xiàn)數(shù)據(jù)的傳輸或交互。例如,這些元件相互之間可通過一條或多條通訊總線或信號線實現(xiàn)電性連接。第一存儲器110中存儲有第一端口隔離裝置20,所述第一端口隔離裝置20包括至少一個可以軟件或固件(Firmware)的形式存儲于所述第一存儲器110中的軟件功能模塊,所述第一處理器120通過運行存儲在第一存儲器110內(nèi)的軟件程序以及模塊,如本發(fā)明實施例中的第一端口隔離裝置20,從而執(zhí)行各種功能應(yīng)用以及數(shù)據(jù)處理,即實現(xiàn)本發(fā)明實施例中的端口隔離方法。
所述第一存儲器110可以是,但不限于,隨機存取存儲器(Random Access Memory,RAM),只讀存儲器(Read Only Memory,ROM),可編程只讀存儲器(Programmable Read-Only Memory,PROM),可擦除只讀存儲器(Erasable Programmable Read-Only Memory,EPROM),電可擦除只讀存儲器(Electric Erasable Programmable Read-Only Memory,EEPROM)等。其中,第一存儲器110用于存儲程序,所述第一處理器120在接收到執(zhí)行指令后,執(zhí)行所述程序。
所述第一處理器120可以是一種集成電路芯片,具有信號的處理能力。上述的處理器可以是通用處理器,包括中央處理器(Central Processing Unit,CPU)、網(wǎng)絡(luò)處理器(Network Processor,NP)等;還可以是數(shù)字信號處理器(DSP))、專用集成電路(ASIC)、現(xiàn)成可編程門陣列(FPGA)或者其他可編程邏輯器件、分立門或者晶體管邏輯器件、分立硬件組件??梢詫崿F(xiàn)或者執(zhí)行本發(fā)明實施例中的公開的各方法、步驟及邏輯框圖。通用處理器可以是微處理器或者該處理器也可以是任何常規(guī)的處理器等。
所述第一通信單元130用于與所述交換機200和前端設(shè)備300建立連接,從而實現(xiàn)所述服務(wù)器100與所述交換機200和前端設(shè)備300之間的數(shù)據(jù)通信。
所述監(jiān)控單元140可以用于通過所述第一通信單元130下發(fā)控制指令給所述交換機200和所述前端設(shè)備300。
請參閱圖3,在本實施例中,所述交換機200設(shè)置有多個用于連接前端設(shè)備300以及客戶端的通信端口。所述交換機200包括第二存儲器210、第二處理器220及第二通信單元230。
所述第二存儲器210、第二處理器220及第二通信單元230各元件相互之間直接或間接地電性連接,以實現(xiàn)數(shù)據(jù)的傳輸或交互。例如,這些元件相互之間可通過一條或多條通訊總線或信號線實現(xiàn)電性連接。第二存儲器210中存儲有第二端口隔離裝置30,所述第二端口隔離裝置30包括至少一個可以軟件或固件(Firmware)的形式存儲于所述第二存儲器210中的軟件功能模塊,所述第二處理器220通過運行存儲在第二存儲器210內(nèi)的軟件程序以及模塊,如本發(fā)明實施例中的第二端口隔離裝置30,從而執(zhí)行各種功能應(yīng)用以及數(shù)據(jù)處理,即實現(xiàn)本發(fā)明實施例中的端口隔離方法。
所述第二存儲器210與所述第一存儲器110結(jié)構(gòu)功能相同,在此不再贅述。其中,所述第二存儲器210存儲有程序,所述第二處理器220在接收到執(zhí)行指令時執(zhí)行所述程序。
所述第二處理器220與所述第一處理器120結(jié)構(gòu)功能相同,在此不再贅述。
所述第二通信單元230用于與所述服務(wù)器100和前端設(shè)備300建立連接,從而實現(xiàn)所述交換機200與服務(wù)器100和前端設(shè)備300之間的數(shù)據(jù)通信。
請參閱圖4,所述前端設(shè)備300可以是,但不限于IPC、編碼器等編碼設(shè)備。所述前端設(shè)備300包括第三存儲器310、第三處理器320以及第三通信單元330。
所述第三存儲器310、第三處理器320以及第三通信單元330各元件相互之間直接或間接地電性連接,以實現(xiàn)數(shù)據(jù)的傳輸或交互。例如,這些元件相互之間可通過一條或多條通訊總線或信號線實現(xiàn)電性連接。
所述第三存儲器310與第一存儲器110結(jié)構(gòu)功能相同,在此不再贅述。其中,所述第三存儲器310存儲有程序時,所述第三處理器320在接收到執(zhí)行指令時執(zhí)行所述程序。
所述第三處理器320與第一處理器120結(jié)構(gòu)功能相同,在此不再贅述。
所述第三通信單元330用于與所述交換機200及服務(wù)器100建立連接,從而實現(xiàn)所述前端設(shè)備300與所述交換機200及服務(wù)器100之間的數(shù)據(jù)通信。
請參閱圖5,圖5為本發(fā)明較佳實施例提供的端口隔離方法的一種流程示意圖,所述方法應(yīng)用于監(jiān)控系統(tǒng)10,所述監(jiān)控系統(tǒng)10包括相互之間通信連接的服務(wù)器100、交換機200及前端設(shè)備300,所述交換機200由連接所述前端設(shè)備300的多個端口組成的端口隔離組。所述方法的具體流程如下:
步驟S110,所述服務(wù)器100接收第一目標(biāo)前端設(shè)備與第二目標(biāo)前端設(shè)備進行單播業(yè)務(wù)的請求,當(dāng)所述第一目標(biāo)前端設(shè)備與第二目標(biāo)前端設(shè)備在同一端口隔離組時,向同一端口隔離組所在的目標(biāo)交換機發(fā)送單播轉(zhuǎn)發(fā)表項生成指令。
具體地,請參閱圖6,所述步驟S110包括子步驟S111和子步驟S112。所述子步驟的具體流程如下:
子步驟S111,查詢所述第一目標(biāo)前端設(shè)備接入交換機200的端口信息與所述第二目標(biāo)前端設(shè)備接入交換機200的端口信息。
子步驟S112,當(dāng)所述第一目標(biāo)前端設(shè)備接入交換機200的端口信息與所述第二目標(biāo)前端設(shè)備接入交換機200的端口信息為同一交換機200下的端口信息時,判定所述第一目標(biāo)前端設(shè)備與第二目標(biāo)前端設(shè)備在同一端口隔離組,并向同一端口隔離組所在的目標(biāo)交換機發(fā)送單播轉(zhuǎn)發(fā)表項指令。
在本實施例中,所述服務(wù)器100的監(jiān)控單元140能夠?qū)λ銮岸嗽O(shè)備300進行實時監(jiān)控,當(dāng)監(jiān)控到客戶發(fā)起前端設(shè)備300中的第一目標(biāo)前端設(shè)備與第二目標(biāo)前端設(shè)備的單播業(yè)務(wù)時,判斷所述第一目標(biāo)前端設(shè)備與所述第二目標(biāo)前端設(shè)備是否在同一個端口隔離組。具體地,查詢所述第一目標(biāo)前端設(shè)備接入交換機200的端口信息與所述第二目標(biāo)前端設(shè)備接入交換機200的端口信息:當(dāng)所述第一目標(biāo)前端設(shè)備接入交換機200的端口信息與所述第二目標(biāo)前端設(shè)備接入交換機200的端口信息為同一交換機200下的端口信息時,判定所述第一目標(biāo)前端設(shè)備與第二目標(biāo)前端設(shè)備在同一端口隔離組,則所述第一目標(biāo)前端設(shè)備與第二目標(biāo)前端設(shè)備連接于同一臺交換機200,即是目標(biāo)交換機。此時所述服務(wù)器100通過所述第一通信單元130向該目標(biāo)交換機發(fā)送單播轉(zhuǎn)發(fā)表項生成指令;當(dāng)所述第一目標(biāo)前端設(shè)備接入交換機200的端口信息與所述第二目標(biāo)前端設(shè)備接入交換機200的端口信息不是同一交換機200下的端口信息時,所述第一目標(biāo)前端設(shè)備與第二目標(biāo)前端設(shè)備不在同一端口隔離組,則所述第一目標(biāo)前端設(shè)備與所述第二目標(biāo)前端設(shè)備沒有進行組播隔離,能夠直接進行單播通信。
請參閱圖7,所述方法還包括步驟S109,創(chuàng)建端口隔離組。
具體地,請參閱圖8,所述步驟S109包括子步驟S1091、子步驟S1092和子步驟S1093。所述子步驟的具體流程如下:
子步驟S1091,所述服務(wù)器100獲取交換機200查詢到的預(yù)發(fā)送組播報文的前端設(shè)備300信息。
子步驟S1092,根據(jù)獲取的所述前端設(shè)備300信息獲取連接所述前端設(shè)備300的交換機200的端口信息。
子步驟S1093,根據(jù)所述端口信息通知交換機200將所述交換機200中所有連接前端設(shè)備300的端口加入端口隔離組。
具體地,所述服務(wù)器100與多個交換機200通信連接,每個交換機200與多個前端設(shè)備300和客戶端通信連接。當(dāng)前端設(shè)備300接入交換機200時,所述前端設(shè)備300向所述服務(wù)器100發(fā)送注冊報文。所述注冊報文中包括有所述交換機200的IP地址和該前端設(shè)備300接入的交換機200的端口信息,其中,所述前端設(shè)備300接入所述交換機200時,所述交換機200將所述端口信息添加到所述注冊報文IP頭option字段中,同時,所述交換機200在所述注冊報文IP頭option字段中添加所述前端設(shè)備300的MAC信息。所述服務(wù)器100接收到所述注冊報文,從所述注冊報文中解析并記錄所述交換機200的IP地址和該前端設(shè)備300接入的交換機200的端口信息。通過重復(fù)上述步驟,可將所有前端設(shè)備300連接的交換機200的IP地址以及前端設(shè)備300與交換機200連接的相應(yīng)的端口信息記錄在所述服務(wù)器100中,方便后續(xù)監(jiān)控。
在本實施例中,當(dāng)前端設(shè)備300需要給客戶端發(fā)送組播時,所述服務(wù)器100獲取到所述預(yù)發(fā)送組播報文的前端設(shè)備300的信息,再根據(jù)上述記錄的交換機200的IP信息和前端設(shè)備300接入交換機200的端口信息,查詢到預(yù)發(fā)送組播報文的前端設(shè)備300接入的交換機200及該交換機200上所有接入前端設(shè)備300的端口信息。通過查詢到的上述信息將該交換機200上所有接入前端設(shè)備300的端口加入端口隔離組,如此,可避免該前端設(shè)備300的組播流量沖擊端口隔離組內(nèi)其它的前端設(shè)備300。
請再次參閱圖7,步驟S120,所述目標(biāo)交換機根據(jù)所述單播轉(zhuǎn)發(fā)表項生成指令,生成所述第一目標(biāo)前端設(shè)備與第二目標(biāo)前端設(shè)備的單播MAC轉(zhuǎn)發(fā)表項。
具體地,所述服務(wù)器100發(fā)送的單播轉(zhuǎn)發(fā)表項生成指令中包括有需要進行單播通信的第一目標(biāo)前端設(shè)備和第二目標(biāo)前端設(shè)備的信息。與所述第一目標(biāo)前端設(shè)備和所述第二目標(biāo)前端設(shè)備連接的目標(biāo)交換機在接收到所述單播轉(zhuǎn)發(fā)表項生成指令后,生成所述第一目標(biāo)前端設(shè)備和所述第二目標(biāo)前端設(shè)備的單播MAC轉(zhuǎn)發(fā)表項。所述單播MAC表項中包括有所述第一目標(biāo)前端設(shè)備的MAC地址和端口信息以及所述第二目標(biāo)前端設(shè)備的MAC地址和端口信息。
步驟S130,所述服務(wù)器100通知所述第一目標(biāo)前端設(shè)備與第二目標(biāo)前端設(shè)備分別生成對方的ARP表項,以使所述第一目標(biāo)前端設(shè)備與所述第二目標(biāo)前端設(shè)備進行單播通信。
具體地,請參閱圖9,所述步驟S130包括子步驟S131、子步驟S132和子步驟S133。所述子步驟的具體流程如下:
子步驟S131,所述第一目標(biāo)前端設(shè)備與所述第二目標(biāo)前端設(shè)備分別獲取對方的IP地址。
具體地,所述服務(wù)器100將所述第二目標(biāo)前端設(shè)備的MAC地址和IP地址通知給所述第一目標(biāo)前端設(shè)備,所述第一目標(biāo)前端設(shè)備獲取上述信息,生成所述第二目標(biāo)前端設(shè)備的APR表項。同樣地,所述服務(wù)器100將所述第一目標(biāo)前端設(shè)備的MAC地址和IP地址通知給所述第二目標(biāo)前端設(shè)備,所述第二目標(biāo)前端設(shè)備獲取上述信息,生成所述第一目標(biāo)前端設(shè)備的APR表項。
子步驟S132,所述第一目標(biāo)前端設(shè)備根據(jù)存儲的ARP表項獲得報文的地址信息,并將所述報文的地址信息發(fā)送給所述目標(biāo)交換機。
當(dāng)所述第一目標(biāo)前端設(shè)備需要和所述第二目標(biāo)前端設(shè)備進行單播通信時,所述第一目標(biāo)前端設(shè)備根據(jù)本地存儲的ARP表項獲取到發(fā)送報文的地址信息,所述地址信息包括所述第二目標(biāo)前端設(shè)備的IP地址和所述第二目標(biāo)前端設(shè)備的MAC地址,并將上述地址信息通過第三通信單元330發(fā)送至目標(biāo)交換機。
子步驟S133,所述目標(biāo)交換機判斷所述報文的類型,當(dāng)所述報文為單播報文時,實現(xiàn)所述第一目標(biāo)前端設(shè)備與所述第二目標(biāo)前端設(shè)備之間的單播通信。
具體地,將所述第一目標(biāo)前端設(shè)備的MAC地址及所述第二目標(biāo)前端設(shè)備的MAC地址與所述單播MAC轉(zhuǎn)發(fā)表項的內(nèi)容進行匹配:當(dāng)匹配成功時,則所述報文為單播報文。所述單播報文從所述第一目標(biāo)前端設(shè)備經(jīng)由所述目標(biāo)交換機發(fā)送到所述第二目標(biāo)前端設(shè)備;當(dāng)匹配失敗時,則判定所述第一目標(biāo)前端設(shè)備和第二目標(biāo)前端設(shè)備發(fā)送的是組播報文,按照端口隔離組規(guī)則所述第一目標(biāo)前端設(shè)備和所述第二目標(biāo)前端設(shè)備任然相互隔離,不能進行組播通信。
請再次參閱圖7,所述方法還包括:
步驟S140,所述服務(wù)器100接收將所述第一目標(biāo)前端設(shè)備與所述第二目標(biāo)前端設(shè)備的單播業(yè)務(wù)取消的請求。
當(dāng)所述第一目標(biāo)前端設(shè)備與所述第二目標(biāo)前端設(shè)備單播通信結(jié)束時,則向所述服務(wù)器100發(fā)起單播業(yè)務(wù)取消請求。
步驟S150,所述服務(wù)器100向所述交換機200發(fā)送刪除單播MAC轉(zhuǎn)發(fā)表項的指令。
所述服務(wù)器100向與所述第一目標(biāo)前端設(shè)備和所述第二目標(biāo)前端設(shè)備連接的交換機200發(fā)送刪除單播MAC轉(zhuǎn)發(fā)表項的指令。
步驟S160,所述交換機200在接收到所述刪除單播MAC轉(zhuǎn)發(fā)表項的指令后,將所述單播MAC轉(zhuǎn)發(fā)表項進行刪除。
在本實施例的一種實施方式中,所述交換機200在在接收到所述刪除單播MAC轉(zhuǎn)發(fā)表項的指令后,將所述單播MAC轉(zhuǎn)發(fā)表項進行刪除的同時,也可以將所述第一目標(biāo)前端設(shè)備和所述第二目標(biāo)前端設(shè)備生成的ARP表項進行刪除。
請參閱圖10,圖10為本發(fā)明較佳實施例提供的另一種端口隔離方法的流程示意圖,所述方法應(yīng)用于與前端設(shè)備300和交換機200通信連接的服務(wù)器100,所述交換機200由連接所述前端設(shè)備300的多個端口組成的端口隔離組。所述方法的具體流程如下:
步驟S210,所述服務(wù)器100接收第一目標(biāo)前端設(shè)備與第二目標(biāo)前端設(shè)備進行單播業(yè)務(wù)的請求,當(dāng)所述第一目標(biāo)前端設(shè)備與第二目標(biāo)前端設(shè)備在同一端口隔離組時,向同一端口隔離組所在的目標(biāo)交換機發(fā)送單播轉(zhuǎn)發(fā)表項生成指令,以使所述目標(biāo)交換機根據(jù)所述單播轉(zhuǎn)發(fā)表項生成指令,生成所述第一目標(biāo)前端設(shè)備與第二目標(biāo)前端設(shè)備的單播MAC轉(zhuǎn)發(fā)表項;
步驟S220,所述服務(wù)器100通知所述第一目標(biāo)前端設(shè)備與第二目標(biāo)前端設(shè)備分別生成對方的ARP表項,以使所述第一目標(biāo)前端設(shè)備與所述第二目標(biāo)前端設(shè)備進行單播通信。
請參閱圖11,圖11為本發(fā)明較佳實施例提供的另一種端口隔離方法的流程示意圖,所述方法應(yīng)用于與服務(wù)器100和前端設(shè)備300通信連接的交換機200,所述交換機200由連接所述前端設(shè)備300的多個端口組成的端口隔離組。所述方法包括:
所述交換機200接收所述服務(wù)器100在接收第一目標(biāo)前端設(shè)備與第二目標(biāo)前端設(shè)備進行單播業(yè)務(wù)的請求,且所述第一目標(biāo)前端設(shè)備與第二目標(biāo)前端設(shè)備在同一交換機200的端口隔離組時,發(fā)送的單播轉(zhuǎn)發(fā)表項生成指令;
根據(jù)所述單播轉(zhuǎn)發(fā)表項生成指令,生成所述第一目標(biāo)前端設(shè)備與第二目標(biāo)前端設(shè)備的單播MAC轉(zhuǎn)發(fā)表項,以使所述服務(wù)器100通知所述第一目標(biāo)前端設(shè)備與第二目標(biāo)前端設(shè)備分別生成對方的ARP表項,以實現(xiàn)所述第一目標(biāo)前端設(shè)備與所述第二目標(biāo)前端設(shè)備的單播通信。
請參閱圖12,圖12為本發(fā)明較佳實施例提供的第一端口隔離裝置20的功能模塊圖,所述第一端口隔離裝置20應(yīng)用于與交換機200和前端設(shè)備300通信連接的服務(wù)器100,所述交換機200由連接所述前端設(shè)備300的多個端口組成的端口隔離組。所述第一端口隔離裝置20包括:
單播轉(zhuǎn)發(fā)表項生成模塊22,用于接收第一目標(biāo)前端設(shè)備與第二目標(biāo)前端設(shè)備進行單播業(yè)務(wù)的請求,當(dāng)所述第一目標(biāo)前端設(shè)備與第二目標(biāo)前端設(shè)備在同一端口隔離組時,向同一端口隔離組所在的目標(biāo)交換機發(fā)送單播轉(zhuǎn)發(fā)表項生成指令,以使所述目標(biāo)交換機根據(jù)所述單播轉(zhuǎn)發(fā)表項生成指令,生成所述第一目標(biāo)前端設(shè)備與第二目標(biāo)前端設(shè)備的單播MAC轉(zhuǎn)發(fā)表項。
所述單播轉(zhuǎn)發(fā)表項生成模塊22還包括:
查詢子模塊222,用于查詢所述第一目標(biāo)前端設(shè)備接入交換機200的端口信息與所述第二目標(biāo)前端設(shè)備接入交換機200的端口信息。
發(fā)送子模塊224,用于當(dāng)所述第一目標(biāo)前端設(shè)備接入交換機200的端口信息與所述第二目標(biāo)前端設(shè)備接入交換機200的端口信息為同一交換機200下的端口信息時,判定所述第一目標(biāo)前端設(shè)備與第二目標(biāo)前端設(shè)備在同一端口隔離組,并向同一端口隔離組所在的目標(biāo)交換機發(fā)送單播轉(zhuǎn)發(fā)表項指令。
請再次參閱圖12,單播通信模塊24,用于所述服務(wù)器100通知所述第一目標(biāo)前端設(shè)備與第二目標(biāo)前端設(shè)備分別生成對方的ARP表項,以使所述第一目標(biāo)前端設(shè)備與所述第二目標(biāo)前端設(shè)備進行單播通信。
請參閱圖14,所述第一端口隔離裝置20還包括:
接收模塊25,用于所述服務(wù)器100接收將所述第一目標(biāo)前端設(shè)備與所述第二目標(biāo)前端設(shè)備的單播業(yè)務(wù)取消的請求;
發(fā)送模塊26,用于所述服務(wù)器100向所述交換機200發(fā)送刪除單播MAC轉(zhuǎn)發(fā)表項的指令,以使所述交換機200在接收到所述刪除單播MAC轉(zhuǎn)發(fā)表項的指令后,將所述單播MAC轉(zhuǎn)發(fā)表項進行刪除。
請參閱圖15,圖15為本發(fā)明較佳實施例提供的第二端口隔離裝置30的功能模塊圖,所述第二端口隔離裝置30應(yīng)用于與服務(wù)器100和前端設(shè)備300通信連接的交換機200,所述交換機200由連接所述前端設(shè)備300的多個端口組成的端口隔離組。所述第二端口隔離裝置30包括:
指令接收模塊32,用于接收所述服務(wù)器100在接收第一目標(biāo)前端設(shè)備與第二目標(biāo)前端設(shè)備進行單播業(yè)務(wù)的請求,且所述第一目標(biāo)前端設(shè)備與第二目標(biāo)前端設(shè)備在同一交換機200的端口隔離組時,發(fā)送的單播轉(zhuǎn)發(fā)表項生成指令;
生成模塊34,用于根據(jù)所述單播轉(zhuǎn)發(fā)表項生成指令,生成所述第一目標(biāo)前端設(shè)備與第二目標(biāo)前端設(shè)備的單播MAC轉(zhuǎn)發(fā)表項以使所述服務(wù)器100通知所述第一目標(biāo)前端設(shè)備與第二目標(biāo)前端設(shè)備分別生成對方的ARP表項,以實現(xiàn)所述第一目標(biāo)前端設(shè)備與所述第二目標(biāo)前端設(shè)備的單播通信。
綜上所述,本發(fā)明提供的端口隔離方法及裝置,當(dāng)?shù)谝荒繕?biāo)前端設(shè)備與第二目標(biāo)前端設(shè)備在同一端口隔離組中需要進行單播通信時,通過所述服務(wù)器100通知目標(biāo)交換機生成所述第一目標(biāo)前端設(shè)備和所述第二目標(biāo)前端設(shè)備的更高優(yōu)先級的單播MAC轉(zhuǎn)發(fā)表項,通知所述第一目標(biāo)前端設(shè)備和所述第二目標(biāo)前端設(shè)備分別生成對方的ARP表項,使得在同一端口隔離組中的所述第一目標(biāo)前端設(shè)備和所述第二目標(biāo)前端設(shè)備之間既能進行單播通信,也能進行組播隔離。
對于本領(lǐng)域技術(shù)人員而言,顯然本發(fā)明不限于上述示范性實施例的細(xì)節(jié),而且在不背離本發(fā)明的精神或基本特征的情況下,能夠以其他的具體形式實現(xiàn)本發(fā)明。因此,無論從哪一點來看,均應(yīng)將實施例看作是示范性的,而且是非限制性的,本發(fā)明的范圍由所附權(quán)利要求而不是上述說明限定,因此旨在將落在權(quán)利要求的等同要件的含義和范圍內(nèi)的所有變化囊括在本發(fā)明內(nèi)。不應(yīng)將權(quán)利要求中的任何附圖標(biāo)記視為限制所涉及的權(quán)利要求。