專利名稱:基于虛擬局域網(wǎng)的報(bào)文轉(zhuǎn)發(fā)優(yōu)先級(jí)控制方法
技術(shù)領(lǐng)域:
本發(fā)明涉及轉(zhuǎn)發(fā)報(bào)文時(shí)的優(yōu)先級(jí)控制方法。
背景技術(shù):
在傳統(tǒng)IP網(wǎng)絡(luò)中,網(wǎng)絡(luò)中的接入設(shè)備以及路由器等對(duì)所有的報(bào)文無(wú)區(qū)別對(duì)待,采用先進(jìn)先出(FIFO)的策略處理,盡最大的努力將報(bào)文送到目的地,這樣的傳輸策略對(duì)報(bào)文傳送的可靠性、傳輸延遲等性能不能提供保障。但是隨著IP網(wǎng)絡(luò)的發(fā)展,網(wǎng)絡(luò)上的新的應(yīng)用不斷出現(xiàn),因此對(duì)IP網(wǎng)絡(luò)的服務(wù)質(zhì)量(QoS)也提出了新的需求。例如,在基于虛擬局域網(wǎng)(VLAN)的網(wǎng)絡(luò)環(huán)境中,參考圖2,用戶A和用戶B可能分屬于不同的VLAN,不同VLAN的用戶可能具有不同的QoS要求,而且,即使對(duì)于同一個(gè)VLAN的用戶,由于用戶的性質(zhì)等不同也可能具有不同的QoS要求,這些反映到網(wǎng)絡(luò)上就涉及到網(wǎng)絡(luò)對(duì)待這些用戶的報(bào)文轉(zhuǎn)發(fā)優(yōu)先級(jí)問(wèn)題。
假設(shè)現(xiàn)有的IP網(wǎng)絡(luò)采用802.1p協(xié)議,并以該協(xié)議為基礎(chǔ)處理用戶的報(bào)文優(yōu)先級(jí)問(wèn)題。所述802.1p協(xié)議的報(bào)文格式參考下表
其中,TPID為標(biāo)簽協(xié)議標(biāo)識(shí)(Tag Protocol Identifier)其值固定為0X8100,TCI為標(biāo)簽控制信息(Tag Control Information),網(wǎng)絡(luò)在處理優(yōu)先級(jí)信息時(shí),使用上表所述的報(bào)文格式中的TCI字段實(shí)現(xiàn)。細(xì)化的TPID和TCI見(jiàn)下表其中TCI字段又可以細(xì)分為優(yōu)先級(jí)(PRI)子字段和虛擬局域網(wǎng)標(biāo)識(shí)(VLANID)子字段。
3123 1507 00現(xiàn)有網(wǎng)絡(luò)中,對(duì)于那些實(shí)時(shí)性要求很高的報(bào)文,主機(jī)在發(fā)送時(shí)使用上表的PRI子字段的3個(gè)優(yōu)先級(jí)位指明該報(bào)文的優(yōu)先級(jí),達(dá)到對(duì)不同應(yīng)用的報(bào)文分類區(qū)分并處理的目的。具體到圖1所示的網(wǎng)絡(luò)時(shí),采用上述方案,要求來(lái)自用戶A、B的報(bào)文在通過(guò)HUB或者SWITCH接到網(wǎng)絡(luò)接入設(shè)備上去前,首先打上優(yōu)先級(jí)標(biāo)致,例如基于文件傳輸協(xié)議(FTP)的報(bào)文優(yōu)先級(jí)為3,基于語(yǔ)音的優(yōu)先級(jí)為5,網(wǎng)絡(luò)接入設(shè)備接收到用戶的報(bào)文后,根據(jù)報(bào)文中的優(yōu)先級(jí)標(biāo)志,將不同用戶或不同應(yīng)用的優(yōu)先級(jí)報(bào)文掛到網(wǎng)絡(luò)處理器上的不同的調(diào)度器上,由網(wǎng)絡(luò)處理器按照優(yōu)先級(jí)調(diào)度機(jī)制,對(duì)不同調(diào)度器上的報(bào)文進(jìn)行轉(zhuǎn)發(fā)。
然而,在現(xiàn)有方法中,在報(bào)文被發(fā)送到網(wǎng)絡(luò)接入設(shè)備前,如何打上優(yōu)先級(jí)信息?該操作如果由軟件實(shí)現(xiàn),如用戶終端中的報(bào)文發(fā)送軟件,就必須對(duì)現(xiàn)有的軟件進(jìn)行修改,同時(shí)也要求用戶終端上的網(wǎng)卡必須支持發(fā)送802.1q的報(bào)文;如果由網(wǎng)卡實(shí)現(xiàn)在報(bào)文中打上優(yōu)先級(jí)的操作,也要求其支持發(fā)送802.1q的報(bào)文,這就要對(duì)當(dāng)前廣泛使用的網(wǎng)卡進(jìn)行修改;如果由交換機(jī)實(shí)現(xiàn)在報(bào)文中打上優(yōu)先級(jí)的操作,就要求現(xiàn)在的交換機(jī)必須支持802.1q協(xié)議并且能識(shí)別不同的應(yīng)用??梢?jiàn),為適應(yīng)現(xiàn)有方法的使用需求,必須進(jìn)行大量的設(shè)備改造或軟件升級(jí),這是難以實(shí)現(xiàn)的,難以實(shí)現(xiàn)的另外一個(gè)原因在于網(wǎng)絡(luò)是不斷發(fā)展的,所采用的協(xié)議根據(jù)不同使用或功能要求也可能變化,對(duì)于每一個(gè)這樣的變化都改造網(wǎng)絡(luò)是不可行的。另外,現(xiàn)有方法的另一個(gè)缺點(diǎn)是只能對(duì)報(bào)文做區(qū)分,而無(wú)法區(qū)分不同的用戶,因此,對(duì)于圖1所示的網(wǎng)絡(luò),用戶A、B訪問(wèn)其他網(wǎng)絡(luò)的優(yōu)先級(jí)是一樣的。
發(fā)明內(nèi)容
本發(fā)明的目的在于提供一種易于實(shí)現(xiàn)的、能區(qū)分不同用戶優(yōu)先級(jí)的基于虛擬局域網(wǎng)的報(bào)文轉(zhuǎn)發(fā)優(yōu)先級(jí)控制方法。
為達(dá)到上述目的,本發(fā)明提供的基于虛擬局域網(wǎng)的報(bào)文轉(zhuǎn)發(fā)優(yōu)先級(jí)控制方法,包括在網(wǎng)絡(luò)接入設(shè)備上配置基于虛擬局域網(wǎng)標(biāo)識(shí)(VLANID)、源IP網(wǎng)段和目的IP網(wǎng)段的優(yōu)先級(jí),以VLANID、源IP網(wǎng)段和目的IP網(wǎng)段為索引生成報(bào)文優(yōu)先級(jí)轉(zhuǎn)發(fā)表;網(wǎng)絡(luò)接入設(shè)備在接收到用戶發(fā)送的報(bào)文后,以報(bào)文中的VLANID、源IP地址、目的IP地址為索引查找報(bào)文優(yōu)先級(jí)轉(zhuǎn)發(fā)表,獲取該報(bào)文的優(yōu)先級(jí),根據(jù)該優(yōu)先級(jí)進(jìn)行報(bào)文的發(fā)送。
將所述配置的優(yōu)先級(jí)下發(fā)到網(wǎng)絡(luò)芯片接入設(shè)備的轉(zhuǎn)發(fā)芯片,以在該轉(zhuǎn)發(fā)芯片內(nèi)生成報(bào)文優(yōu)先級(jí)轉(zhuǎn)發(fā)表。
在進(jìn)行報(bào)文發(fā)送時(shí),首先將報(bào)文分配到相應(yīng)優(yōu)先級(jí)的報(bào)文發(fā)送隊(duì)列,然后將上述隊(duì)列中的報(bào)文發(fā)送到相應(yīng)的轉(zhuǎn)發(fā)調(diào)度器上按照預(yù)定的策略發(fā)送。
由于本發(fā)明在網(wǎng)絡(luò)接入設(shè)備上配置基于VLANID、源IP網(wǎng)段和目的IP網(wǎng)段的優(yōu)先級(jí),并以VLANID、源IP網(wǎng)段和目的IP網(wǎng)段為索引生成報(bào)文優(yōu)先級(jí)轉(zhuǎn)發(fā)表,這樣,只要網(wǎng)絡(luò)接入設(shè)備接收到需要轉(zhuǎn)發(fā)的報(bào)文,即可根據(jù)報(bào)文提供的用戶VLANID、源IP地址和目的IP地址,根據(jù)轉(zhuǎn)發(fā)表獲知該報(bào)文的發(fā)送優(yōu)先級(jí),然后根據(jù)該優(yōu)先級(jí)對(duì)報(bào)文進(jìn)行相應(yīng)級(jí)別的轉(zhuǎn)發(fā),從而達(dá)到不同服務(wù)質(zhì)量的要求。這種方法的突出優(yōu)點(diǎn)是不用改變現(xiàn)有設(shè)備,也不用對(duì)軟件進(jìn)行升級(jí),只需在網(wǎng)絡(luò)接入設(shè)備上配置報(bào)文轉(zhuǎn)發(fā)的優(yōu)先級(jí),這使得本發(fā)明與現(xiàn)有方法相比變得更易于實(shí)現(xiàn);另外,本發(fā)明可以根據(jù)VLANID對(duì)不同用戶區(qū)分對(duì)待,使得網(wǎng)絡(luò)得以實(shí)施對(duì)用戶的管理。
圖1是基于802.1p協(xié)議的組網(wǎng)簡(jiǎn)圖;圖2是本發(fā)明所述方法的實(shí)施例流程圖。
具體實(shí)施例方式
本發(fā)明的實(shí)質(zhì)是提供對(duì)基于VLAN的報(bào)文轉(zhuǎn)發(fā)優(yōu)先級(jí)進(jìn)行控制,因此要求網(wǎng)絡(luò)采用的協(xié)議支持VLAN的管理。以網(wǎng)絡(luò)采用802.1p協(xié)議為例,為了使IP網(wǎng)絡(luò)滿足用戶不同服務(wù)質(zhì)量的要求,需要對(duì)用戶發(fā)送的報(bào)文進(jìn)行區(qū)別對(duì)待,為了避免對(duì)現(xiàn)有的網(wǎng)絡(luò)設(shè)備或軟件進(jìn)行修改,本發(fā)明采用在網(wǎng)絡(luò)接入設(shè)備上設(shè)置報(bào)文優(yōu)先級(jí)轉(zhuǎn)發(fā)表的方法實(shí)現(xiàn)對(duì)不同用戶的報(bào)文區(qū)別對(duì)待,從而使用戶的報(bào)文依據(jù)優(yōu)先級(jí)轉(zhuǎn)發(fā)表進(jìn)行轉(zhuǎn)發(fā)。
因此,在實(shí)現(xiàn)本發(fā)明時(shí),首先要根據(jù)用戶各種不同的需求,以及實(shí)際的網(wǎng)絡(luò)環(huán)境設(shè)置能夠提供的不同的服務(wù)質(zhì)量,當(dāng)服務(wù)質(zhì)量確定后,即可根據(jù)不同的服務(wù)質(zhì)量確定用戶報(bào)文的不同的轉(zhuǎn)發(fā)級(jí)別。例如,設(shè)置現(xiàn)有IP網(wǎng)絡(luò)能夠提供的服務(wù)質(zhì)量為5級(jí),則可根據(jù)上述級(jí)別的服務(wù)質(zhì)量設(shè)置對(duì)應(yīng)的用戶報(bào)文的轉(zhuǎn)發(fā)級(jí)別也為5級(jí),假設(shè)數(shù)字越大級(jí)別越高,對(duì)應(yīng)的報(bào)文轉(zhuǎn)發(fā)也越優(yōu)先,則可設(shè)置語(yǔ)音報(bào)文的的轉(zhuǎn)發(fā)優(yōu)先級(jí)為5,而數(shù)據(jù)報(bào)文的轉(zhuǎn)發(fā)優(yōu)先級(jí)為3。由于報(bào)文轉(zhuǎn)發(fā)的過(guò)程中需要對(duì)報(bào)文進(jìn)行緩沖,因此還要設(shè)置與上述報(bào)文轉(zhuǎn)發(fā)級(jí)別相對(duì)應(yīng)的報(bào)文發(fā)送隊(duì)列。需要說(shuō)明的是,上述服務(wù)質(zhì)量的級(jí)別與報(bào)文的轉(zhuǎn)發(fā)級(jí)別可以是一對(duì)一對(duì)應(yīng)的,如5級(jí)服務(wù)質(zhì)量對(duì)應(yīng)5級(jí)報(bào)文轉(zhuǎn)發(fā)級(jí)別,也可以是一對(duì)多對(duì)應(yīng)的,如5級(jí)服務(wù)質(zhì)量對(duì)應(yīng)8級(jí)報(bào)文轉(zhuǎn)發(fā)級(jí)別,當(dāng)然也可以反過(guò)來(lái),5級(jí)服務(wù)質(zhì)量對(duì)應(yīng)3級(jí)報(bào)文轉(zhuǎn)發(fā)級(jí)別,這可以根據(jù)需要確定。同樣,上述報(bào)文發(fā)送隊(duì)列的個(gè)數(shù)與報(bào)文的轉(zhuǎn)發(fā)級(jí)別可以是一對(duì)一對(duì)應(yīng)的,也可以是一對(duì)多對(duì)應(yīng)的,也這可以根據(jù)實(shí)際的需要靈活確定。上述的典型對(duì)應(yīng)是一對(duì)一對(duì)應(yīng)。
最簡(jiǎn)單的隊(duì)列可以采用先進(jìn)先出(FIFO)隊(duì)列,當(dāng)然也不排除其他結(jié)構(gòu)的隊(duì)列。報(bào)文發(fā)送隊(duì)列的個(gè)數(shù),最好與目前的常用網(wǎng)絡(luò)接入設(shè)備采用的網(wǎng)絡(luò)處理器上的報(bào)文轉(zhuǎn)發(fā)調(diào)度器相適應(yīng)。也就是說(shuō),如果應(yīng)用本發(fā)明的網(wǎng)絡(luò)接入設(shè)備擁有M個(gè)報(bào)文轉(zhuǎn)發(fā)調(diào)度器,最好也采用M個(gè)報(bào)文發(fā)送隊(duì)列與之適應(yīng),以最大限度地提高設(shè)備資源的利用率。當(dāng)然不同隊(duì)列報(bào)文的調(diào)度轉(zhuǎn)發(fā)策略也必須預(yù)先根據(jù)服務(wù)質(zhì)量的要求設(shè)置好。
如果應(yīng)用本發(fā)明的網(wǎng)絡(luò)接入設(shè)備采用的硬件芯片具有固定模式的報(bào)文轉(zhuǎn)發(fā)隊(duì)列、轉(zhuǎn)發(fā)調(diào)度器,甚至已設(shè)置好不同隊(duì)列報(bào)文的轉(zhuǎn)發(fā)優(yōu)先級(jí),則可以直接采用上述固定模式的配置。
下面結(jié)合附圖對(duì)本發(fā)明作進(jìn)一步詳細(xì)的描述。
圖2是本發(fā)明所述方法的實(shí)施例流程圖,圖2所述方法的具體實(shí)現(xiàn)即可以基于上述設(shè)置或配置。首先進(jìn)行步驟1,按照上述設(shè)置好的報(bào)文轉(zhuǎn)發(fā)優(yōu)先級(jí)在接入設(shè)備上配置基于VLAN、源IP網(wǎng)段和目的IP網(wǎng)段的優(yōu)先級(jí),將上述設(shè)置下發(fā)到轉(zhuǎn)發(fā)芯片上去,按照VLANID、源IP網(wǎng)段和目的IP網(wǎng)段為索引生成轉(zhuǎn)發(fā)所要求的表項(xiàng)。
以圖1所示的用戶A、B為例,由于A、B用戶通過(guò)網(wǎng)絡(luò)接入設(shè)備上網(wǎng),應(yīng)次,發(fā)自用戶A、B的報(bào)文在經(jīng)過(guò)交換機(jī)或集線器(HUB)后,其報(bào)文就會(huì)被加上了VLANID。例如用戶A申請(qǐng)到地址為61.25.1.1,用戶B申請(qǐng)到地址62.25.1.1,A用戶的VLANID為1,B用戶的VLANID為2,用戶A、B能夠訪問(wèn)的目的IP地址為65.25.1.1,則在網(wǎng)絡(luò)接入設(shè)備上配置c1Access-list listl permit 4 vlan 1 src-ip-address 61.0.0.0 255.0.0.0 dst-ip65.0.0.0 255.0.0.0c2Access-list list2 permit 3 vlan 2 src-ip-address 62.0.0.0 255.0.0.0 dst-ip65.0.0.0 255.0.0.0上述配置中,“c1、c2”為配置名,“Access-list”為接入列表配置命令,“l(fā)ist1和list2”為配置的列表名,“permit 4 vlan 1 src-ip-address 61.0.0.0255.0.0.0 dst-ip 65.0.0.0 255.0.0.0”表示用戶A的報(bào)文轉(zhuǎn)發(fā)級(jí)別為4,其VLANID為1,源IP地址網(wǎng)段為61.0.0.0,掩碼為255.0.0.0,目的IP地址網(wǎng)段為65.0.0.0,掩碼為255.0.0.0。
根據(jù)上述配置,即可以按照VLANID、源IP網(wǎng)段和目的IP網(wǎng)段為索引生成報(bào)文轉(zhuǎn)發(fā)所要求的優(yōu)先級(jí)表項(xiàng),例如下表
這樣,網(wǎng)絡(luò)接入設(shè)備在步驟2接收到用戶發(fā)送的報(bào)文后,也將該報(bào)文下發(fā)到報(bào)文轉(zhuǎn)發(fā)芯片,由該轉(zhuǎn)發(fā)芯片以報(bào)文中的VLANID、源IP地址、目的IP地址為索引查找報(bào)文優(yōu)先級(jí)轉(zhuǎn)發(fā)表,獲取該報(bào)文的優(yōu)先級(jí)。假設(shè)網(wǎng)絡(luò)接入設(shè)備在同時(shí)收到用戶A、B采用802.1p協(xié)議封裝的報(bào)文,按照VLANID、源IP地址和目的IP地址為索引查到相應(yīng)的表項(xiàng),獲得報(bào)文的優(yōu)先級(jí)。
以用戶A、B都訪問(wèn)目的IP地址65.25.1.1為例A用戶的索引就是1+61.25.1.1+65.25.1.1;B用戶的索引就是2+62.25.1.1+65.25.1.1;假設(shè)本例的IP地址匹配算法是最長(zhǎng)匹配,即只進(jìn)行網(wǎng)段匹配,上述用戶A、B的源和目的IP地址中的“25.1.1”部分不參與匹配中的比較,因此,真正的索引就是A用戶的索引1+61.0.0.0+65.0.0.0;B用戶的索引2+62.0.0.0+65.0.0.0;(上述“+”僅表示連接符的作用)因此根據(jù)配置c1和c2,利用報(bào)文中的VLANID、源IP地址、目的IP地址為索引查找報(bào)文優(yōu)先級(jí)轉(zhuǎn)發(fā)表獲得A用戶的匹配優(yōu)先級(jí)是4,B用戶的匹配優(yōu)先級(jí)是3。利用上述獲得的優(yōu)先級(jí)4、3,將相應(yīng)用戶的報(bào)文分送給不同的隊(duì)列。
最后在步驟3將報(bào)文隊(duì)列中的報(bào)文發(fā)送到網(wǎng)絡(luò)處理器上的不同轉(zhuǎn)發(fā)調(diào)度器上按照預(yù)定的策略發(fā)送,使報(bào)文得以按照優(yōu)先級(jí)或分類轉(zhuǎn)發(fā)。
權(quán)利要求
1.一種基于虛擬局域網(wǎng)的報(bào)文轉(zhuǎn)發(fā)優(yōu)先級(jí)控制方法,包括在網(wǎng)絡(luò)接入設(shè)備上配置基于虛擬局域網(wǎng)標(biāo)識(shí)(VLANID)、源IP網(wǎng)段和目的IP網(wǎng)段的優(yōu)先級(jí),以VLANID、源IP網(wǎng)段和目的IP網(wǎng)段為索引生成報(bào)文優(yōu)先級(jí)轉(zhuǎn)發(fā)表;網(wǎng)絡(luò)接入設(shè)備在接收到用戶發(fā)送的報(bào)文后,以報(bào)文中的VLANID、源IP地址、目的IP地址為索引查找報(bào)文優(yōu)先級(jí)轉(zhuǎn)發(fā)表,獲取該報(bào)文的優(yōu)先級(jí),根據(jù)該優(yōu)先級(jí)進(jìn)行報(bào)文的發(fā)送。
2.根據(jù)權(quán)利要求1所述的基于虛擬局域網(wǎng)的報(bào)文轉(zhuǎn)發(fā)優(yōu)先級(jí)控制方法,其特征在于,將所述配置的優(yōu)先級(jí)下發(fā)到網(wǎng)絡(luò)芯片接入設(shè)備的轉(zhuǎn)發(fā)芯片,以在該轉(zhuǎn)發(fā)芯片內(nèi)生成報(bào)文優(yōu)先級(jí)轉(zhuǎn)發(fā)表。
3.根據(jù)權(quán)利要求1或2所述的基于虛擬局域網(wǎng)的報(bào)文轉(zhuǎn)發(fā)優(yōu)先級(jí)控制方法,其特征在于,在進(jìn)行報(bào)文發(fā)送時(shí),首先將報(bào)文分配到相應(yīng)優(yōu)先級(jí)的報(bào)文發(fā)送隊(duì)列,然后將上述隊(duì)列中的報(bào)文發(fā)送到相應(yīng)的轉(zhuǎn)發(fā)調(diào)度器上按照預(yù)定的策略發(fā)送。
全文摘要
本發(fā)明公開(kāi)了一種基于虛擬局域網(wǎng)的報(bào)文轉(zhuǎn)發(fā)優(yōu)先級(jí)控制方法,該方法首先在網(wǎng)絡(luò)接入設(shè)備上配置基于虛擬局域網(wǎng)標(biāo)識(shí)(VLANID)、源IP網(wǎng)段和目的IP網(wǎng)段的優(yōu)先級(jí),以VLANID、源IP網(wǎng)段和目的IP網(wǎng)段為索引生成報(bào)文優(yōu)先級(jí)轉(zhuǎn)發(fā)表;這樣,網(wǎng)絡(luò)接入設(shè)備在接收到用戶發(fā)送的報(bào)文后,以報(bào)文中的VLANID、源IP地址、目的IP地址為索引查找報(bào)文優(yōu)先級(jí)轉(zhuǎn)發(fā)表,獲取該報(bào)文的優(yōu)先級(jí),根據(jù)該優(yōu)先級(jí)進(jìn)行報(bào)文的發(fā)送;上述方法實(shí)現(xiàn)簡(jiǎn)單,不用對(duì)現(xiàn)有設(shè)備軟件或硬件進(jìn)行改變,本發(fā)明還可以根據(jù)VLANID對(duì)不同用戶區(qū)分對(duì)待,使得網(wǎng)絡(luò)得以實(shí)施對(duì)用戶的管理。
文檔編號(hào)H04L12/28GK1540936SQ0312797
公開(kāi)日2004年10月27日 申請(qǐng)日期2003年4月26日 優(yōu)先權(quán)日2003年4月26日
發(fā)明者管紅光, 馬洪波, 吳局業(yè), 徐崗, 王軍, 李教峰, 唐周和 申請(qǐng)人:華為技術(shù)有限公司