專利名稱:數(shù)據(jù)轉(zhuǎn)發(fā)控制方法及裝置的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及網(wǎng)絡(luò)通訊技術(shù)領(lǐng)域,尤指一種適用于具有數(shù)據(jù)轉(zhuǎn)發(fā)功能的網(wǎng)絡(luò)設(shè)備的 數(shù)據(jù)轉(zhuǎn)發(fā)控制方法及裝置。
背景技術(shù):
具有數(shù)據(jù)轉(zhuǎn)發(fā)功能的網(wǎng)絡(luò)設(shè)備可以實(shí)現(xiàn)從某個接口接收數(shù)據(jù),然后經(jīng)多層接口轉(zhuǎn) 發(fā),從該設(shè)備的某個接口將接收的數(shù)據(jù)轉(zhuǎn)發(fā)出去。在實(shí)現(xiàn)接收和轉(zhuǎn)發(fā)的過程中,為了有效 利用和保護(hù)網(wǎng)絡(luò)資源,一般會引用流量監(jiān)管機(jī)制,通過對網(wǎng)絡(luò)設(shè)備轉(zhuǎn)發(fā)的流量進(jìn)行控制,將 數(shù)據(jù)轉(zhuǎn)發(fā)流量限制在一個合理的范圍內(nèi)。這種流量監(jiān)管可以針對某一類數(shù)據(jù)流的具體特征 (比如TCP報文的協(xié)議號6),也可以是針對某個物理接口(比如設(shè)備的物理端口)或者虛 擬的接口(比如專有用戶的實(shí)例接口)。在現(xiàn)有網(wǎng)絡(luò)中,一般會采用對進(jìn)入網(wǎng)絡(luò)設(shè)備的數(shù)據(jù)流速做兩次限速的方式控制數(shù) 據(jù)流速一是接收到數(shù)據(jù)流時的入口限速;二是轉(zhuǎn)發(fā)數(shù)據(jù)流時的出口限速?,F(xiàn)有數(shù)據(jù)轉(zhuǎn)發(fā) 流量控制的流程如圖1所示。當(dāng)接收到數(shù)據(jù)時,對數(shù)據(jù)報文進(jìn)行分類,首先判斷是不是啟用 了流分類限速,若啟用了則進(jìn)行流限速數(shù)據(jù)丟棄判斷,確定是否需要丟棄超過流限速范圍 的數(shù)據(jù);若未啟用流分類限速,則直接進(jìn)入接口限速。依次進(jìn)行入接口限速的數(shù)據(jù)丟棄判斷 和出接口的限速丟棄判斷,將超出限速范圍的數(shù)據(jù)丟棄并轉(zhuǎn)發(fā)未被丟棄的數(shù)據(jù)。這種流量控制方法應(yīng)用在接口配置繁多的復(fù)雜網(wǎng)絡(luò)環(huán)境中時,由于只在入口 和出口出配置了流量控制,在入口和出口處超出流量指標(biāo)的部分?jǐn)?shù)據(jù)將被丟棄,達(dá)到了 在出入口上整體控制流量的目的,但是對于出口和入口之間存在的多個層次的其他接 口,則不能進(jìn)行合理的流量控制和監(jiān)管。例如多協(xié)議標(biāo)簽交換的虛擬私有網(wǎng)絡(luò)(Multi Protocol Label Switching Virtual PrivateNetwork, MPLS VPN)中的供應(yīng)商邊界設(shè)備 (Provider Edge, ΡΕ)節(jié)點(diǎn),從物理端口接收報文,根據(jù)報文信息匹配出的入接口為接口鏈 路(ActtachmentCircuit,AC)側(cè)客戶端接口,具有AC屬性,根據(jù)AC屬性確定接收到報文 所屬的VPN實(shí)例,再根據(jù)VPN實(shí)例得到私有網(wǎng)絡(luò)的偽線(Pseudo Wire,Pff),然后根據(jù)該P(yáng)W 追溯得到所承載的隧道,最后從隧道所指定的出接口轉(zhuǎn)發(fā)出去。由于一個VPN實(shí)例可以 有多個AC接口,多個VPN實(shí)例又可以綁定同一個PW,同時多個PW可以綁定在同一條隧道 (Tunnel)上,且同一 AC接口也可以有不同的入接口或說接收端口,因此,報文從入接口接 收到從隧道發(fā)送出去的整個轉(zhuǎn)發(fā)過程中,經(jīng)歷了多層次的網(wǎng)絡(luò)接口的轉(zhuǎn)發(fā)。當(dāng)只在出入接 口控制流量時,無法滿足多個層次的限速需求。可見,現(xiàn)有網(wǎng)絡(luò)設(shè)備中數(shù)據(jù)轉(zhuǎn)發(fā)的流量控制,不能針對多層次接口很好的實(shí)現(xiàn)流 量轉(zhuǎn)發(fā)控制,無法滿足不同客戶不同屬性的報文對不同帶寬的需求,也不能實(shí)現(xiàn)在多層次 接口上合理的分配帶寬資源,從而可能由于帶寬資源分配不合理導(dǎo)致網(wǎng)絡(luò)資源浪費(fèi)或某一 層接口的數(shù)據(jù)轉(zhuǎn)發(fā)擁塞,也可能導(dǎo)致數(shù)據(jù)轉(zhuǎn)發(fā)過程中的帶寬使用率降低,無形中增加了網(wǎng) 絡(luò)設(shè)備的維護(hù)成本。
發(fā)明內(nèi)容
本發(fā)明實(shí)施例提供一種數(shù)據(jù)轉(zhuǎn)發(fā)控制方法及裝置,用以解決現(xiàn)有數(shù)據(jù)轉(zhuǎn)發(fā)流量控 制過程中存在的不能滿足多層次帶寬控制需求,導(dǎo)致網(wǎng)絡(luò)資源浪費(fèi)和網(wǎng)絡(luò)帶寬使用率低的 問題。本發(fā)明有益效果如下本發(fā)明實(shí)施例提供的數(shù)據(jù)轉(zhuǎn)發(fā)控制方法及裝置,在網(wǎng)絡(luò)設(shè)備的多層次接口上設(shè)置 流速限制,針對各層接口均進(jìn)行流量限制,允許流量限速范圍內(nèi)的數(shù)據(jù)通過,將超過流量限 制的數(shù)據(jù)丟棄,從而實(shí)現(xiàn)了在多層次接口上對流速的控制,實(shí)現(xiàn)了帶寬資源的合理分配,避 免了當(dāng)只在出入接口處控制流速時,導(dǎo)致的中間各層接口中出現(xiàn)有些接口資源閑置,而有 些接口出現(xiàn)擁塞的問題,使各層接口的帶寬資源分配利用更合理,有效地減少了各接口出 現(xiàn)阻塞和資源浪費(fèi)的可能性,提高帶寬資源利用率同時盡可能的避免了數(shù)據(jù)擁堵。
此處所說明的附圖用來提供對本發(fā)明的進(jìn)一步理解,構(gòu)成本發(fā)明的一部分,本發(fā) 明的示意性實(shí)施例及其說明用于解釋本發(fā)明,并不構(gòu)成對本發(fā)明的不當(dāng)限定。在附圖中圖1為現(xiàn)有技術(shù)中數(shù)據(jù)轉(zhuǎn)發(fā)流量控制的流程圖;圖2為本發(fā)明實(shí)施例一中數(shù)據(jù)轉(zhuǎn)發(fā)控制方法的流程圖;圖3為本發(fā)明實(shí)施例二中數(shù)據(jù)轉(zhuǎn)發(fā)控制方法的流程圖;圖4為本發(fā)明實(shí)施例二中網(wǎng)絡(luò)設(shè)備中的多層次接口示意圖;圖5為本發(fā)明實(shí)施例中數(shù)據(jù)轉(zhuǎn)發(fā)控制裝置的結(jié)構(gòu)示意圖。
具體實(shí)施例方式為了使本發(fā)明所要解決的技術(shù)問題、技術(shù)方案及有益效果更加清楚、明白,以下結(jié) 合附圖和實(shí)施例,對本發(fā)明進(jìn)行進(jìn)一步詳細(xì)說明。應(yīng)當(dāng)理解,此處所描述的具體實(shí)施例僅僅 用以解釋本發(fā)明,并不用于限定本發(fā)明。由于網(wǎng)絡(luò)設(shè)備在實(shí)現(xiàn)數(shù)據(jù)轉(zhuǎn)發(fā)時,可以從入接口(一般是設(shè)備上用于接收數(shù)據(jù)的 物理端口)接收數(shù)據(jù),經(jīng)過多層次的接口轉(zhuǎn)發(fā),從出接口(一般是設(shè)備上用于發(fā)送數(shù)據(jù)的物 理端口)轉(zhuǎn)發(fā)出去。也就是說,數(shù)據(jù)在網(wǎng)絡(luò)設(shè)備中是經(jīng)多層次接口完成轉(zhuǎn)發(fā)的。而現(xiàn)有出 入接口處進(jìn)行限速處理的方式,對于具有復(fù)雜接口配置的網(wǎng)絡(luò)環(huán)境而言,過于簡單,無法對 不同層次接口設(shè)置帶寬。針對現(xiàn)有技術(shù)中數(shù)據(jù)轉(zhuǎn)發(fā)過程中存在的無法滿足多層次接口的流 量轉(zhuǎn)發(fā)控制需求的問題,本發(fā)明實(shí)施例提供一種數(shù)據(jù)轉(zhuǎn)發(fā)控制方法,在網(wǎng)絡(luò)設(shè)備中針對多 層次接口進(jìn)行多層次的限速,根據(jù)各層次的接口之間的關(guān)聯(lián)關(guān)系,逐層比較是否滿足各接 口的限速要求。下面通過具體的實(shí)施例進(jìn)行詳細(xì)說明。實(shí)施例一本發(fā)明實(shí)施例一提供一種數(shù)據(jù)轉(zhuǎn)發(fā)控制方法,其流程如圖2所示,包括如下步驟步驟SlOl 入接口接收到數(shù)據(jù)。入接口為網(wǎng)絡(luò)設(shè)備上用于接收數(shù)據(jù)的物理端口,一個網(wǎng)絡(luò)設(shè)備可能有多個入接□。步驟S102 判斷入接口的數(shù)據(jù)流速是否超過設(shè)置的入接口流速閾值。
預(yù)先配置入接口的限速參數(shù),如入接口流速閾值。對于到達(dá)入接口的數(shù)據(jù),根據(jù)入 接口流速閾值判斷是否可以通過入接口并向下一級接口轉(zhuǎn)發(fā)。若否,執(zhí)行步驟S103 ;若是,執(zhí)行步驟Sl 12。步驟S103 確定入接口的下一級接口,并控制入接口將數(shù)據(jù)向下一級接口轉(zhuǎn)發(fā)。由于網(wǎng)絡(luò)設(shè)備中入接口和出接口之間可能會有多個層次的虛擬接口,因此,入接 口的下一級接口可能是中間接口或出接口。確定入接口的下一級接口,具體包括根據(jù)入接口配置的下一級接口屬性,確定入 接口所關(guān)聯(lián)的下一級接口,確定出的可能是中間接口或出接口;步驟S104 判斷下一級接口時中間接口還是出接口。當(dāng)入接口的下一級接口是中間接口時,執(zhí)行步驟S105 ;當(dāng)入接口的下一級接口是 出接口時,執(zhí)行步驟S109。步驟S105 中間接口接收到上一級的入接口或中間接口轉(zhuǎn)發(fā)的數(shù)據(jù)。由于網(wǎng)絡(luò)設(shè)備中中間接口可能有一個或多個,因此,中間接口的上一級接口可能 是入接口或者其他的中間接口,且同一個中間接口的上一級接口可能是幾個入接口或幾個 中間接口網(wǎng)絡(luò)設(shè)備中入接口和出接口之間的中間接口可能包括下列各級虛擬接口之一 或組合接口鏈路(Acttachment Circuit, AC)接口、虛擬私有網(wǎng)絡(luò)(Virtual Private Network, VPN)接口和偽線(Pseudo Wire,PW)接口。步驟S106 判斷該中間接口的數(shù)據(jù)流速是否超過對應(yīng)的中間接口流速閾值。中間接口的限速參數(shù)也會預(yù)先配置,具體針對每個中間接口分別配置各自的中間 接口流速閾值。對于到達(dá)中間接口的數(shù)據(jù),根據(jù)中間接口流速閾值判斷是否可以通過該中 間接口并向下一級接口轉(zhuǎn)發(fā)。由于給同一個中間接口轉(zhuǎn)發(fā)數(shù)據(jù)的上一級接口可能不止一個,因此,判斷中間接 口的數(shù)據(jù)流速是否超過該中間接口對應(yīng)的中間接口流速閾值時,具體包括計算中間接口 接收到的上一級各入接口或上一級各中間接口轉(zhuǎn)發(fā)的數(shù)據(jù)流速和;將計算得到的數(shù)據(jù)流速 和與中間接口流速閾值進(jìn)行比較,確定該中間接口的數(shù)據(jù)流速是否超過該中間接口對應(yīng)的 中間接口流速閾值。若否,執(zhí)行步驟S107,若是,執(zhí)行步驟Sl 12。步驟S107 確定中間接口的下一級接口,并將數(shù)據(jù)向下一級接口轉(zhuǎn)發(fā)。由于網(wǎng)絡(luò)設(shè)備中入接口和出接口之間可能會有多個層次的虛擬接口,因此,中間 接口的下一級接口可能是中間接口或出接口。確定中間接口的下一級接口,具體包括根據(jù)中間接口配置的下一級接口屬性,確 定中間接口的所關(guān)聯(lián)的下一級中間接口或出接口。步驟S108 判斷下一級接口時中間接口還是出接口。當(dāng)入接口的下一級接口是中間接口時,執(zhí)行步驟S105 ;當(dāng)入接口的下一級接口是 出接口時,執(zhí)行步驟S109。步驟S109 出接口接收到上一級的入接口或中間接口轉(zhuǎn)發(fā)的數(shù)據(jù)。由于網(wǎng)絡(luò)設(shè)備中可能沒有中間接口,也可能有一個或多個中間接口,因此,出接口 的上一級接口可能是入接口或者中間接口,且同一個出接口的上一級接口可能是幾個入接口或幾個中間接口。出接口為網(wǎng)絡(luò)設(shè)備上用于轉(zhuǎn)發(fā)數(shù)據(jù)的物理端口,網(wǎng)絡(luò)設(shè)備上的出接口也可以不止
有一個。步驟SllO 判斷出接口的數(shù)據(jù)流速是否超過設(shè)置的出接口流速閾值。出接口的限速參數(shù)也會預(yù)先配置,具體針對每個出接口分別配置各自的出接口流 速閾值。對于到達(dá)中間接口的數(shù)據(jù),根據(jù)出接口流速閾值判斷是否可以通過該出接口并向 下一級接口轉(zhuǎn)發(fā)。由于給同一個出接口轉(zhuǎn)發(fā)數(shù)據(jù)的上一級接口可能不止一個,因此,判斷出接口的 數(shù)據(jù)流速是否超過設(shè)置的出接口流速閾值,具體包括計算出接口接收到的上一級各入接 口或上一級各中間接口轉(zhuǎn)發(fā)的數(shù)據(jù)流速和;將計算得到的數(shù)據(jù)流速和與出接口流速閾值進(jìn) 行比較,確定出接口的數(shù)據(jù)流速是否超過設(shè)置的出接口流速閾值。若否,執(zhí)行步驟S111,若是,執(zhí)行步驟S112。步驟Slll 通過出接口將數(shù)據(jù)轉(zhuǎn)發(fā)出去。對于通過多層次接口限速處理后,到達(dá)出接口的數(shù)據(jù),由出接口將其轉(zhuǎn)發(fā)至接收端。步驟Sl 12:丟棄數(shù)據(jù)。對于在多層次接口限速處理中,任何一個層次的接口認(rèn)為超出流速限制的數(shù)據(jù), 會控制接口進(jìn)行丟棄處理。實(shí)施例二本發(fā)明實(shí)施例二提供一種數(shù)據(jù)轉(zhuǎn)發(fā)控制方法,以入接口為接收端口(PORT),中間 接口依次為AC接口、VPN接口和PW接口,出接口為隧道(Tunnel)接口的多協(xié)議標(biāo)簽交換 (Multi-Protocol Label Switch, MPLS)虛擬私有(Virtual Private Network, VPN)網(wǎng)絡(luò) 為例進(jìn)行詳細(xì)說明。圖3即為網(wǎng)絡(luò)設(shè)備中的多層次接口的示意圖,其中接收數(shù)據(jù)的入接口
包括P0RT1接口、P0RT2接口、P0RT3接口、......等,均與中間接口 ACl接口綁定;各級中
間接口中,AC接口包括的ACl接口、AC2接口、AC3接口.......等均與下一級的中間接口
VPNl綁定,VPN接口包括的VPm接口、VPN2接口、VPN3接口、......等均與下一級的中間
接口 PWl綁定,PW接口包括的PWl接口、PW2接口、PW3接口.......等均與下一級的出接
口 Turmell接口綁定。即該方法數(shù)據(jù)轉(zhuǎn)發(fā)控制流程如圖3所示,該方法包括如下步驟步驟S201 接收端口接收數(shù)據(jù)。網(wǎng)絡(luò)設(shè)備的接收端口接收的數(shù)據(jù)一般是需要經(jīng)網(wǎng)絡(luò)設(shè)備轉(zhuǎn)發(fā)的數(shù)據(jù)報文。針對接 收端口配置有限速參數(shù),如入接口流速閾值vl。步驟S202 判斷接收端口的數(shù)據(jù)流速是否超過設(shè)置的入接口流速閾值vl。若否,執(zhí)行步驟S203 ;若是,執(zhí)行步驟S220。根據(jù)網(wǎng)絡(luò)情況和用戶對帶寬的需求,在P0RT1下配置入接口流速閾值vl,判斷接 收端口的數(shù)據(jù)流速是否大于vl,當(dāng)大于時認(rèn)為已經(jīng)超過了接收端口允許通過的數(shù)據(jù)流速, 需要將當(dāng)前數(shù)據(jù)丟棄。當(dāng)接收端口未配置入接口流速閾值時,例如未配置是可以將流速閾值參數(shù)設(shè)置為 無窮大或0,或設(shè)置為空,則此時不必再進(jìn)行流速判斷。步驟S203 確定接收端口的下一級接口是否是ACl接口,
判斷接收端口 PORTl接口的端口屬性是否是ACl,若是的話確定接收端口的下一 級接口是ACl接口。若是,執(zhí)行步驟S204 ;否則執(zhí)行步驟S221。步驟S204 控制接收端口將數(shù)據(jù)向ACl接口轉(zhuǎn)發(fā)。接收端口 PORTl接口將接收到的數(shù)據(jù)向ACl接口轉(zhuǎn)發(fā)。步驟S205 :AC1接口接收接收端口轉(zhuǎn)發(fā)的數(shù)據(jù)。ACl接口除了接收PORT 1接口轉(zhuǎn)發(fā)的數(shù)據(jù)外,同時還接收其下綁定的P0RT2、P0RT3
等接口的數(shù)據(jù)。其中,ACl接口為中間端口,其上一級接口為接收端口,因此,ACl接口從上一級的 接收端口接收轉(zhuǎn)發(fā)的數(shù)據(jù),如圖4所示,當(dāng)ACl的上一級接口一一接收端口不止一個時,到 達(dá)ACl的數(shù)據(jù)流速為所關(guān)聯(lián)的幾個接收端口的數(shù)據(jù)流速和。步驟S206 判斷ACl接口的數(shù)據(jù)流速是否超過ACl接口流速閾值。根據(jù)網(wǎng)絡(luò)情況和用戶對帶寬的需求,在ACl下配置中間接口流速閾值v2,判斷ACl 接口的數(shù)據(jù)流速是否大于v2,當(dāng)大于時認(rèn)為已經(jīng)超過了 ACl接口允許通過的數(shù)據(jù)流速,需 要將當(dāng)前數(shù)據(jù)丟棄。其中ACl接口的數(shù)據(jù)流速為其下綁定的P0RT1、P0RT2、P0RT3等接口的 數(shù)據(jù)流速之和。若否,執(zhí)行步驟S207,否則,執(zhí)行步驟S220。步驟S207 確定ACl接口的下一級接口是否是VPm接口。判斷ACl接口的接口屬性是否是VPM,若是的話確定ACl接口的下一級接口是 VPNl 接 口。若是,執(zhí)行步驟S208 ;否則,執(zhí)行步驟S221。步驟S208 控制ACl接口將數(shù)據(jù)向VPm接口轉(zhuǎn)發(fā)。ACl接口將數(shù)據(jù)向下一級的VPm接口轉(zhuǎn)發(fā)。步驟S209 VPm接口接收ACl接口轉(zhuǎn)發(fā)的數(shù)據(jù)。VPm接口除了接收ACl接口轉(zhuǎn)發(fā)的數(shù)據(jù)外,同時還接收其下綁定的AC2、AC3等接 口的數(shù)據(jù)。步驟S210 判斷VPm接口的數(shù)據(jù)流速是否超過VPm接口流速閾值。根據(jù)網(wǎng)絡(luò)情況和用戶對帶寬的需求,在VPm下配置中間接口流速閾值v3,判斷 VPNl接口的數(shù)據(jù)流速是否大于V3,當(dāng)大于時認(rèn)為已經(jīng)超過了 VPm接口允許通過的數(shù)據(jù)流 速,需要將當(dāng)前數(shù)據(jù)丟棄。其中VPm接口的數(shù)據(jù)流速為其下綁定的AC1、AC2、AC3等接口的 數(shù)據(jù)流速之和。若否,執(zhí)行步驟S211,否則,執(zhí)行步驟S220。步驟S211 確定VPm接口的下一級接口是否是PWl接口。根據(jù)VPm接口的屬性,判斷VPm接口的接口屬性是否是PWI,若是的話確定vpm 接口的下一級接口是PWl接口。若是,執(zhí)行步驟S212,否則,執(zhí)行步驟S221。步驟S212 控制VPm接口將數(shù)據(jù)向PWl接口轉(zhuǎn)發(fā)。VPm接口將數(shù)據(jù)向下一級的PWl接口轉(zhuǎn)發(fā)。步驟S213 :PW1接口接收到VPW接口轉(zhuǎn)發(fā)的數(shù)據(jù)。
PWl接口除了接收VPm接口轉(zhuǎn)發(fā)的數(shù)據(jù)外,同時還接收其下綁定的VPN2、VPN3等 接口的數(shù)據(jù)。步驟S214 判斷PWl接口的數(shù)據(jù)流速是否超過PWl接口流速閾值。根據(jù)網(wǎng)絡(luò)情況和用戶對帶寬的需求,在PWl下配置中間接口流速閾值v4,判斷PWl 接口的數(shù)據(jù)流速是否大于v4,當(dāng)大于時認(rèn)為已經(jīng)超過了 PWl接口允許通過的數(shù)據(jù)流速,需 要將當(dāng)前數(shù)據(jù)丟棄。其中PWl接口的數(shù)據(jù)流速為其下綁定的VPm、VPN2、VPN3等接口的數(shù) 據(jù)流速之和。若否,執(zhí)行步驟S215,否則,執(zhí)行步驟S220。步驟S215 確定PWl接口的下一級接口是否是隧道I(Turmell)接口。根據(jù)PWl接口的屬性,判斷PWl接口的接口屬性是否是Turmell接口,若是的話確 定PWl接口的下一級接口是Tunnel 1接口。若是,執(zhí)行步驟S216,否則,執(zhí)行步驟S221。步驟S216 控制PWl接口將數(shù)據(jù)向Turmell接口轉(zhuǎn)發(fā)。PWl接口將數(shù)據(jù)向下一級的Turmell接口轉(zhuǎn)發(fā)。步驟S217 =Turmell接口接收到PWl接口轉(zhuǎn)發(fā)的數(shù)據(jù)。Turmell接口除了接收PWl接口轉(zhuǎn)發(fā)的數(shù)據(jù)外,同時還接收其下綁定的Turme12、 Timne13等接口的數(shù)據(jù)。步驟S218 判斷Turmell接口的數(shù)據(jù)流速是否超過設(shè)置的Turmel接口流速閾值。根據(jù)網(wǎng)絡(luò)情況和用戶對帶寬的需求,在Turmell下配置出接口流速閾值v5,判斷 Turmell接口的數(shù)據(jù)流速是否大于v5,當(dāng)大于時認(rèn)為已經(jīng)超過了 Turmell接口允許通過的 數(shù)據(jù)流速,需要將當(dāng)前數(shù)據(jù)丟棄。其中Turmell接口的數(shù)據(jù)流速為其下綁定的PW1、PW2、PW3 等接口的數(shù)據(jù)流速之和。若否,執(zhí)行步驟S219,若是,執(zhí)行步驟S220。步驟S219 通過Turmell接口將數(shù)據(jù)轉(zhuǎn)發(fā)出去。通過出接口 Turmell接口將數(shù)據(jù)轉(zhuǎn)發(fā)出去,完成數(shù)據(jù)轉(zhuǎn)發(fā)操作。步驟S220:丟棄數(shù)據(jù)。對于P0RT1、ACl、VPNU PWl、Tunnell等各級接口判斷出超出流量限制的數(shù)據(jù),將
這些數(shù)據(jù)丟棄。步驟S221 查詢對應(yīng)的下一級接口再進(jìn)行處理。當(dāng)上述步驟S203、步驟S207、步驟S211、步驟S215判斷為否時,在查詢是否是對應(yīng) 其他的下一級端口,再進(jìn)行處理。根據(jù)本發(fā)明實(shí)施例提供的數(shù)據(jù)轉(zhuǎn)發(fā)控制方法,本發(fā)明實(shí)施例還提供一種數(shù)據(jù)轉(zhuǎn)發(fā) 控制裝置,該裝置可以設(shè)置在能夠?qū)崿F(xiàn)數(shù)據(jù)轉(zhuǎn)發(fā)功能的網(wǎng)絡(luò)設(shè)備中,該裝置的結(jié)構(gòu)如圖5 所示,包括第一判斷模塊10、第二判斷模塊20和第三判斷模塊30。第一判斷模塊10,用于入接口接收到數(shù)據(jù)時,判斷入接口的數(shù)據(jù)流速是否超過設(shè) 置的入接口流速閾值;若是,丟棄數(shù)據(jù);否則確定入接口的下一級接口,并控制入接口將數(shù) 據(jù)向下一級接口轉(zhuǎn)發(fā);其中入接口的下一級接口為中間接口或出接口。優(yōu)選的,上述第一判斷模塊10,具體用于根據(jù)入接口配置的下一級接口屬性,確定 入接口所關(guān)聯(lián)的下一級中間接口或出接口。
第二判斷模塊20,用于中間接口接收到上一級的入接口或中間接口轉(zhuǎn)發(fā)的數(shù)據(jù) 時,判斷該中間接口的數(shù)據(jù)流速是否超過該中間接口對應(yīng)的中間接口流速閾值;若是,則丟 棄數(shù)據(jù);否則確定該中間接口的下一級接口,并將數(shù)據(jù)向下一級接口轉(zhuǎn)發(fā);其中中間接口 的下一級接口為中間接口或出接口。優(yōu)選的,上述第二判斷模塊20,具體用于計算中間接口接收到的上一級各入接 口或上一級各中間接口轉(zhuǎn)發(fā)的數(shù)據(jù)流速和;將計算得到的數(shù)據(jù)流速和與中間接口流速閾值 進(jìn)行比較,確定該中間接口的數(shù)據(jù)流速是否超過該中間接口對應(yīng)的中間接口流速閾值。優(yōu)選的,上述第二判斷模塊20,具體用于根據(jù)中間接口配置的下一級接口屬性,確 定中間接口的所關(guān)聯(lián)的下一級中間接口或出接口。第三判斷模塊30,用于出接口接收到上一級的入接口或中間接口轉(zhuǎn)發(fā)的數(shù)據(jù)時, 判斷出接口的數(shù)據(jù)流速是否超過設(shè)置的出接口流速閾值;若是,則丟棄數(shù)據(jù);否則通過出 接口將數(shù)據(jù)轉(zhuǎn)發(fā)出去。優(yōu)選的,上述第三判斷模塊30,具體用于計算出接口接收到的上一級各入接口 或上一級各中間接口轉(zhuǎn)發(fā)的數(shù)據(jù)流速和;將計算得到的數(shù)據(jù)流速和與出接口流速閾值進(jìn)行 比較,確定出接口的數(shù)據(jù)流速是否超過設(shè)置的出接口流速閾值。本發(fā)明實(shí)施例提供的數(shù)據(jù)轉(zhuǎn)發(fā)控制方法及裝置,在網(wǎng)絡(luò)設(shè)備的多層次接口上,根 據(jù)各個接口的不同帶寬需求,設(shè)置流速限制,針對各層接口均進(jìn)行流量限制,允許流量限速 范圍內(nèi)的數(shù)據(jù)通過,將超過流量限制的數(shù)據(jù)丟棄,從而實(shí)現(xiàn)了在多層次接口上對流速的控 制,滿足了不同接口接入的用戶對帶寬的需求;該方法通過有選擇的在各層次接口上配置 限速,達(dá)到更好的層次化的限速效果,避免了當(dāng)只在出入接口處控制流速時,導(dǎo)致的中間各 層接口中出現(xiàn)有些接口資源閑置,而有些接口出現(xiàn)擁塞的問題,使各層接口的帶寬資源分 配利用更合理,有效地減少了各接口出現(xiàn)阻塞和資源浪費(fèi)的可能性,提高帶寬資源利用率 和網(wǎng)絡(luò)資源的使用效率的同時盡可能的避免了數(shù)據(jù)擁堵,實(shí)現(xiàn)了更好、更有效的管理網(wǎng)絡(luò)。上述說明示出并描述了本發(fā)明的優(yōu)選實(shí)施例,但如前所述,應(yīng)當(dāng)理解本發(fā)明并非 局限于本文所披露的形式,不應(yīng)看作是對其他實(shí)施例的排除,而可用于各種其他組合、修改 和環(huán)境,并能夠在本文所述發(fā)明構(gòu)想范圍內(nèi),通過上述教導(dǎo)或相關(guān)領(lǐng)域的技術(shù)或知識進(jìn)行 改動。而本領(lǐng)域人員所進(jìn)行的改動和變化不脫離本發(fā)明的精神和范圍,則都應(yīng)在本發(fā)明所 附權(quán)利要求的保護(hù)范圍內(nèi)。
權(quán)利要求
1.一種數(shù)據(jù)轉(zhuǎn)發(fā)控制方法,其特征在于,包括入接口接收到數(shù)據(jù)時,判斷入接口的數(shù)據(jù)流速是否超過設(shè)置的入接口流速閾值;若是, 丟棄數(shù)據(jù);否則確定入接口的下一級接口,并控制入接口將數(shù)據(jù)向下一級接口轉(zhuǎn)發(fā);所述 入接口的下一級接口為中間接口或出接口;中間接口接收到上一級的入接口或中間接口轉(zhuǎn)發(fā)的數(shù)據(jù)時,判斷該中間接口的數(shù)據(jù)流 速是否超過對應(yīng)的中間接口流速閾值;若是,則丟棄數(shù)據(jù);否則確定中間接口的下一級接 口,并將數(shù)據(jù)向下一級接口轉(zhuǎn)發(fā);所述中間接口的下一級接口為中間接口或出接口 ;出接口接收到上一級的入接口或中間接口轉(zhuǎn)發(fā)的數(shù)據(jù)時,判斷出接口的數(shù)據(jù)流速是否 超過設(shè)置的出接口流速閾值;若是,則丟棄數(shù)據(jù);否則通過出接口將數(shù)據(jù)轉(zhuǎn)發(fā)出去。
2.如權(quán)利要求1所述的方法,其特征在于,所述判斷該中間接口的數(shù)據(jù)流速是否超過 該中間接口對應(yīng)的中間接口流速閾值,具體包括計算中間接口接收到的上一級各入接口或上一級各中間接口轉(zhuǎn)發(fā)的數(shù)據(jù)流速和;將計算得到的數(shù)據(jù)流速和與中間接口流速閾值進(jìn)行比較,確定該中間接口的數(shù)據(jù)流速 是否超過該中間接口對應(yīng)的中間接口流速閾值。
3.如權(quán)利要求1所述的方法,其特征在于,所述判斷出接口的數(shù)據(jù)流速是否超過設(shè)置 的出接口流速閾值,具體包括計算出接口接收到的上一級各入接口或上一級各中間接口轉(zhuǎn)發(fā)的數(shù)據(jù)流速和;將計算得到的數(shù)據(jù)流速和與出接口流速閾值進(jìn)行比較,確定出接口的數(shù)據(jù)流速是否超 過設(shè)置的出接口流速閾值。
4.如權(quán)利要求1所述的方法,其特征在于,所述確定入接口的下一級接口,具體包括根 據(jù)入接口配置的下一級接口屬性,確定入接口所關(guān)聯(lián)的下一級中間接口或出接口 ;所述確定中間接口的下一級接口,具體包括根據(jù)中間接口配置的下一級接口屬性,確 定中間接口的所關(guān)聯(lián)的下一級中間接口或出接口。
5.如權(quán)利要求1-4任一項(xiàng)所述的方法,其特征在于,所述入接口為網(wǎng)絡(luò)設(shè)備上用于接 收數(shù)據(jù)的物理端口,所述出接口為網(wǎng)絡(luò)設(shè)備上用于轉(zhuǎn)發(fā)數(shù)據(jù)的物理端口 ;所述中間接口包括下列各級虛擬接口之一或組合AC接口、VPN接口、PW接口。
6.一種數(shù)據(jù)轉(zhuǎn)發(fā)控制裝置,其特征在于,包括第一判斷模塊,用于入接口接收到數(shù)據(jù)時,判斷入接口的數(shù)據(jù)流速是否超過設(shè)置的入 接口流速閾值;若是,丟棄數(shù)據(jù);否則確定入接口的下一級接口,并控制入接口將數(shù)據(jù)向下 一級接口轉(zhuǎn)發(fā);所述入接口的下一級接口為中間接口或出接口 ;第二判斷模塊,用于中間接口接收到上一級的入接口或中間接口轉(zhuǎn)發(fā)的數(shù)據(jù)時,判斷 該中間接口的數(shù)據(jù)流速是否超過該中間接口對應(yīng)的中間接口流速閾值;若是,則丟棄數(shù)據(jù); 否則確定該中間接口的下一級接口,并將數(shù)據(jù)向下一級接口轉(zhuǎn)發(fā);所述中間接口的下一級 接口為中間接口或出接口;第三判斷模塊,用于出接口接收到上一級的入接口或中間接口轉(zhuǎn)發(fā)的數(shù)據(jù)時,判斷出 接口的數(shù)據(jù)流速是否超過設(shè)置的出接口流速閾值;若是,則丟棄數(shù)據(jù);否則通過出接口將 數(shù)據(jù)轉(zhuǎn)發(fā)出去。
7.如權(quán)利要求6所述的裝置,其特征在于,所述第二判斷模塊,具體用于計算中間接口接收到的上一級各入接口或上一級各中間接口轉(zhuǎn)發(fā)的數(shù)據(jù)流速和;將計算得到的數(shù)據(jù)流速和與中間接口流速閾值進(jìn)行比較,確定該中間接口的數(shù)據(jù)流速是否超過 該中間接口對應(yīng)的中間接口流速閾值。
8.如權(quán)利要求6所述的裝置,其特征在于,所述第三判斷模塊,具體用于計算出接口接收到的上一級各入接口或上一級各中間接口轉(zhuǎn)發(fā)的數(shù)據(jù)流速和;將計算 得到的數(shù)據(jù)流速和與出接口流速閾值進(jìn)行比較,確定出接口的數(shù)據(jù)流速是否超過設(shè)置的出 接口流速閾值。
9.如權(quán)利要求6-8任一所述的裝置,其特征在于,所述第一判斷模塊,具體用于根據(jù)入 接口配置的下一級接口屬性,確定入接口所關(guān)聯(lián)的下一級中間接口或出接口 ;所述第二判斷模塊,具體用于根據(jù)中間接口配置的下一級接口屬性,確定中間接口的 所關(guān)聯(lián)的下一級中間接口或出接口。
10.一種網(wǎng)絡(luò)設(shè)備,其特征在于,包括如權(quán)利要求6-9任一所述的數(shù)據(jù)轉(zhuǎn)發(fā)控制裝置。
全文摘要
本發(fā)明公開了一種數(shù)據(jù)轉(zhuǎn)發(fā)控制方法及裝置,該方法包括入接口接收到數(shù)據(jù)時,判斷入接口的數(shù)據(jù)流速是否超過設(shè)置的入接口流速閾值;若是,丟棄數(shù)據(jù);否則控制入接口將數(shù)據(jù)向下一級接口轉(zhuǎn)發(fā);中間接口接收到上一級的入接口或中間接口轉(zhuǎn)發(fā)的數(shù)據(jù)時,判斷該中間接口的數(shù)據(jù)流速是否超過對應(yīng)的中間接口流速閾值;若是,則丟棄數(shù)據(jù);否則確定中間接口的下一級接口,并將數(shù)據(jù)向下一級接口轉(zhuǎn)發(fā);出接口接收到上一級的入接口或中間接口轉(zhuǎn)發(fā)的數(shù)據(jù)時,判斷出接口的數(shù)據(jù)流速是否超過設(shè)置的出接口流速閾值;若是,則丟棄數(shù)據(jù);否則通過出接口將數(shù)據(jù)轉(zhuǎn)發(fā)出去。實(shí)現(xiàn)了多層次接口上帶寬資源的合理分配,有效地減少了各接口出現(xiàn)阻塞和資源浪費(fèi)的可能性。
文檔編號H04L12/56GK102123095SQ201110057028
公開日2011年7月13日 申請日期2011年3月10日 優(yōu)先權(quán)日2011年3月10日
發(fā)明者張舒興 申請人:中興通訊股份有限公司