專利名稱:重要協(xié)議報(bào)文芯片保護(hù)方法
技術(shù)領(lǐng)域:
本發(fā)明涉及一種協(xié)議報(bào)文保護(hù)方法,尤其涉及一種重要協(xié)議報(bào)文芯片保護(hù)方法。
背景技術(shù):
報(bào)文是網(wǎng)絡(luò)中交換與傳輸?shù)臄?shù)據(jù)單元。報(bào)文包含了將要發(fā)送的完整的數(shù)據(jù)信息, 其長(zhǎng)短很不一致,可分為自由報(bào)文和數(shù)字報(bào)文。報(bào)文也是網(wǎng)絡(luò)傳輸?shù)膯挝?,傳輸過(guò)程中會(huì)不斷的封裝成分組、包、幀來(lái)傳輸,封裝的方式就是添加一些信息段,那些就是報(bào)文頭以一定格式組織起來(lái)的數(shù)據(jù)。比如里面有報(bào)文類型,報(bào)文版本,報(bào)文長(zhǎng)度,報(bào)文實(shí)體等等信息。報(bào)文傳輸遵從一定的調(diào)度順序,如現(xiàn)有的同類技術(shù)是IEEE802. IP優(yōu)先級(jí), IEEE802. IP是有關(guān)流量?jī)?yōu)先級(jí)的 LAN第二層 QoS/CoS協(xié)議(LAN Layer 2QoS/CoS Protocol for Traffic Prioritization)。其優(yōu)先級(jí)位于二層報(bào)文頭部,適用于不需要分析三層報(bào)頭,而需要在二層環(huán)境下保證QoS (Quality of krvice,服務(wù)質(zhì)量,是網(wǎng)絡(luò)的一種安全機(jī)制,是用來(lái)解決網(wǎng)絡(luò)延遲和阻塞等問(wèn)題的一種技術(shù)。)的場(chǎng)合。IEEE 802. IQ是一個(gè)中繼標(biāo)準(zhǔn)。與ISL中繼不同,ISL對(duì)每個(gè)穿過(guò)中繼線的幀都做標(biāo)記,或者用ISL報(bào)頭和報(bào)尾封裝。802. IQ中繼支持兩種幀標(biāo)記的和未標(biāo)記。未標(biāo)記的幀中不攜帶任何VLAN(Virtual Local Area Network,虛擬局域網(wǎng))標(biāo)識(shí)信息——基本上, 這是一個(gè)普通的以太網(wǎng)幀。802. IQ標(biāo)記過(guò)程修改原始的以太網(wǎng)幀,一個(gè)稱為標(biāo)記字段的4 字節(jié)字段被插入原始的以太網(wǎng)幀中,并且原始幀的FCS (檢驗(yàn)和)也根據(jù)這些變化而重新計(jì)算。進(jìn)行標(biāo)記的目的是幫助其相連的交換機(jī)將幀置于源VLAN之中。IEEE 802. IQ規(guī)范為標(biāo)識(shí)帶有VLAN成員信息的以太幀建立了一種標(biāo)準(zhǔn)方法。IEEE 802. IQ標(biāo)準(zhǔn)定義了 VLAN網(wǎng)橋操作,從而允許在橋接局域網(wǎng)結(jié)構(gòu)中實(shí)現(xiàn)定義、運(yùn)行以及管理 VLAN拓樸結(jié)構(gòu)等操作。IEEE802. IQ標(biāo)準(zhǔn)主要用來(lái)解決如何將大型網(wǎng)絡(luò)劃分為多個(gè)小網(wǎng)絡(luò), 如此廣播和組播流量就不會(huì)占據(jù)更多帶寬的問(wèn)題。此外802. IQ標(biāo)準(zhǔn)還提供更高的網(wǎng)絡(luò)段間安全性。IEEE 802. IQ完成以上各種功能的關(guān)鍵在于標(biāo)簽。如圖1所示,每一個(gè)支持 IEEE802. IQ協(xié)議的主機(jī),在發(fā)送數(shù)據(jù)包時(shí),都在原來(lái)的以太網(wǎng)幀頭中的源地址后增加了一個(gè)4字節(jié)的IEEE802. IQ標(biāo)簽頭。圖1 ψ User priority (COS)字段就是802. IP優(yōu)先級(jí),它由3個(gè)bit (位)組成, 取值范圍為0 7。這3位指明幀的優(yōu)先級(jí)。一共有8種優(yōu)先級(jí),主要用于當(dāng)交換機(jī)阻塞時(shí),決定優(yōu)先發(fā)送哪個(gè)數(shù)據(jù)包。其相關(guān)工作過(guò)程如圖2所示,芯片收到報(bào)文后根據(jù)報(bào)文中的COS將報(bào)文發(fā)送到對(duì)應(yīng)的隊(duì)列,COS越大對(duì)應(yīng)的隊(duì)列值越大。四個(gè)隊(duì)列的調(diào)度順序首先調(diào)度隊(duì)列4的報(bào)文,隊(duì)列4調(diào)度完了再調(diào)度隊(duì)列3的報(bào)文,以此類推,隊(duì)列1的報(bào)文會(huì)被最后調(diào)度。如果調(diào)度不及時(shí)隊(duì)列滿了,后面入隊(duì)的報(bào)文會(huì)被丟棄。
調(diào)度過(guò)程首先檢查報(bào)文發(fā)送緩沖區(qū)是否還有空間,空間已滿則不調(diào)度隊(duì)列中的報(bào)文。如果還有空間則解析調(diào)度報(bào)文的COS值,將該COS對(duì)應(yīng)的計(jì)數(shù)器與閥值比較,如果大于或等于則認(rèn)為該類型的COS報(bào)文已經(jīng)到達(dá)配置上限,丟棄該報(bào)文。如果小于閥值將報(bào)文發(fā)送到“報(bào)文發(fā)送緩沖區(qū)”等待發(fā)送(計(jì)數(shù)器加1),發(fā)送完畢后將計(jì)數(shù)器減1。然而,報(bào)文內(nèi)容同樣有重要等級(jí)之分,如上述技術(shù)中所描述,COS值相同的報(bào)文無(wú)法區(qū)分優(yōu)先級(jí)。如果收到大量相同COS的報(bào)文時(shí)可能會(huì)被隨機(jī)丟棄一部分,而被隨機(jī)丟棄的這部分報(bào)文可能屬于比較重要的內(nèi)容。如此,對(duì)網(wǎng)絡(luò)傳輸造成不良影響。因此,有必要對(duì)重要協(xié)議報(bào)文采取保護(hù)措施,保證重要協(xié)議的報(bào)文具有較高的傳送優(yōu)先級(jí)并保證不會(huì)丟棄和丟失。
發(fā)明內(nèi)容
本發(fā)明的目的在于提供一種重要協(xié)議報(bào)文芯片保護(hù)方法,其保護(hù)重要協(xié)議的報(bào)文,保證其傳輸?shù)目煽啃?。為?shí)現(xiàn)上述目的,本發(fā)明是關(guān)于一種重要協(xié)議報(bào)文芯片保護(hù)方法,其包括步驟S102:收到報(bào)文后,首先檢查是否是指定協(xié)議的報(bào)文,如果是則為該報(bào)文標(biāo)記并直接送入報(bào)文發(fā)送緩沖區(qū);S104 將未標(biāo)記報(bào)文根據(jù)報(bào)文的COS值將其他報(bào)文放在不同的隊(duì)列1至隊(duì)列4中;S106 檢查報(bào)文發(fā)送緩沖區(qū)是否還有空間;S108 空間已滿有則不調(diào)度隊(duì)列中的報(bào)文;SllO 如果還有空間則檢查調(diào)度報(bào)文是否做標(biāo)記,如果沒(méi)有標(biāo)記則根據(jù)報(bào)文COS 值,將該cos值對(duì)應(yīng)的計(jì)數(shù)器與閥值比較,如果大于或者等于閥值,則認(rèn)為該類型的COS報(bào)文已經(jīng)到達(dá)配置上線,丟棄該報(bào)文;如果小于閥值,則將該報(bào)文送入報(bào)文發(fā)送緩沖區(qū)并按照隊(duì)列4至隊(duì)列1的順序調(diào)度隊(duì)列中的報(bào)文等待發(fā)送;如果做了標(biāo)記則直接將報(bào)文發(fā)送到報(bào)文發(fā)送緩沖區(qū)等待發(fā)送(計(jì)數(shù)器加1);S112 發(fā)送完畢后將計(jì)數(shù)器減1。作為本發(fā)明的進(jìn)一步改進(jìn),所述指定協(xié)議為MAC地址協(xié)議。作為本發(fā)明的進(jìn)一步改進(jìn),所述指定協(xié)議為VLAN協(xié)議。作為本發(fā)明的進(jìn)一步改進(jìn),所述報(bào)文的COS值越大,則對(duì)應(yīng)的隊(duì)列值越大。作為本發(fā)明的進(jìn)一步改進(jìn),所述報(bào)文標(biāo)記為bool字段中的字段值為true的標(biāo)記。本發(fā)明的有益效果是通過(guò)對(duì)重要協(xié)議報(bào)文加注報(bào)文標(biāo)記,保證該報(bào)文的傳輸可靠性。
圖1是現(xiàn)有技術(shù)支持IEEE802. IQ協(xié)議的主機(jī)結(jié)構(gòu);圖2是現(xiàn)有技術(shù)中根據(jù)用戶優(yōu)先級(jí)(User Priority, COS)調(diào)度報(bào)文并傳送的流程圖;圖3是本發(fā)明重要協(xié)議報(bào)文芯片保護(hù)方法的報(bào)文傳輸流程圖。
具體實(shí)施方式
請(qǐng)參閱圖3,本發(fā)明中,重要協(xié)議指的是MAC地址及VLAN協(xié)議。MAC即Media Access Control,介質(zhì)訪問(wèn)控制。MAC地址,也稱作硬件位址,用來(lái)定義網(wǎng)絡(luò)設(shè)備的位置,其具有唯一性。在OSI模型(即開(kāi)放式通信系統(tǒng)互聯(lián)參考模型,Open Systems Interconnection Reference Model,是國(guó)際標(biāo)準(zhǔn)化組織(ISO)提出的一個(gè)試圖使各種計(jì)算機(jī)在世界范圍內(nèi)互連為網(wǎng)絡(luò)的標(biāo)準(zhǔn)框架,簡(jiǎn)稱0SI。)中,第三層網(wǎng)絡(luò)層負(fù)責(zé)IP地址,第二層資料鏈結(jié)層則負(fù)責(zé)MAC位址。VLAN即Virtual Local Area Network,虛擬局域網(wǎng)。VLAN是一種將局域網(wǎng)設(shè)備從邏輯上劃分成一個(gè)個(gè)網(wǎng)段,從而實(shí)現(xiàn)虛擬工作組的新興數(shù)據(jù)交換技術(shù)。每一網(wǎng)段具有唯一的MAC地址。因此,MAC地址和VLAN協(xié)議所具有的報(bào)文對(duì)于網(wǎng)絡(luò)傳輸是非常重要的。請(qǐng)參閱圖3,本發(fā)明重要協(xié)議報(bào)文芯片保護(hù)方法步驟如下S102收到報(bào)文后,首先檢查是否是指定VLAN和MAC的報(bào)文,如果是則為該報(bào)文標(biāo)記;報(bào)文在進(jìn)入隊(duì)列前會(huì)被芯片分幾個(gè)過(guò)程進(jìn)行解析,每次解析的結(jié)果會(huì)存放在一個(gè)特定的數(shù)據(jù)結(jié)構(gòu)中,其中對(duì)報(bào)文的標(biāo)記是其中的一個(gè)bool字段,如果是指定VLAN和MAC的報(bào)文,那么這個(gè)字段就為true,否則為false。S104 將未標(biāo)記報(bào)文根據(jù)報(bào)文的COS值將報(bào)文放在不同的隊(duì)列1至隊(duì)列4中,COS 值越大,對(duì)應(yīng)的隊(duì)列值越大;S106 檢查報(bào)文發(fā)送緩沖區(qū)是否還有空間;S108 空間已滿則不調(diào)度隊(duì)列中的報(bào)文;SllO 如果還有空間則檢查調(diào)度報(bào)文是否做標(biāo)記,如果沒(méi)有標(biāo)記則根據(jù)報(bào)文COS 值,將該cos值對(duì)應(yīng)的計(jì)數(shù)器與閥值比較,如果大于或者等于閥值,則認(rèn)為該類型的COS報(bào)文已經(jīng)到達(dá)配置上線,丟棄該報(bào)文;如果小于閥值,則將該報(bào)文送入報(bào)文發(fā)送緩沖區(qū)并按照隊(duì)列4至隊(duì)列1的順序調(diào)度隊(duì)列中的報(bào)文等待發(fā)送;如果做了標(biāo)記則直接將報(bào)文發(fā)送到報(bào)文發(fā)送緩沖區(qū)等待發(fā)送(計(jì)數(shù)器加1);S112 發(fā)送完畢后將計(jì)數(shù)器減1。特別需要指出的是,本發(fā)明具體實(shí)施方式
中僅以該重要協(xié)議報(bào)文芯片保護(hù)方法作為示例,在實(shí)際應(yīng)用中任何類型的重要協(xié)議報(bào)文芯片保護(hù)方法均適用本發(fā)明揭示的原理。 對(duì)于本領(lǐng)域的普通技術(shù)人員來(lái)說(shuō),在本發(fā)明的教導(dǎo)下所作的針對(duì)本發(fā)明的等效變化,仍應(yīng)包含在本發(fā)明權(quán)利要求所主張的范圍中。
權(quán)利要求
1.一種重要協(xié)議報(bào)文芯片保護(hù)方法,其特征在于其包括步驟S102 收到報(bào)文后,首先檢查是否是指定協(xié)議的報(bào)文,如果是則為該報(bào)文標(biāo)記;S104 將未標(biāo)記報(bào)文根據(jù)報(bào)文的COS值將報(bào)文放在不同的隊(duì)列1至隊(duì)列4中;S106 檢查報(bào)文發(fā)送緩沖區(qū)是否還有空間;S108 空間已滿則不調(diào)度報(bào)文;SllO 如果還有空間則檢查調(diào)度報(bào)文是否做標(biāo)記,如果沒(méi)有標(biāo)記則根據(jù)報(bào)文COS值,將該COS值對(duì)應(yīng)的計(jì)數(shù)器與閥值比較,如果大于或者等于閥值,則認(rèn)為該類型的COS報(bào)文已經(jīng)到達(dá)配置上線,丟棄該報(bào)文;如果小于閥值,則將該報(bào)文送入報(bào)文發(fā)送緩沖區(qū)并按照隊(duì)列4 至隊(duì)列1的順序調(diào)度隊(duì)列中的報(bào)文等待發(fā)送;如果做了標(biāo)記則直接將報(bào)文發(fā)送到報(bào)文發(fā)送緩沖區(qū)等待發(fā)送(計(jì)數(shù)器加1);S112:發(fā)送完畢后將計(jì)數(shù)器減1。
2.如權(quán)利要求1所述的重要協(xié)議報(bào)文芯片保護(hù)方法,其特征在于,所述指定協(xié)議為MAC 地址協(xié)議。
3.如權(quán)利要求1所述的重要協(xié)議報(bào)文芯片保護(hù)方法,其特征在于,所述指定協(xié)議為 VLAN協(xié)議。
4.如權(quán)利要求1所述的重要協(xié)議報(bào)文芯片保護(hù)方法,其特征在于,所述報(bào)文的COS值越大,則對(duì)應(yīng)的隊(duì)列值越大。
5.如權(quán)利要求1所述的重要協(xié)議報(bào)文芯片保護(hù)方法,其特征在于,所述報(bào)文標(biāo)記為 bool字段中的字段值為true的標(biāo)記。
全文摘要
本發(fā)明關(guān)于一種重要協(xié)議報(bào)文芯片保護(hù)方法,其包括步驟收到報(bào)文后,首先檢查是否是指定協(xié)議的報(bào)文,如果是則為該報(bào)文標(biāo)記;將未標(biāo)記報(bào)文根據(jù)報(bào)文的COS值將報(bào)文放在不同的隊(duì)列1至隊(duì)列4中;檢查報(bào)文發(fā)送緩沖區(qū)是否還有空間;空間已滿有則不調(diào)度報(bào)文;如果還有空間則檢查調(diào)度報(bào)文是否做標(biāo)記,如果沒(méi)有標(biāo)記則根據(jù)報(bào)文COS值,按照隊(duì)列4至隊(duì)列1的順序調(diào)度隊(duì)列中的報(bào)文;如果做了標(biāo)記則直接將報(bào)文發(fā)送到報(bào)文發(fā)送緩沖區(qū)等待發(fā)送(計(jì)數(shù)器加1);發(fā)送完畢后將計(jì)數(shù)器減1。本發(fā)明重要協(xié)議報(bào)文芯片保護(hù)方法通過(guò)對(duì)重要協(xié)議的報(bào)文加標(biāo)記,保證重要協(xié)議報(bào)文的傳輸可靠性。
文檔編號(hào)H04L12/56GK102377652SQ201010255250
公開(kāi)日2012年3月14日 申請(qǐng)日期2010年8月17日 優(yōu)先權(quán)日2010年8月17日
發(fā)明者張衛(wèi)峰, 韋健 申請(qǐng)人:盛科網(wǎng)絡(luò)(蘇州)有限公司