專(zhuān)利名稱::數(shù)據(jù)包傳送方法及應(yīng)用此方法的網(wǎng)絡(luò)交換機(jī)的制作方法
技術(shù)領(lǐng)域:
:本發(fā)明涉及一種數(shù)據(jù)包傳送方法及應(yīng)用此方法的網(wǎng)絡(luò)交換機(jī),特別是同時(shí)支持IP多播與虛擬局域網(wǎng)的數(shù)據(jù)包傳送方法及應(yīng)用此方法的網(wǎng)絡(luò)交換機(jī)。
背景技術(shù):
:多播(multicasting)技術(shù)是針對(duì)特定的用戶群,在網(wǎng)際網(wǎng)絡(luò)或企業(yè)內(nèi)部網(wǎng)絡(luò)上傳送多媒體影音文件等數(shù)據(jù)的最有效率的方法,常見(jiàn)的應(yīng)用例有網(wǎng)絡(luò)視頻會(huì)議、網(wǎng)絡(luò)電臺(tái)甚至是網(wǎng)絡(luò)電視臺(tái)等等。由于多媒體影音文件的數(shù)據(jù)量通常相當(dāng)?shù)卮螅虼嗽诰W(wǎng)絡(luò)中進(jìn)行影音廣播行為時(shí),極容易占據(jù)整個(gè)網(wǎng)絡(luò)的帶寬而使其癱瘓,所以通常會(huì)將此類(lèi)行為以IP多播(IPmulticasting)方式進(jìn)行。在請(qǐng)求注釋文件1112(RequestforComment1112,簡(jiǎn)稱RFC1112)號(hào)中所描述的互聯(lián)網(wǎng)組管理協(xié)議(InternetGroupManagementProtocol,簡(jiǎn)稱IGMP),大致規(guī)范了多播的基本規(guī)則。而一般交換集線器(SwitchingHub)并無(wú)法分辨出IP多播,只有具有IGMP功能的交換集線器才可直接傳輸IPMulticast到需要的端口上,而其它的端口仍可以正常使用網(wǎng)絡(luò)的帶寬。圖1是一可支持IGMP多播功能的視頻點(diǎn)播網(wǎng)絡(luò)結(jié)構(gòu)示意圖,其中連接有現(xiàn)場(chǎng)直播內(nèi)容提供者101或是視頻點(diǎn)播服務(wù)器102(VideoOnDemandServer,簡(jiǎn)稱VODServer)等工作站(workstation)的骨干路由器(backbonerouter)10,可利用IGMP的多播技術(shù)將數(shù)據(jù)轉(zhuǎn)傳至散居在各地的特定用戶群,但前提是此等交換集線器必須具有支持IGMP的功能。舉例來(lái)說(shuō),連接于第一交換集線器11的客戶端111與客戶端112、連接于第二交換集線器12的一客戶端121以及連接于第三交換集線器13的一客戶端133是同時(shí)加入視頻點(diǎn)播服務(wù)器102的用戶群中,又假設(shè)該用戶群的多播組辨識(shí)碼(multicastgroupID)為224.1.1.5,于是當(dāng)具有支持IGMP的第一交換集線器11、第二交換集線器12以及第三交換集線器13接收到外界所傳送的封包時(shí),將進(jìn)行一所謂“窺探”(snooping)的動(dòng)作,其將所收到封包的目標(biāo)IP地址(DestinationIPaddress)與內(nèi)建于各交換集線器內(nèi)部的一IP多播表(IPmulticasttable)進(jìn)行比較,進(jìn)而對(duì)應(yīng)出一端口掩碼(portmask),做為后續(xù)數(shù)據(jù)傳送的依據(jù)。舉例來(lái)說(shuō),當(dāng)具有8個(gè)端口的第一交換集線器11收到來(lái)自視頻點(diǎn)播服務(wù)器102的封包時(shí),便依其目標(biāo)IP地址(224.1.1.5)進(jìn)行查表,而表中數(shù)據(jù)指出僅有客戶端111與客戶端112屬于視頻點(diǎn)播服務(wù)器102的用戶群,故對(duì)應(yīng)出的端口掩碼位數(shù)據(jù)為11000000,進(jìn)而使來(lái)自視頻點(diǎn)播服務(wù)器102的封包僅能由第一端口與第二端口送出至客戶端111與客戶端112接收,進(jìn)而實(shí)現(xiàn)多播(multicasting)的動(dòng)作。而虛擬局域網(wǎng)(VirtualLAN,簡(jiǎn)稱VLAN)則是為了網(wǎng)絡(luò)安全性的課題而發(fā)展出的另一項(xiàng)網(wǎng)絡(luò)技術(shù),其主要是將某些客戶端集合構(gòu)成一個(gè)獨(dú)立的廣播域(broadcastdomain),使VLAN中的任何工作站所送出的廣播或組播信息封包都只會(huì)被廣播給該VLAN的所有成員,不會(huì)送給其它VLAN。通過(guò)網(wǎng)管軟件,可將在實(shí)體上為同一局域網(wǎng)的客戶端,劃分為邏輯上不同的局域網(wǎng),或讓實(shí)體上分散在多個(gè)局域網(wǎng)的客戶端,以邏輯的方式連結(jié)成單一局域網(wǎng)。VLAN的好處為讓同一以太網(wǎng)的結(jié)構(gòu)下的用戶仍能彼此保有隱私及網(wǎng)絡(luò)安全性,而對(duì)于分散在不同區(qū)域的公司或住戶,亦可利用VLAN設(shè)定成相同的局域網(wǎng)。由于VLAN是虛擬的,因此相當(dāng)具有彈性。而常用的VLAN劃分方法主要可分為以連接端口為基礎(chǔ)(port-based)以及以媒體存取控制地址為基礎(chǔ)(MAC-based)的劃分方法。而其中利用媒體存取控制地址為基礎(chǔ)的劃分方法是利用交換集線器中所儲(chǔ)存VLAN辨識(shí)碼(VLANID簡(jiǎn)稱VID)與媒體存取控制地址(MACaddress)的虛擬局域網(wǎng)對(duì)照表(VLANtable)來(lái)決定數(shù)據(jù)包的流向。圖2是一具有VLAN標(biāo)簽的數(shù)據(jù)包部份格式示意圖,其中在源媒體存取控制地址(SourceMACaddress,SMAC)與以太網(wǎng)類(lèi)型(Ethernettype)間設(shè)有長(zhǎng)度為4字節(jié)的VLAN標(biāo)簽(VLANtag),而VLAN標(biāo)簽中設(shè)有12位的VLAN辨識(shí)碼VID。為了能支持VLAN的功能,許多新上市的網(wǎng)卡已具有辨識(shí)VLAN標(biāo)簽的功能(以下簡(jiǎn)稱VLAN網(wǎng)卡),而此VLAN網(wǎng)卡無(wú)法接收不具有VLAN標(biāo)簽的數(shù)據(jù)包,因此在如圖1中所示的可支持IGMP多播功能的視頻點(diǎn)播網(wǎng)絡(luò)結(jié)構(gòu)中,若某些客戶端是使用VLAN網(wǎng)卡且分屬不同VLAN時(shí),將造成由支持IGMP的交換集線器以多播所發(fā)出的數(shù)據(jù)包被VLAN網(wǎng)卡丟棄,因而無(wú)法完成數(shù)據(jù)的傳送。而如何改善上述現(xiàn)有手段的缺點(diǎn),是發(fā)展本發(fā)明的主要目的。
發(fā)明內(nèi)容本發(fā)明所要解決的技術(shù)問(wèn)題是提供一種可同時(shí)支持IP多播與VLAN數(shù)據(jù)包傳送的數(shù)據(jù)包傳送方法和一種應(yīng)用該方法的網(wǎng)絡(luò)交換機(jī)。為實(shí)現(xiàn)上述目的,本發(fā)明提供的一種數(shù)據(jù)包傳送方法,應(yīng)用于一網(wǎng)絡(luò)交換機(jī),包含有多個(gè)連接端口,一標(biāo)簽更換規(guī)則表,一多播對(duì)照表,一VLAN對(duì)照表以及一標(biāo)簽設(shè)定裝置;其方法包含下列步驟接收一數(shù)據(jù)包;根據(jù)該數(shù)據(jù)包的多播信息、標(biāo)簽更換規(guī)則表以及VLAN對(duì)照表而對(duì)應(yīng)出一多播端口掩碼、一標(biāo)簽更換規(guī)則以及一標(biāo)簽附加規(guī)則;以及根據(jù)該多播端口掩碼所對(duì)應(yīng)出的連接端口而將該數(shù)據(jù)包送出,并根據(jù)該標(biāo)簽附加規(guī)則與該標(biāo)簽更換規(guī)則而選擇性地附加VLAN標(biāo)簽在該數(shù)據(jù)包上。根據(jù)上述構(gòu)想,本發(fā)明數(shù)據(jù)包傳送方法中根據(jù)該數(shù)據(jù)包的多播信息而對(duì)應(yīng)出該多播端口掩碼的方法可以是根據(jù)該數(shù)據(jù)包中的一目的地址或一IP多播地址來(lái)對(duì)設(shè)置在該網(wǎng)絡(luò)交換機(jī)中的一多播對(duì)照表進(jìn)行查表,進(jìn)而對(duì)應(yīng)出該多播端口掩碼。根據(jù)上述構(gòu)想,本發(fā)明數(shù)據(jù)包傳送方法中該多播對(duì)照表可以是一IP多播表。根據(jù)上述構(gòu)想,本發(fā)明數(shù)據(jù)包傳送方法中更可包含有一跨越禁止步驟,其當(dāng)該網(wǎng)絡(luò)交換機(jī)的一跨越禁止旗標(biāo)被設(shè)置時(shí)進(jìn)行下列步驟;根據(jù)所接收的數(shù)據(jù)包的VLAN信息而對(duì)應(yīng)出一虛擬網(wǎng)端口掩碼與一標(biāo)簽附加規(guī)則;根據(jù)該數(shù)據(jù)包的多播信息而對(duì)應(yīng)出該多播端口掩碼;以及根據(jù)該多播端口掩碼與該虛擬網(wǎng)端口掩碼所形成之一交集端口掩碼所對(duì)應(yīng)出的連接端口而將該數(shù)據(jù)包送出,并根據(jù)該標(biāo)簽附加規(guī)則而將相對(duì)應(yīng)的VLAN標(biāo)簽附加在該數(shù)據(jù)包上。根據(jù)上述構(gòu)想,本發(fā)明數(shù)據(jù)包傳送方法中,根據(jù)該數(shù)據(jù)包的VLAN信息而對(duì)應(yīng)出該虛擬網(wǎng)端口掩碼的方法可以是根據(jù)該數(shù)據(jù)包中的一VLAN辨識(shí)碼來(lái)對(duì)設(shè)置在該網(wǎng)絡(luò)交換機(jī)中的一VLAN對(duì)照表進(jìn)行查表,進(jìn)而對(duì)應(yīng)出該虛擬網(wǎng)端口掩碼。根據(jù)上述構(gòu)想,本發(fā)明數(shù)據(jù)包傳送方法中,根據(jù)該數(shù)據(jù)包的VLAN信息而對(duì)應(yīng)出該標(biāo)簽附加規(guī)則的方法可以是根據(jù)該數(shù)據(jù)包中的一VLAN辨識(shí)碼來(lái)對(duì)設(shè)置在該網(wǎng)絡(luò)交換機(jī)中的一VLAN對(duì)照表進(jìn)行查表,進(jìn)而對(duì)應(yīng)出該標(biāo)簽附加規(guī)則。本發(fā)明之另一方面是一網(wǎng)絡(luò)交換機(jī),其具有多個(gè)連接端口以進(jìn)行數(shù)據(jù)包之傳收,其包含一標(biāo)簽更換規(guī)則表,其中儲(chǔ)存一標(biāo)簽更換規(guī)則;一多播對(duì)照表,其根據(jù)該數(shù)據(jù)包的多播信息而對(duì)應(yīng)出一多播端口掩碼;一VLAN對(duì)照表,用以對(duì)應(yīng)出一標(biāo)簽附加規(guī)則;以及一標(biāo)簽設(shè)定裝置,信號(hào)連接至該VLAN對(duì)照表與該多播對(duì)照表,其根據(jù)該多播端口掩碼所對(duì)應(yīng)出的連接端口而將該數(shù)據(jù)包送出,并根據(jù)該標(biāo)簽更換規(guī)則與該標(biāo)簽附加規(guī)則而選擇性地將相應(yīng)VLAN標(biāo)簽附加在該數(shù)據(jù)包上。根據(jù)上述構(gòu)想,本發(fā)明的網(wǎng)絡(luò)交換機(jī)中可根據(jù)該數(shù)據(jù)包中的一目的地址或一IP多播地址來(lái)對(duì)該多播對(duì)照表進(jìn)行查表,進(jìn)而對(duì)應(yīng)出該多播端口掩碼。根據(jù)上述構(gòu)想,本發(fā)明的網(wǎng)絡(luò)交換機(jī)中該多播對(duì)照表可以是一IP多播表。根據(jù)上述構(gòu)想,本發(fā)明的網(wǎng)絡(luò)交換機(jī)中更可包含有一跨越禁止旗標(biāo),且該VLAN對(duì)照表是根據(jù)所接收到的數(shù)據(jù)包的VLAN信息而對(duì)應(yīng)出一虛擬網(wǎng)端口掩碼與一標(biāo)簽附加規(guī)則,而該標(biāo)簽設(shè)定裝置是根據(jù)該跨越禁止旗標(biāo)被設(shè)置,便根據(jù)該多播端口掩碼與該虛擬網(wǎng)端口掩碼所形成的一交集端口掩碼所對(duì)應(yīng)出的連接端口而將該數(shù)據(jù)包送出,并根據(jù)該標(biāo)簽附加規(guī)則而將相對(duì)應(yīng)的VLAN標(biāo)簽附加在該數(shù)據(jù)包上。根據(jù)上述構(gòu)想,本發(fā)明的網(wǎng)絡(luò)交換機(jī)中可根據(jù)該數(shù)據(jù)包中的一VLAN辨識(shí)碼來(lái)對(duì)設(shè)置在該網(wǎng)絡(luò)交換機(jī)中的一VLAN對(duì)照表進(jìn)行查表,進(jìn)而對(duì)應(yīng)出該虛擬網(wǎng)端口掩碼。根據(jù)上述構(gòu)想,本發(fā)明的網(wǎng)絡(luò)交換機(jī)中可根據(jù)該數(shù)據(jù)包中的一VLAN辨識(shí)碼來(lái)對(duì)該VLAN對(duì)照表進(jìn)行查表,進(jìn)而對(duì)應(yīng)出該標(biāo)簽附加規(guī)則。本發(fā)明的再一方面是一種數(shù)據(jù)包傳送方法,應(yīng)用在一具有多個(gè)連接端口的網(wǎng)絡(luò)交換機(jī)上,其包含下列步驟接收一數(shù)據(jù)包;根據(jù)該數(shù)據(jù)包的多播信息而對(duì)應(yīng)出一多播端口掩碼以及一標(biāo)簽更換規(guī)則;以及根據(jù)該多播端口掩碼所對(duì)應(yīng)出的連接端口而將該數(shù)據(jù)包送出,并根據(jù)該標(biāo)簽更換規(guī)則而將附加在該數(shù)據(jù)包上一VLAN標(biāo)簽的值進(jìn)行設(shè)定。根據(jù)上述構(gòu)想,本發(fā)明的數(shù)據(jù)包傳送方法中更可包含下列步驟根據(jù)設(shè)定完成的該VLAN標(biāo)簽的值而對(duì)應(yīng)出一標(biāo)簽附加規(guī)則;以及根據(jù)該標(biāo)簽附加規(guī)則來(lái)決定是否將附加在該數(shù)據(jù)包的VLAN標(biāo)簽刪除。至于對(duì)應(yīng)出該標(biāo)簽附加規(guī)則的步驟可以是根據(jù)該數(shù)據(jù)包中的一VLAN辨識(shí)碼來(lái)對(duì)設(shè)置在該網(wǎng)絡(luò)交換機(jī)中的一VLAN對(duì)照表進(jìn)行查表,進(jìn)而對(duì)應(yīng)出該標(biāo)簽附加規(guī)則。根據(jù)上述構(gòu)想,本發(fā)明的數(shù)據(jù)包傳送方法中根據(jù)該數(shù)據(jù)包的多播信息而對(duì)應(yīng)出該多播端口掩碼的步驟可以是根據(jù)該數(shù)據(jù)包中的一目的地址來(lái)對(duì)設(shè)置在該網(wǎng)絡(luò)交換機(jī)中的一多播對(duì)照表進(jìn)行查表,進(jìn)而對(duì)應(yīng)出該多播端口掩碼。根據(jù)上述構(gòu)想,本發(fā)明的數(shù)據(jù)包傳送方法中該多播對(duì)照表可以是一IP多播表。根據(jù)上述構(gòu)想,本發(fā)明的數(shù)據(jù)包傳送方法中更可包含有一跨越禁止步驟,其當(dāng)該網(wǎng)絡(luò)交換機(jī)的一跨越禁止旗標(biāo)被設(shè)置時(shí)進(jìn)行下列步驟;根據(jù)所接收的數(shù)據(jù)包的VLAN信息而對(duì)應(yīng)出一虛擬網(wǎng)端口掩碼與一標(biāo)簽附加規(guī)則;根據(jù)該數(shù)據(jù)包的多播信息而對(duì)應(yīng)出該多播端口掩碼;以及根據(jù)該多播端口掩碼與該虛擬網(wǎng)端口掩碼所形成的一交集端口掩碼所對(duì)應(yīng)出的連接端口而將該數(shù)據(jù)包送出,并根據(jù)該標(biāo)簽附加規(guī)則而選擇性地將相對(duì)應(yīng)的VLAN標(biāo)簽附加在該數(shù)據(jù)包上。根據(jù)上述構(gòu)想,本發(fā)明的數(shù)據(jù)包傳送方法中根據(jù)該數(shù)據(jù)包的VLAN信息而對(duì)應(yīng)出該虛擬網(wǎng)端口掩碼的步驟可以是根據(jù)該數(shù)據(jù)包中之一VLAN辨識(shí)碼來(lái)對(duì)設(shè)置在該網(wǎng)絡(luò)交換機(jī)中的一VLAN對(duì)照表進(jìn)行查表,進(jìn)而對(duì)應(yīng)出該虛擬網(wǎng)端口掩碼。根據(jù)上述構(gòu)想,本發(fā)明的數(shù)據(jù)包傳送方法中根據(jù)該數(shù)據(jù)包的VLAN信息而對(duì)應(yīng)出該標(biāo)簽附加規(guī)則的步驟可以是根據(jù)該數(shù)據(jù)包中的一VLAN辨識(shí)碼來(lái)對(duì)設(shè)置于該網(wǎng)絡(luò)交換機(jī)中的一VLAN對(duì)照表進(jìn)行查表,進(jìn)而對(duì)應(yīng)出該標(biāo)簽附加規(guī)則。根據(jù)上述構(gòu)想,本發(fā)明的目的地址可以是一目的MAC地址(DMAC地址)。根據(jù)上述構(gòu)想,本發(fā)明的目的地址可以是一目的IP地址。以下通過(guò)附圖及具體實(shí)施方式,對(duì)本發(fā)明進(jìn)行更深入的說(shuō)明圖1是一可支持IGMP多播功能的視頻點(diǎn)播網(wǎng)絡(luò)結(jié)構(gòu)示意圖;圖2是一具有VLAN標(biāo)簽的數(shù)據(jù)包部份格式示意圖;圖3是一可同時(shí)支持IGMP多播功能與VLAN功能的網(wǎng)絡(luò)結(jié)構(gòu)示例圖;圖4(a)是設(shè)置在本發(fā)明交換集線器中的一個(gè)VLAN對(duì)照表示例圖;圖4(b)是設(shè)置在本發(fā)明交換集線器中的一IP多播表示例圖;圖4(c)是設(shè)置在本發(fā)明交換集線器中的標(biāo)簽更換規(guī)則表;圖5是本發(fā)明控制交換集線器中數(shù)據(jù)包傳送的較佳實(shí)施方法流程圖。具體實(shí)施例方式圖3是一可同時(shí)支持IGMP多播功能與VLAN功能的網(wǎng)絡(luò)結(jié)構(gòu)示例圖,其中工作站30通過(guò)骨干路由器31,利用IGMP多播技術(shù)將數(shù)據(jù)傳送至本發(fā)明所揭示的交換集線器32中做為上行端口(uplinkport)的第五連接端口,而裝有能辨識(shí)VLAN標(biāo)簽的網(wǎng)卡(以下簡(jiǎn)稱VLAN網(wǎng)卡)的客戶端331、客戶端332、客戶端333以及客戶端334是連接至該交換集線器32的第一、二、三及第四連接端口,且客戶端331、客戶端332、客戶端333以及客戶端334是同時(shí)加入該工作站30的互聯(lián)網(wǎng)組。圖4(a)是設(shè)置在本發(fā)明的交換集線器32中的一VLAN對(duì)照表示例圖,其用以根據(jù)所接收到的數(shù)據(jù)包的VLAN標(biāo)簽中的VLAN辨識(shí)碼(VID)而對(duì)應(yīng)出一虛擬網(wǎng)端口掩碼以及一標(biāo)簽附加規(guī)則(VLANtagrule),舉例來(lái)說(shuō),當(dāng)接收到的數(shù)據(jù)包的VID為默認(rèn)值1,代表所有連接端口皆屬于此一VLAN時(shí),對(duì)應(yīng)出的虛擬網(wǎng)端口掩碼的位數(shù)據(jù)是11111,而標(biāo)簽附加規(guī)則為所有輸出的數(shù)據(jù)包皆不需附加VLAN標(biāo)簽(untag)。而當(dāng)接收到的數(shù)據(jù)包的VID值為10時(shí),只有第一、第二連接端口屬于此一VLAN,故虛擬網(wǎng)端口掩碼的位數(shù)據(jù)是11000,而標(biāo)簽附加規(guī)則是將由第一、第二連接端口所輸出的數(shù)據(jù)包附加VLAN標(biāo)簽(tag)。至于當(dāng)接收到的數(shù)據(jù)包的VID值為20時(shí),只有第三、第四連接端口屬于此一VLAN,故虛擬網(wǎng)端口掩碼的位數(shù)據(jù)是00110;在此實(shí)施例中,因第三連接端口所連接的客戶端的網(wǎng)卡只能接收附有VLAN標(biāo)簽的數(shù)據(jù)包(tagpacket),而第四連接端口所連接的客戶端的網(wǎng)卡只接收未附有VLAN標(biāo)簽的數(shù)據(jù)包(untagpacket),因此標(biāo)簽附加規(guī)則是部分附加(00100),即將由第三連接端口輸出的數(shù)據(jù)包附加VLAN標(biāo)簽,而第四連接端口所輸出的數(shù)據(jù)包則刪除VLAN標(biāo)簽。圖4(b)是設(shè)置在本發(fā)明的交換集線器32中的一IP多播表示例圖,其根據(jù)所收到數(shù)據(jù)包的目標(biāo)IP地址來(lái)對(duì)應(yīng)出一多播端口掩碼,做為后續(xù)數(shù)據(jù)傳送的依據(jù)。假設(shè)客戶端331、客戶端332、客戶端333以及客戶端334是已同時(shí)加入工作站30中多播組辨識(shí)碼為224.1.1.5的用戶群中,而當(dāng)工作站30所送出數(shù)據(jù)包的IP多播地址為224.1.1.5時(shí),可支持IGMP的交換集線器32在接收到目標(biāo)IP地址為224.1.1.5的數(shù)據(jù)包之際,所對(duì)應(yīng)出的多播端口掩碼位數(shù)據(jù)將為11110,進(jìn)而使來(lái)自工作站30的數(shù)據(jù)包可由第一、第二、第三以及第四連接端口送出至客戶端331、客戶端332、客戶端333以及客戶端334。而儲(chǔ)存在如圖4(c)所示的標(biāo)簽更換規(guī)則表的標(biāo)簽更換規(guī)則則為由第一、第二、第三及第四連接端口所輸出的數(shù)據(jù)包皆附加相對(duì)應(yīng)的VLAN標(biāo)簽,且由第一、第二連接端口所輸出的數(shù)據(jù)包則將VID的值置換成10,而由第三、第四連接端口所輸出的數(shù)據(jù)包則將VID的值置換成20,而相對(duì)應(yīng)于每個(gè)連接端口的置換辨識(shí)碼的值是儲(chǔ)存在相對(duì)應(yīng)于每個(gè)連接端口所設(shè)的一置換辨識(shí)碼緩存器中。而為了解決現(xiàn)有手段的缺點(diǎn),本發(fā)明是以圖5所示的方法流程圖來(lái)控制交換集線器32中數(shù)據(jù)包的傳送。首先,當(dāng)交換集線器32接收到一數(shù)據(jù)包時(shí),先判斷是否含有VLAN標(biāo)簽,若無(wú)則將VLAN辨識(shí)碼VID設(shè)為默認(rèn)值(本例的默認(rèn)值為1);若有則直接根據(jù)該數(shù)據(jù)包的VLAN標(biāo)簽中的VID對(duì)該VLAN對(duì)照表查表,進(jìn)而對(duì)應(yīng)出一虛擬網(wǎng)端口掩碼以及一標(biāo)簽附加規(guī)則,隨后再根據(jù)該數(shù)據(jù)包的目標(biāo)IP地址對(duì)該IP多播表查表,進(jìn)而對(duì)應(yīng)出一多播端口掩碼。為能提供網(wǎng)管人員進(jìn)行功能選擇,本發(fā)明交換集線器32中設(shè)有一旗標(biāo)緩存器來(lái)儲(chǔ)存一跨越禁止旗標(biāo),而當(dāng)跨越禁止旗標(biāo)被設(shè)置時(shí),交換集線器32便根據(jù)該多播端口掩碼與該虛擬網(wǎng)端口掩碼所形成的一交集端口掩碼所對(duì)應(yīng)出的連接端口而分別將該數(shù)據(jù)包送出,并根據(jù)該標(biāo)簽附加規(guī)則而選擇性地將相對(duì)應(yīng)的VLAN標(biāo)簽附加在該數(shù)據(jù)包上。而當(dāng)跨越禁止旗標(biāo)被清除時(shí),交換集線器32便根據(jù)該多播端口掩碼所對(duì)應(yīng)出的連接端口而分別將該數(shù)據(jù)包送出,而標(biāo)簽設(shè)定裝置則根據(jù)該標(biāo)簽附加規(guī)則及標(biāo)簽更換規(guī)則,選擇性地將相對(duì)應(yīng)的VLAN標(biāo)簽附加在該數(shù)據(jù)包上。熟悉此技術(shù)的人士應(yīng)可理解有多種判斷多播封包的方式,例如亦可由封包中的目的MAC地址的值,例如為01005E開(kāi)頭者,即判定為多播封包,即可根據(jù)系統(tǒng)管理員的規(guī)劃,激活跨越VLAN模式,使得多播封包可以順利地送達(dá)使用者端。以下試舉一例進(jìn)行說(shuō)明,當(dāng)跨越禁止旗標(biāo)被清除時(shí),是指所謂跨越VLAN模式(crossVLANmode)被激活,而由工作站30所發(fā)出,目標(biāo)IP地址為224.1.1.5的無(wú)標(biāo)簽數(shù)據(jù)包由上行端口進(jìn)入交換集線器32時(shí),由于其VLAN辨識(shí)碼VID的默認(rèn)值為1,于是向圖4(a)所示的VLAN對(duì)照表進(jìn)行查表后將對(duì)應(yīng)出位數(shù)據(jù)為11111的虛擬網(wǎng)端口掩碼以及”untag”的標(biāo)簽附加規(guī)則。而根據(jù)所收到數(shù)據(jù)包的目標(biāo)IP地址(224.1.1.5)來(lái)向圖4(b)所示的IP多播表進(jìn)行查表,將可對(duì)應(yīng)出位數(shù)據(jù)為11110的多播端口掩碼,但由于跨越禁止旗標(biāo)是被清除的,因此根據(jù)圖5所示的流程圖,此時(shí)僅需根據(jù)該多播端口掩碼(11110)所對(duì)應(yīng)出的連接端口(第一、第二、第三及第四連接端口)而分別將該數(shù)據(jù)包送出,并根據(jù)圖4(c)所示的該標(biāo)簽更換規(guī)則來(lái)決定將VID的值更換為哪一個(gè)新值,由本例來(lái)說(shuō),由第一、第二連接端口所輸出的數(shù)據(jù)包應(yīng)將VID的值更換為10,而由第三、第四連接端口所輸出的數(shù)據(jù)包則應(yīng)將VID的值應(yīng)更換為20,并根據(jù)各VID所對(duì)應(yīng)出的標(biāo)簽附加規(guī)則來(lái)進(jìn)行標(biāo)簽附加的動(dòng)作。如此,在本例中的第一、第二連接端口所輸出的數(shù)據(jù)包是具有VLAN標(biāo)簽且VID值已更換為10,而由第三連接端口所輸出的數(shù)據(jù)包則亦具有VLAN標(biāo)簽且VID值則已更換為20,而第四連接端口所輸出的數(shù)據(jù)包則不具有VLAN標(biāo)簽,故可對(duì)諸多連接端口的輸出選擇性地附加相應(yīng)的VLAN標(biāo)簽。本發(fā)明揭示的網(wǎng)絡(luò)交換機(jī),具有多個(gè)連接端口,用以進(jìn)行數(shù)據(jù)包的接收與傳送。網(wǎng)絡(luò)交換機(jī)包含標(biāo)簽更換規(guī)則表,其用于儲(chǔ)存標(biāo)簽更換規(guī)則;VLAN對(duì)照表,用以根據(jù)VLAN標(biāo)簽的值可對(duì)應(yīng)出虛擬網(wǎng)端口掩碼以及標(biāo)簽附加規(guī)則;多播對(duì)照表,其用以根據(jù)該數(shù)據(jù)包的多播信息而對(duì)應(yīng)出多播端口掩碼;標(biāo)簽設(shè)定裝置,信號(hào)連接至該VLAN對(duì)照表與該多播對(duì)照表;以及跨越禁止旗標(biāo)。當(dāng)跨越禁止旗標(biāo)被清除時(shí),網(wǎng)絡(luò)交換機(jī)便根據(jù)該多播端口掩碼所對(duì)應(yīng)出的連接端口而分別將該數(shù)據(jù)包送出,而標(biāo)簽設(shè)定裝置則根據(jù)該標(biāo)簽附加規(guī)則及標(biāo)簽更換規(guī)則,選擇性地將相對(duì)應(yīng)的VLAN標(biāo)簽附加在該數(shù)據(jù)包上。當(dāng)跨越禁止旗標(biāo)被設(shè)置時(shí),交換機(jī)便根據(jù)多播端口掩碼與虛擬網(wǎng)端口掩碼所形成的一交集端口掩碼所對(duì)應(yīng)出的連接端口而分別將該數(shù)據(jù)包送出,并根據(jù)該標(biāo)簽附加規(guī)則而選擇性地將相對(duì)應(yīng)的VLAN標(biāo)簽附加在該數(shù)據(jù)包上。綜上所述,運(yùn)用本發(fā)明方法的交換集線器,即使連接至裝有VLAN網(wǎng)卡的客戶端,亦可兼容于IGMP多播功能的視頻點(diǎn)播網(wǎng)絡(luò)結(jié)構(gòu)中,使以多播方式所發(fā)出的數(shù)據(jù)包亦可被裝有VLAN網(wǎng)卡的客戶端所接收,從而完成數(shù)據(jù)的傳送,有效改善上述現(xiàn)有手段的缺點(diǎn),實(shí)現(xiàn)發(fā)展本發(fā)明的主要目的。本發(fā)明可由熟悉此技術(shù)的人士進(jìn)行多種變化、修飾,然而皆不脫離所附權(quán)利要求書(shū)所界定的范圍。權(quán)利要求1.一種數(shù)據(jù)包傳送方法,應(yīng)用于一具有多個(gè)連接端口的網(wǎng)絡(luò)交換機(jī)上,其特征在于包含下列步驟接收一數(shù)據(jù)包;根據(jù)該數(shù)據(jù)包的多播信息而對(duì)應(yīng)出一多播端口掩碼以及一標(biāo)簽更換規(guī)則;以及根據(jù)該多播端口掩碼所對(duì)應(yīng)出的連接端口而將該數(shù)據(jù)包送出,并根據(jù)一標(biāo)簽附加規(guī)則以及該標(biāo)簽更換規(guī)則,選擇性地將相應(yīng)之VLAN標(biāo)簽附加于該數(shù)據(jù)包。2.如權(quán)利要求1所述的數(shù)據(jù)包傳送方法,其特征在于,其中根據(jù)該數(shù)據(jù)包的多播信息而對(duì)應(yīng)出該多播端口掩碼的步驟是根據(jù)該數(shù)據(jù)包中的一目的地址來(lái)對(duì)設(shè)置在該網(wǎng)絡(luò)交換機(jī)中的一多播對(duì)照表進(jìn)行查表,進(jìn)而對(duì)應(yīng)出該多播端口掩碼。3.如權(quán)利要求2所述的數(shù)據(jù)包傳送方法,其特征在于,其中該多播對(duì)照表是一IP多播表。4.如權(quán)利要求2所述的數(shù)據(jù)包傳送方法,其特征在于,其中該目的地址是一目的MAC地址。5.如權(quán)利要求2所述的數(shù)據(jù)包傳送方法,其特征在于,其中該目的地址是一目的IP地址。6.如權(quán)利要求1所述的數(shù)據(jù)包傳送方法,其特征在于,其中還包含有一跨越禁止步驟,其為當(dāng)該網(wǎng)絡(luò)交換機(jī)的一跨越禁止旗標(biāo)被設(shè)置時(shí)進(jìn)行下列步驟根據(jù)所接收的數(shù)據(jù)包的VLAN信息而對(duì)應(yīng)出一虛擬網(wǎng)端口掩碼與該標(biāo)簽附加規(guī)則;根據(jù)該數(shù)據(jù)包之多播信息而對(duì)應(yīng)出該多播端口掩碼;以及根據(jù)該多播端口掩碼與該虛擬網(wǎng)端口掩碼所形成的一交集端口掩碼所對(duì)應(yīng)出的連接端口而將該數(shù)據(jù)包送出,并根據(jù)該標(biāo)簽附加規(guī)則而選擇性地將相對(duì)應(yīng)的VLAN標(biāo)簽附加在該數(shù)據(jù)包上。7.如權(quán)利要求6所述的數(shù)據(jù)包傳送方法,其特征在于,其中根據(jù)該數(shù)據(jù)包的VLAN信息而對(duì)應(yīng)出該虛擬網(wǎng)端口掩碼的步驟是根據(jù)該數(shù)據(jù)包中的一VLAN辨識(shí)碼來(lái)對(duì)設(shè)置在該網(wǎng)絡(luò)交換機(jī)中的一VLAN對(duì)照表進(jìn)行查表,進(jìn)而對(duì)應(yīng)出該虛擬網(wǎng)端口掩碼。8.如權(quán)利要求6項(xiàng)所述的數(shù)據(jù)包傳送方法,其特征在于,其中根據(jù)該數(shù)據(jù)包的VLAN信息而對(duì)應(yīng)出該標(biāo)簽附加規(guī)則的步驟是根據(jù)該數(shù)據(jù)包中的一VLAN辨識(shí)碼來(lái)對(duì)設(shè)置在該網(wǎng)絡(luò)交換機(jī)中的一VLAN對(duì)照表進(jìn)行查表,進(jìn)而對(duì)應(yīng)出該標(biāo)簽附加規(guī)則。9.一種網(wǎng)絡(luò)交換機(jī),其特征在于包含多個(gè)連接端口,其用以進(jìn)行數(shù)據(jù)包的接收與傳送;一標(biāo)簽更換規(guī)則表,其用以儲(chǔ)存一標(biāo)簽更換規(guī)則;一VLAN對(duì)照表,用以根據(jù)一VLAN標(biāo)簽而對(duì)應(yīng)出一標(biāo)簽附加規(guī)則;一多播對(duì)照表,其用以根據(jù)該數(shù)據(jù)包的多播信息而對(duì)應(yīng)出一多播端口掩碼;以及一標(biāo)簽設(shè)定裝置,信號(hào)連接至該VLAN對(duì)照表與該多播對(duì)照表,其用以根據(jù)該多播端口掩碼所對(duì)應(yīng)出的連接端口而將該數(shù)據(jù)包送出,并根據(jù)該標(biāo)簽附加規(guī)則以及該標(biāo)簽更換規(guī)則,選擇性地將相應(yīng)的VLAN標(biāo)簽附加到該數(shù)據(jù)包。10.一種數(shù)據(jù)包傳送方法,應(yīng)用在一具有多個(gè)連接端口的網(wǎng)絡(luò)交換機(jī)上,其特征在于包含下列步驟接收一數(shù)據(jù)包;根據(jù)該數(shù)據(jù)包的多播信息而對(duì)應(yīng)出一多播端口掩碼以及一標(biāo)簽更換規(guī)則;以及根據(jù)該多播端口掩碼所對(duì)應(yīng)出的連接端口而將該數(shù)據(jù)包送出,并根據(jù)該標(biāo)簽更換規(guī)則而將附加在該數(shù)據(jù)包上一VLAN標(biāo)簽的值進(jìn)行設(shè)定。全文摘要本發(fā)明是一種數(shù)據(jù)包傳送方法及應(yīng)用此方法的網(wǎng)絡(luò)交換機(jī),該網(wǎng)絡(luò)交換機(jī)包含有多個(gè)連接端口,一標(biāo)簽更換規(guī)則表,一多播對(duì)照表,一虛擬局域網(wǎng)對(duì)照表以及一標(biāo)簽設(shè)定裝置;其方法包含下列步驟:接收一數(shù)據(jù)包;根據(jù)該數(shù)據(jù)包的多播信息、標(biāo)簽更換規(guī)則表以及虛擬局域網(wǎng)對(duì)照表而對(duì)應(yīng)出一多播端口掩碼、一標(biāo)簽更換規(guī)則以及一標(biāo)簽附加規(guī)則;以及根據(jù)該多播端口掩碼所對(duì)應(yīng)的連接端口而將該數(shù)據(jù)包送出,并根據(jù)該標(biāo)簽附加規(guī)則與該標(biāo)簽更換規(guī)則而選擇性地附加相應(yīng)虛擬局域網(wǎng)標(biāo)簽在該數(shù)據(jù)包上。文檔編號(hào)H04L12/54GK1371202SQ0210670公開(kāi)日2002年9月25日申請(qǐng)日期2002年2月28日優(yōu)先權(quán)日2002年2月28日發(fā)明者陳維彬,胡永謙,李金璋申請(qǐng)人:威盛電子股份有限公司