欧美在线观看视频网站,亚洲熟妇色自偷自拍另类,啪啪伊人网,中文字幕第13亚洲另类,中文成人久久久久影院免费观看 ,精品人妻人人做人人爽,亚洲a视频

動(dòng)態(tài)鏈創(chuàng)建和分組轉(zhuǎn)發(fā)平面的分段的制作方法

文檔序號(hào):6655403閱讀:192來(lái)源:國(guó)知局
專利名稱:動(dòng)態(tài)鏈創(chuàng)建和分組轉(zhuǎn)發(fā)平面的分段的制作方法
技術(shù)領(lǐng)域
本發(fā)明一般地涉及計(jì)算機(jī)網(wǎng)絡(luò)中的路由選擇設(shè)備。更具體而言,本發(fā)明涉及用于動(dòng)態(tài)創(chuàng)建封裝(encapsulation)和解封(decapsulation)鏈并對(duì)分組轉(zhuǎn)發(fā)平面進(jìn)行分段的方法和裝置。
背景技術(shù)
這一部分中描述的方法可以實(shí)現(xiàn),但是并不一定是先前已察覺或已實(shí)現(xiàn)的方法。因此,除非這里另有指明,否則這一部分中描述的方法并不是本申請(qǐng)中權(quán)利要求的現(xiàn)有技術(shù),也不應(yīng)當(dāng)因?yàn)楸话ㄔ谶@一部分中而被當(dāng)作現(xiàn)有技術(shù)。
當(dāng)信息要經(jīng)由諸如局域網(wǎng)(LAN)或廣域網(wǎng)(WAN)之類的計(jì)算機(jī)網(wǎng)絡(luò)傳送時(shí),信息可被插入或“封裝”到數(shù)據(jù)分組中,數(shù)據(jù)分組隨后被逐個(gè)網(wǎng)絡(luò)元件地從源轉(zhuǎn)發(fā)到目的地。封裝一般包括將一個(gè)或多個(gè)頭部添加到包含消息或數(shù)據(jù)的數(shù)據(jù)分組。每個(gè)頭部可以包含關(guān)于數(shù)據(jù)分組在穿越網(wǎng)絡(luò)時(shí)應(yīng)當(dāng)如何被處理的附加信息。
當(dāng)封裝信息以便經(jīng)由網(wǎng)絡(luò)傳送時(shí)可以采用多個(gè)封裝層。每一封裝層可以對(duì)應(yīng)于一個(gè)不同的協(xié)議。例如,諸如超文本傳輸協(xié)議(HTTP)頭部這樣的應(yīng)用級(jí)別協(xié)議頭部可被“前插”到要被傳送到使用HTTP的應(yīng)用的消息(即添加到該消息的前部)。接下來(lái),如果數(shù)據(jù)分組要經(jīng)由使用傳輸控制協(xié)議(TCP)的網(wǎng)絡(luò)傳送,則諸如TCP頭部這樣的傳輸層協(xié)議頭部可被前插到HTTP頭部。然后,如果數(shù)據(jù)分組要經(jīng)由使用因特網(wǎng)協(xié)議(IP)的網(wǎng)絡(luò)傳送,則諸如IP頭部這樣的網(wǎng)絡(luò)層協(xié)議頭部可被前插到TCP頭部。最后,如果數(shù)據(jù)分組要經(jīng)由使用以太網(wǎng)協(xié)議的網(wǎng)絡(luò)傳送,則諸如以太網(wǎng)協(xié)議頭部這樣的數(shù)據(jù)鏈路協(xié)議頭部可被前插到IP頭部。
從而,在封裝過(guò)程期間,消息可被前插以多個(gè)頭部。數(shù)據(jù)分組(包括頭部)可被從一個(gè)網(wǎng)絡(luò)元件或轉(zhuǎn)發(fā)設(shè)備轉(zhuǎn)發(fā)到另一個(gè)網(wǎng)絡(luò)元件或轉(zhuǎn)發(fā)設(shè)備。例如,路由器可將數(shù)據(jù)分組轉(zhuǎn)發(fā)到另一個(gè)路由器。在路由器接收到數(shù)據(jù)分組之后,路由器檢查數(shù)據(jù)分組的最前端頭部的內(nèi)容。路由器可基于該頭部的內(nèi)容處理數(shù)據(jù)分組。接下來(lái),路由器可檢查數(shù)據(jù)的次前端頭部的內(nèi)容,并且基于該頭部的內(nèi)容處理數(shù)據(jù)分組。路由器可接連檢查從最前端頭部到最后端頭部的每個(gè)頭部的內(nèi)容,并且基于每個(gè)這種頭部的內(nèi)容處理數(shù)據(jù)分組。
在處理數(shù)據(jù)分組時(shí),路由器可以將頭部從數(shù)據(jù)分組的前部剝除。例如,如果數(shù)據(jù)分組要通過(guò)使用高級(jí)別數(shù)據(jù)鏈路控制(HDLC)協(xié)議而不是以太網(wǎng)協(xié)議的網(wǎng)絡(luò)被轉(zhuǎn)發(fā),則路由器可以將以太網(wǎng)協(xié)議頭部從數(shù)據(jù)分組的前部剝除,以便HDLC協(xié)議可以作為替代被前插到數(shù)據(jù)分組。如上所述檢查頭部的過(guò)程(包括可能發(fā)生的對(duì)這些頭部的剝除)可被稱為“解封”。
路由器一般包括多個(gè)物理接口,路由器通過(guò)這些接口接收傳入的數(shù)據(jù)分組并發(fā)送傳出的數(shù)據(jù)分組。不同的物理接口可被配置為發(fā)送和/或接收不同種類的數(shù)據(jù)分組。例如,一個(gè)物理接口可被配置為僅發(fā)送和接收IP版本4(IPv4)分組。又例如,一個(gè)物理接口可被配置為僅發(fā)送和接收IP版本6(IPv6)分組。一個(gè)物理接口可被配置為既發(fā)送和接收IPv4分組又發(fā)送和接收IPv6分組。
如美國(guó)專利No.6,601,106 B1所述,每個(gè)物理接口可以與一個(gè)單獨(dú)的“封裝鏈”和一個(gè)單獨(dú)的“解封鏈”相關(guān)聯(lián)。每個(gè)解封鏈包括一個(gè)或多個(gè)連續(xù)的鏈元素,當(dāng)數(shù)據(jù)分組被傳遞經(jīng)過(guò)這些鏈元素時(shí),這些鏈元素相繼對(duì)這些數(shù)據(jù)分組執(zhí)行解封功能。每個(gè)封裝鏈包括一個(gè)或多個(gè)連續(xù)的鏈元素,當(dāng)數(shù)據(jù)分組被傳遞經(jīng)過(guò)這些鏈元素時(shí),這些鏈元素相繼對(duì)這些數(shù)據(jù)分組執(zhí)行封裝功能。每個(gè)物理接口既與封裝鏈又與解封鏈相關(guān)聯(lián)。每個(gè)物理接口都是雙向的。
路由器可以在若干物理接口中的第一物理接口上接收數(shù)據(jù)分組。路由器可以通過(guò)與第一物理接口相關(guān)聯(lián)的解封鏈中的一個(gè)或多個(gè)鏈元素傳遞數(shù)據(jù)分組。在數(shù)據(jù)分組前進(jìn)經(jīng)過(guò)第一物理接口的解封鏈期間或之后的某個(gè)點(diǎn),路由器可以從路由器的多個(gè)物理接口中選擇第二物理接口,數(shù)據(jù)分組需要通過(guò)該第二物理接口被傳送,以便將數(shù)據(jù)分組移動(dòng)到數(shù)據(jù)分組的最終目的地。在作出該確定之后,路由器可以將數(shù)據(jù)分組提供到封裝鏈中與第二物理接口相關(guān)聯(lián)的選定的鏈元素。路由器可通過(guò)第二物理接口的封裝鏈的一個(gè)或多個(gè)鏈元素傳遞數(shù)據(jù)分組。在從第二物理接口的封裝鏈的最后的鏈元素出來(lái)之后,數(shù)據(jù)分組可通過(guò)第二物理接口被傳送出路由器。
以前,路由器的所有物理接口都被合并在單個(gè)硬件“卡”上。但是,現(xiàn)代的分布式路由器可包括多個(gè)單獨(dú)的互連的卡,例如線路卡或路由選擇處理器。每個(gè)這樣的卡包含單獨(dú)的處理和存儲(chǔ)器資源。每個(gè)這樣的卡可暴露出路由器的物理接口的單獨(dú)子集。對(duì)于每個(gè)物理接口,與該物理接口相關(guān)聯(lián)的封裝和解封鏈?zhǔn)菢?gòu)造在暴露出該物理接口的同一個(gè)卡上的。數(shù)據(jù)分組可以從第一卡上的解封鏈被轉(zhuǎn)發(fā)到第二卡上的封裝鏈。從而,數(shù)據(jù)分組可在第一卡的物理接口之一上被接收,并在第二卡的物理接口之一上被傳送出。
除了上述物理接口之外,路由器可包括一個(gè)或多個(gè)虛擬接口。路由器的物理端口本身都不是虛擬接口。虛擬接口實(shí)現(xiàn)在數(shù)據(jù)結(jié)構(gòu)和其他軟件元件中,并且從與物理接口相關(guān)聯(lián)的鏈接收數(shù)據(jù)分組。虛擬接口的示例是“隧道”接口,它是到將遵從一個(gè)協(xié)議的數(shù)據(jù)分組封裝到可能遵從不同協(xié)議的另一個(gè)數(shù)據(jù)分組中的功能的接口。例如,隧道接口可以是到將IPv4分組封裝到IPv6分組中的功能的接口。又例如,隧道接口可以是到將IPv6分組封裝到IPv4分組中的功能的接口。隧道接口可將IPv4分組封裝到IPv4分組中,或?qū)Pv6分組封裝到IPv6分組中,或者將無(wú)連接網(wǎng)絡(luò)服務(wù)(CLNS)分組封裝到IPv4分組中,等等。
如上所述,數(shù)據(jù)分組可以在分布式路由器的卡的物理接口中的任何一個(gè)上被接收。根據(jù)一種方法,為了允許數(shù)據(jù)分組被轉(zhuǎn)發(fā)到特定類型的虛擬接口而不考慮是哪個(gè)卡的物理接口接收到了數(shù)據(jù)分組,為每個(gè)單獨(dú)的卡提供了特定類型的單獨(dú)的虛擬接口。每個(gè)這樣的虛擬接口與封裝和解封鏈中的單獨(dú)的一對(duì)相關(guān)聯(lián)。例如,給定五個(gè)單獨(dú)的卡,每個(gè)卡可提供單獨(dú)的IPv4到IPv6隧道接口,并且每個(gè)卡可以為每個(gè)這種IPv4到IPv6隧道接口實(shí)現(xiàn)單獨(dú)的封裝鏈和單獨(dú)的解封鏈,從而得到五個(gè)單獨(dú)的IPv4到IPv6封裝鏈和五個(gè)單獨(dú)的IPv4到IPv6解封鏈。
然而,根據(jù)這種方法,為某些卡上的特定類型的虛擬接口所構(gòu)造的封裝鏈可能永遠(yuǎn)不被使用。例如,給定五個(gè)單獨(dú)的卡,在第一卡上可能沒有任何物理接口被配置為發(fā)送IPv6數(shù)據(jù)分組。在這種情況下,與第一卡的IPv4到IPv6隧道接口相關(guān)聯(lián)的封裝鏈將永遠(yuǎn)不被使用。
類似地,根據(jù)這種方法,為某些卡的特定類型的虛擬接口所構(gòu)造的解封鏈可能永遠(yuǎn)不被使用。例如,給定五個(gè)單獨(dú)的卡,第二卡上的物理接口可能沒有一個(gè)被配置為接收IPv4數(shù)據(jù)分組。在這種情況下,與第二卡的IPv4到IPv6隧道接口相關(guān)聯(lián)的解封鏈將永遠(yuǎn)不被使用。
封裝和解封鏈?zhǔn)褂每ǖ挠邢薜拇鎯?chǔ)器和處理資源。創(chuàng)建將永不被使用的鏈浪費(fèi)了這些有限的資源,否則這些資源可用于其他目的。


通過(guò)附圖在示例方式而非限制方式說(shuō)明本發(fā)明,附圖中類似的標(biāo)號(hào)指代類似的元件,其中圖1A是示出數(shù)據(jù)分組轉(zhuǎn)發(fā)設(shè)備的一個(gè)實(shí)施例的概況的框圖,在該設(shè)備中封裝鏈和解封鏈被選擇性地創(chuàng)建在設(shè)備的卡上;圖1B是示出數(shù)據(jù)分組轉(zhuǎn)發(fā)設(shè)備的另一實(shí)施例的概況的框圖,在該設(shè)備中封裝鏈和解封鏈被選擇性地創(chuàng)建在設(shè)備的卡上;圖2是示出用于動(dòng)態(tài)地并且選擇性地為虛擬接口創(chuàng)建封裝和解封鏈從而對(duì)分組轉(zhuǎn)發(fā)平面進(jìn)行分段的方法的一個(gè)實(shí)施例的高級(jí)別概況的流程圖;圖3是示出用于選擇性地為虛擬接口創(chuàng)建封裝鏈和/或解封鏈的方法的一個(gè)實(shí)施例的流程圖;以及圖4是示出其上可實(shí)現(xiàn)實(shí)施例的計(jì)算機(jī)系統(tǒng)的框圖。
具體實(shí)施例方式
描述了用于動(dòng)態(tài)創(chuàng)建封裝和解封鏈并對(duì)分組轉(zhuǎn)發(fā)平面進(jìn)行分段的方法和裝置。在下面的描述中,出于說(shuō)明目的,給出了大量具體細(xì)節(jié)以便完全理解本發(fā)明。但是,本領(lǐng)域技術(shù)人員將會(huì)清楚,沒有這些具體細(xì)節(jié)也可以實(shí)施本發(fā)明。在其他實(shí)例中,公知的結(jié)構(gòu)和設(shè)備以框圖形式示出,以避免不必要地模糊本發(fā)明。
在這里通過(guò)引用將標(biāo)題為“PACKET PROCESSING USING NON-SEQUENTIAL ENCAP SULATION AND DECAPSULATION CHAINS”的美國(guó)專利No.6,601,106 B1的內(nèi)容全部結(jié)合進(jìn)來(lái)用于所有目的,就好像在這里對(duì)其進(jìn)行了完整闡述一樣。
這里根據(jù)下面的大綱描述實(shí)施例1.0概述2.0結(jié)構(gòu)和功能概述3.0實(shí)現(xiàn)方式示例4.0實(shí)現(xiàn)機(jī)構(gòu)-硬件概述5.0擴(kuò)展和替換1.0概述在本發(fā)明中實(shí)現(xiàn)了在前述背景技術(shù)部分中提出的需要、以及將從下面的描述中變清楚的在本發(fā)明中實(shí)現(xiàn)的其他需要和目的,本發(fā)明在一個(gè)方面包括用于動(dòng)態(tài)創(chuàng)建封裝和解封鏈并對(duì)分組轉(zhuǎn)發(fā)平面進(jìn)行分段的方法。并不是始終為路由器的每個(gè)卡上的每個(gè)虛擬接口都創(chuàng)建封裝和解封鏈兩者,而是為每個(gè)卡的每個(gè)虛擬接口動(dòng)態(tài)地確定對(duì)于該卡的該虛擬接口是兩個(gè)鏈都有用,只有一個(gè)鏈有用,還是兩個(gè)鏈都沒用。只有被確定為對(duì)該虛擬接口有用的那些鏈才被動(dòng)態(tài)創(chuàng)建在該卡上(例如通過(guò)在該卡的存儲(chǔ)器資源中創(chuàng)建鏈元素)。對(duì)于卡的虛擬接口沒用的鏈不被創(chuàng)建在該卡上,從而允許該卡的一部分資源被用于其他目的。從而,卡可以為虛擬接口提供封裝鏈而不為該虛擬接口提供解封鏈,或者卡可以為虛擬接口提供解封鏈而不為該虛擬接口提供封裝鏈,或者卡既不為該虛擬接口提供封裝鏈也不為其提供解封鏈。由于可以為特定卡的虛擬接口創(chuàng)建封裝鏈和解封鏈中的任何一個(gè)、兩者或不為該虛擬接口創(chuàng)建封裝鏈和解封鏈,因此可以認(rèn)為分組轉(zhuǎn)發(fā)平面已被分段成了獨(dú)立的封裝和解封片段。
在其他方面,本發(fā)明包括被配置為執(zhí)行上述步驟的計(jì)算機(jī)裝置和計(jì)算機(jī)可讀介質(zhì)。
2.0結(jié)構(gòu)和功能概述圖1A是示出數(shù)據(jù)分組轉(zhuǎn)發(fā)設(shè)備100A的一個(gè)實(shí)施例的概況的框圖,在該設(shè)備中,封裝鏈和解封鏈被選擇性地創(chuàng)建在卡上。數(shù)據(jù)分組轉(zhuǎn)發(fā)設(shè)備100A例如可以是分布式路由器。數(shù)據(jù)分組轉(zhuǎn)發(fā)設(shè)備100A包括卡102A-102C和控制平面110。
卡102A-102C被認(rèn)為是在設(shè)備100A的與控制平面110相對(duì)的數(shù)據(jù)“平面”內(nèi)。控制平面110是一個(gè)或多個(gè)處理器、設(shè)備和/或軟件和/或固件元件的抽象表示???02A-102C例如可以是線路卡或路由選擇處理器。雖然出于示例目的示出了三個(gè)卡,但是根據(jù)本發(fā)明的實(shí)施例的數(shù)據(jù)轉(zhuǎn)發(fā)設(shè)備可包括比圖示更大或更小數(shù)目的卡???02A-102C中的每一個(gè)包括單獨(dú)的存儲(chǔ)器資源和處理資源???02A-102C中的每一個(gè)通信耦合到控制平面110。從而,控制平面110可配置卡102A-102C的資源以在卡102A-102C上實(shí)現(xiàn)封裝和/或解封鏈。在卡102A-102C上可能存在也可能不存在控制平面。
卡102A-102C中的每一個(gè)暴露出一個(gè)或多個(gè)雙向物理接口。更具體而言,在本示例中,卡102A包括物理接口104A;卡102B包括物理接口104B;卡102C包括物理接口104C。雖然出于示例目的,卡102A-102C中的每一個(gè)被示為具有一個(gè)物理接口,但是根據(jù)本發(fā)明實(shí)施例的卡可包括比圖示更大數(shù)目的物理接口。
物理接口104A-104C中的每一個(gè)可以通信耦合到計(jì)算機(jī)網(wǎng)絡(luò),例如LAN、WAN或互聯(lián)網(wǎng),通過(guò)該計(jì)算機(jī)網(wǎng)絡(luò)物理接口發(fā)送和/或接收數(shù)據(jù)分組。物理接口104A-104C中的每一個(gè)可以通信耦合到一個(gè)單獨(dú)的網(wǎng)絡(luò),或者通信耦合到同一LAN內(nèi)的不同設(shè)備。物理接口104A-104C中的每一個(gè)可被配置為發(fā)送和/或接收根據(jù)一種或多種指定的協(xié)議構(gòu)成的數(shù)據(jù)分組。例如,物理接口104A可被配置為既發(fā)送和接收IPv4分組又發(fā)送和接收IPv6分組;物理接口104B可被配置為發(fā)送和接收IPv4分組,但不發(fā)送和接收IPv6數(shù)據(jù)分組;而物理接口104C可被配置為發(fā)送和接收IPv6分組,但不發(fā)送和接收IPv4數(shù)據(jù)分組。
卡102A-102C中的每一個(gè)提供一個(gè)或多個(gè)封裝和/或解封鏈。更具體而言,卡102A提供解封鏈106A和106D以及封裝鏈108A和108D;卡102B提供解封鏈106B和106E以及封裝鏈108B;而卡102C提供解封鏈106C以及封裝鏈108C和108E。
解封鏈106A-106E和封裝鏈108A-108E中的每一個(gè)包括一個(gè)或多個(gè)鏈元素,如美國(guó)專利No.6,601,106 B1所述。每個(gè)這樣的鏈元素可執(zhí)行不同的封裝或解封功能。例如,一個(gè)鏈元素可對(duì)數(shù)據(jù)進(jìn)行解密,另一個(gè)可對(duì)數(shù)據(jù)進(jìn)行解壓縮,另一個(gè)可執(zhí)行交換功能,另一個(gè)可重寫數(shù)據(jù),另一個(gè)可壓縮數(shù)據(jù),,另一個(gè)可對(duì)數(shù)據(jù)進(jìn)行加密。不同的鏈可包括不同的鏈元素。在處理數(shù)據(jù)之后,鏈元素一般將經(jīng)處理的數(shù)據(jù)傳遞到鏈中的下一個(gè)鏈元素。
物理接口104A通信耦合到解封鏈106A,解封鏈106A通信耦合到封裝鏈108A,封裝鏈108A也通信耦合到物理接口104A。從而,物理接口104A可接收數(shù)據(jù)分組并將數(shù)據(jù)分組傳遞到解封鏈106A。解封鏈106A中的一個(gè)或多個(gè)鏈元素可處理數(shù)據(jù)分組并將數(shù)據(jù)分組傳遞到封裝鏈108A。封裝鏈108A中的一個(gè)或多個(gè)鏈元素可進(jìn)一步處理數(shù)據(jù)分組并將數(shù)據(jù)分組傳遞到物理接口104A。物理接口104A可將數(shù)據(jù)分組傳送出數(shù)據(jù)分組轉(zhuǎn)發(fā)設(shè)備100A。根據(jù)一個(gè)實(shí)施例,解封鏈106A中的任何鏈元素可將數(shù)據(jù)分組傳遞到封裝鏈108A中的任何鏈元素。從而,解封和封裝鏈可以是非順序的。
以類似的方式,物理接口104B通信耦合到解封鏈106B,解封鏈106B通信耦合到封裝鏈108B,封裝鏈108B也通信耦合到物理接口104B。以類似的方式,物理接口104C通信耦合到解封鏈106C,解封鏈106C通信耦合到封裝鏈108C,封裝鏈108C也通信耦合到物理接口104C。
由于解封鏈106A通信耦合到物理接口104A,因此解封鏈106A對(duì)應(yīng)于物理接口。類似地,耦合到物理接口104A的解封鏈104B也對(duì)應(yīng)于物理接口。相反,解封鏈106D和封裝鏈108B沒有直接、緊鄰地通信耦合到任何物理接口。相反,解封鏈106D和封裝鏈108D分別通信耦合到解封鏈106A和封裝鏈108A。因此,解封鏈106D和封裝鏈108D對(duì)應(yīng)于虛擬接口而不是物理接口。這些虛擬接口不與物理接口104A-104C中的任何一個(gè)直接對(duì)應(yīng)。
解封鏈106A中的鏈元素可確定特定的數(shù)據(jù)分組應(yīng)當(dāng)被發(fā)送到與提供專用功能的一個(gè)或多個(gè)鏈相對(duì)應(yīng)的虛擬接口。例如,解封鏈106A中的鏈元素可基于IPv4分組的目的地確定IPv4分組在被傳送出數(shù)據(jù)分組轉(zhuǎn)發(fā)設(shè)備100A之前應(yīng)當(dāng)被封裝在IPv6分組內(nèi)。由于該確定,鏈元素可將IPv4分組轉(zhuǎn)發(fā)到解封鏈106D,解封鏈106D與封裝鏈108D或封裝鏈108E一起,提供將IPv4分組封裝在IPv6分組內(nèi)所必需的功能。雖然IPv4到IPv6隧道功能被用于下面的示例中,但是根據(jù)本發(fā)明實(shí)施例的虛擬接口可提供到各種其他功能的接口,例如通用路由選擇封裝(GRE)隧道功能,MPLS流量工程和IP安全性協(xié)議(IPsec)功能。
依賴于數(shù)據(jù)分組應(yīng)該在物理接口104A上還是物理接口104C上被傳送出來(lái),解封鏈106D可處理數(shù)據(jù)分組并將數(shù)據(jù)分組傳遞到封裝鏈108D或封裝鏈108E。封裝鏈108D或封裝鏈108E可進(jìn)一步處理數(shù)據(jù)分組,以將IPv4分組封裝到IPv6分組中。然后IPv6分組可被傳遞到封裝鏈108A(如果是封裝鏈108D處理了數(shù)據(jù)分組),或者傳遞到封裝鏈108C(如果是封裝鏈108E處理了數(shù)據(jù)分組)。
從而,解封鏈106D和106E以及封裝鏈108D和108E與提供IPv4到IPv6功能的虛擬接口相關(guān)聯(lián)。卡102A-102C中的每一個(gè)提供了一個(gè)單獨(dú)的IPv4到IPv6虛擬接口。但是,不是每個(gè)IPv4到IPv6虛擬接口都與和該IPv4到IPv6虛擬接口位于同一卡上的封裝鏈和解封鏈兩者相關(guān)聯(lián)。雖然卡102A上的IPv4到IPv6虛擬接口與解封鏈106D和封裝鏈108D都相關(guān)聯(lián),但是卡102B上的IPv4到IPv6虛擬接口只與封裝鏈106E相關(guān)聯(lián),而卡102C上的IPv4到IPv6虛擬接口只與封裝鏈108E相關(guān)聯(lián)。卡102B不為102B中的IPv4到IPv6虛擬接口提供封裝鏈,而卡102C不為卡102C上的IPv4到IPv6虛擬接口提供解封鏈。
在上述示例中,由于物理接口104B未被配置為發(fā)送IPv6數(shù)據(jù)分組,因此不需要在卡102B上為IPv4到IPv6虛擬接口創(chuàng)建封裝鏈。類似地,由于物理接口104C未被配置為接收IPv4數(shù)據(jù)分組,因此不需要在卡102C上為IPv4到IPv6虛擬接口創(chuàng)建解封鏈。通過(guò)避免在卡102B上創(chuàng)建這種封裝鏈和在卡102C上創(chuàng)建這種解封鏈,卡102B和102C的資源得以節(jié)省,同時(shí)仍在每個(gè)卡上提供了IPv4到IPv6虛擬接口。依賴于數(shù)據(jù)分組的目的地,由解封鏈106D或106E所處理的數(shù)據(jù)分組可被傳遞到封裝鏈108D或108E。封裝鏈108D和108E可從解封鏈106D和106E兩者接收數(shù)據(jù)分組。
根據(jù)一個(gè)實(shí)施例,物理接口104A-104C中的每一個(gè)可以與通過(guò)該物理接口最終可到達(dá)的一個(gè)或多個(gè)目的地相關(guān)聯(lián)。這種目的地可被動(dòng)態(tài)地“獲知”,并且利用諸如邊界網(wǎng)關(guān)協(xié)議(BGP)和開放最短路徑優(yōu)先(OSPF)內(nèi)部網(wǎng)關(guān)協(xié)議之類的路由選擇協(xié)議與物理接口相關(guān)聯(lián)。目的地例如可以是IP地址、多協(xié)議標(biāo)簽交換(MPLS)標(biāo)簽、網(wǎng)絡(luò)等等。每個(gè)虛擬接口可以與一個(gè)單獨(dú)的目的地相關(guān)聯(lián)。根據(jù)一個(gè)實(shí)施例,特定虛擬接口的封裝鏈不被創(chuàng)建在卡上,除非該卡具有至少一個(gè)這樣的物理接口通過(guò)該物理接口,該特定虛擬接口的關(guān)聯(lián)目的地最終可以到達(dá)。根據(jù)一個(gè)實(shí)施例,特定虛擬接口的解封鏈不被創(chuàng)建在卡上,除非該卡具有至少一個(gè)這樣的物理接口傳輸以該特定虛擬接口的關(guān)聯(lián)目的地為目的地的數(shù)據(jù)分組的網(wǎng)絡(luò)可以到達(dá)該物理接口。
根據(jù)一個(gè)實(shí)施例,不為MPLS流量工程(TE)虛擬接口創(chuàng)建解封鏈。根據(jù)一個(gè)實(shí)施例,僅在路由選擇設(shè)備中的這樣一個(gè)卡上創(chuàng)建MPLS TE虛擬接口的封裝鏈該卡是具有接收MPLS TE分組的物理接口的卡(即具有MPLS TE虛擬接口被捆綁到的物理接口的卡)。
圖1B是示出數(shù)據(jù)分組轉(zhuǎn)發(fā)設(shè)備100B的另一個(gè)實(shí)施例的概況的框圖,在該設(shè)備中封裝鏈和解封鏈被選擇性地創(chuàng)建在卡上。數(shù)據(jù)分組轉(zhuǎn)發(fā)設(shè)備100B例如可以是分布式路由器。數(shù)據(jù)分組轉(zhuǎn)發(fā)設(shè)備100B包括卡102D-102F和控制平面110。卡102D-102F中的每一個(gè)通信耦合到控制平面110。從而,控制平面110可配置卡102D-102F的資源以在卡102D-102F上實(shí)現(xiàn)封裝和/或解封鏈。
卡102E和102F提供一個(gè)或多個(gè)雙向物理接口。更具體而言,卡102E包括物理接口104E,而卡102F包括物理接口104F。但是,卡102D不提供任何物理接口???02D是提供可被卡102E和102F使用的專用功能的專用卡,例如,卡102D可提供IPsec處理功能。
在卡102E上,物理接口104E通信耦合到解封鏈106F,解封鏈106F通信耦合到封裝鏈108F,封裝鏈108F也通信耦合到物理接口104E。在卡102F上,物理接口104F通信耦合到解封鏈106G,解封鏈106G通信耦合到封裝鏈108G,封裝鏈108G也通信耦合到物理接口104F。
解封鏈106F和106G以及封裝鏈108F和108G對(duì)應(yīng)于物理接口。相反,位于卡102D上的解封鏈106H和封裝鏈108H沒有直接且緊鄰地通信通信耦合到任何物理接口。相反,解封鏈106H通信耦合到解封鏈106F和106G,而封裝鏈108H通信耦合到封裝鏈108F和108G。解封鏈106H和封裝鏈108H對(duì)應(yīng)于虛擬接口而不是物理接口。
解封鏈106F中的鏈元素可確定特定的數(shù)據(jù)分組應(yīng)當(dāng)被發(fā)送到與提供專用功能的一個(gè)或多個(gè)鏈相對(duì)應(yīng)的虛擬接口。例如,解封鏈106F中的鏈元素可確定數(shù)據(jù)分組在被傳送出數(shù)據(jù)分組轉(zhuǎn)發(fā)設(shè)備100B之前應(yīng)當(dāng)經(jīng)歷IPsec處理。由于該確定,鏈元素可將數(shù)據(jù)分組轉(zhuǎn)發(fā)到解封鏈106H,解封鏈106H與封裝鏈108H一起,提供IPsec處理功能。
從而,解封鏈106H和封裝鏈108H與提供IPsec處理功能的虛擬接口相關(guān)聯(lián)。為卡102E和102F中的每一個(gè)提供一個(gè)單獨(dú)的IPsec虛擬接口。但是,卡102E的IPsec虛擬接口不與和卡102E的IPsec虛擬接口位于同一卡上的封裝和解封鏈相關(guān)聯(lián)。類似地,卡102F的IPsec虛擬接口不與和卡102F的IPsec虛擬接口位于同一卡上的封裝和解封鏈相關(guān)聯(lián)???02E不為卡102E上的IPsec虛擬接口提供封裝或解封鏈,卡102F不為卡102F上的IPsec虛擬接口提供封裝和解封鏈。
在上述示例中,由于卡102D提供解封鏈106H和封裝鏈108H以根據(jù)IPsec處理數(shù)據(jù)分組,因此不需要在卡102E或102F上創(chuàng)建執(zhí)行IPsec處理的解封或封裝鏈??刂破矫?10并不在卡102E和102F上冗余地創(chuàng)建這種鏈,而是可在卡102E和102F上(例如在卡102E和102F的存儲(chǔ)器資源內(nèi))創(chuàng)建最小限度的上下文或狀態(tài)。這些最小限度的上下文或狀態(tài)可以引用或指向卡102D上的解封鏈106H。這些最小限度的上下文或狀態(tài)可以與它們各自的卡的IPsec虛擬接口相關(guān)聯(lián)。
通過(guò)避免在卡102E和102F上創(chuàng)建IPsec封裝和解封鏈,卡102E和102F的資源得以節(jié)省,同時(shí)仍在每個(gè)卡上提供一個(gè)IPsec虛擬接口。如果由解封鏈106F或106G處理的數(shù)據(jù)分組要求IPsec處理,則這些數(shù)據(jù)分組可被傳遞到解封鏈106H。封裝鏈108F和108G可從封裝鏈108H接收數(shù)據(jù)分組。
圖2是示出用于動(dòng)態(tài)地并且選擇性地創(chuàng)建封裝和解封鏈從而對(duì)分組轉(zhuǎn)發(fā)平面進(jìn)行分段的方法的一個(gè)實(shí)施例的高級(jí)別概況的流程圖200。在方框202中,從分組轉(zhuǎn)發(fā)設(shè)備的多個(gè)卡中,基于某個(gè)標(biāo)準(zhǔn)選擇一個(gè)或多個(gè)第一卡。例如,假定選擇是根據(jù)特定的IPv4到IPv6隧道執(zhí)行的,則控制平面110可從卡102A-102C中只選擇具有至少一個(gè)這樣的物理接口的卡這種物理接口(a)被配置為或以其他方式使能為發(fā)送和接收遵從IPv6協(xié)議的數(shù)據(jù)分組,并且(b)與特定的IPv4到IPv6隧道的關(guān)聯(lián)目的地相關(guān)聯(lián)(即最終可到達(dá))。又例如,控制平面110可以只選擇卡102A-102C中已由第一用戶輸入指定的那些卡作為一個(gè)或多個(gè)第一卡。
在方框204中,從多個(gè)卡中,基于某個(gè)標(biāo)準(zhǔn)選擇一個(gè)或多個(gè)第二卡。例如,假定選擇是根據(jù)特定的IPv4到IPv6虛擬接口執(zhí)行的,則控制平面110可從卡102A-102C中只選擇具有至少一個(gè)這樣的物理接口的卡這種物理接口(a)被配置為或以其他方式使能為發(fā)送和接收遵從IPv4協(xié)議的數(shù)據(jù)分組,并且(b)可由傳輸以該特定虛擬接口的關(guān)聯(lián)目的地作為目的地的數(shù)據(jù)分組的網(wǎng)絡(luò)到達(dá)。又例如,控制平面110可以只選擇卡102A-102C中已由第二用戶輸入指定的那些卡作為一個(gè)或多個(gè)第二卡。
在方框206中,在僅限一個(gè)或多個(gè)第一卡中的每個(gè)卡上,為該卡的虛擬接口創(chuàng)建封裝鏈。例如,控制平面110可以在一個(gè)或多個(gè)第一卡中的每個(gè)卡上為特定的IPv4到IPv6虛擬接口創(chuàng)建單獨(dú)的封裝鏈。從而,控制平面110將不會(huì)在卡102A-102C中缺乏這樣的物理接口的那些卡上為特定的IPv4到IPv6虛擬接口創(chuàng)建封裝鏈這種物理接口(a)被配置為或以其他方式使能為發(fā)送和接收IPv6分組,并且(b)與特定的IPv4到IPv6隧道的關(guān)聯(lián)目的地相關(guān)聯(lián)。
在方框208中,在僅限一個(gè)或多個(gè)第二卡中的每個(gè)卡上,為該卡的虛擬接口創(chuàng)建解封鏈。例如,控制平面110可以在一個(gè)或多個(gè)第二卡中的每個(gè)卡上為特定的IPv4到IPv6虛擬接口創(chuàng)建單獨(dú)的解封鏈。從而,控制平面110將不會(huì)在卡102A-102C中缺乏這樣的物理接口的那些卡上為特定的IPv4到IPv6虛擬接口創(chuàng)建解封鏈這種物理接口(a)被配置為發(fā)送和接收IPv4數(shù)據(jù)分組,并且(b)可由傳輸以該特定虛擬接口的關(guān)聯(lián)目的地作為目的地的數(shù)據(jù)分組的網(wǎng)絡(luò)到達(dá)。相反,控制平面110可在這些卡上創(chuàng)建引用或指向在卡102A-102C中的另一個(gè)卡上創(chuàng)建的解封鏈的最小限度上下文。
流程圖200中示出的方法的一個(gè)結(jié)果是可產(chǎn)生如圖1A和圖1B所示的數(shù)據(jù)分組轉(zhuǎn)發(fā)設(shè)備。在這種數(shù)據(jù)分組轉(zhuǎn)發(fā)設(shè)備中,卡可提供到專用功能的虛擬接口,而無(wú)需具有與該虛擬接口相對(duì)應(yīng)的封裝和解封鏈兩者(或任何一個(gè))。這與其他方法有益地不同,在其他方法中,虛擬接口的封裝鏈和虛擬接口的解封鏈兩者都被創(chuàng)建在卡上,即使在該卡上不需要這些鏈中的至少一個(gè)也是如此。
可以重復(fù)執(zhí)行流程圖200中示出的方法。例如,可以按周期性的間隔執(zhí)行該方法,或者響應(yīng)于指定事件的發(fā)生而執(zhí)行該方法。例如,可以響應(yīng)于檢測(cè)到的網(wǎng)絡(luò)拓?fù)涞淖兓?或響應(yīng)于用戶配置而執(zhí)行該方法??梢皂憫?yīng)于向分組轉(zhuǎn)發(fā)設(shè)備添加卡或從中去除卡而執(zhí)行該方法。當(dāng)特定虛擬接口不再需要特定鏈時(shí),先前用于該鏈的任何資源可被釋放,并可用于其他目的。從而,虛擬接口的封裝鏈和解封鏈可被動(dòng)態(tài)地創(chuàng)建和去除。
下面描述上述一般方法的詳細(xì)示例性實(shí)現(xiàn)方式。
3.0實(shí)現(xiàn)方式示例如上所述,分組轉(zhuǎn)發(fā)設(shè)備可包括多個(gè)卡,并且每個(gè)這種卡可包括多個(gè)虛擬接口。根據(jù)一個(gè)實(shí)施例,對(duì)于由分組轉(zhuǎn)發(fā)設(shè)備的卡中任何一個(gè)所提供的每個(gè)虛擬接口執(zhí)行下述技術(shù)。
對(duì)于每個(gè)這種虛擬接口,要為該虛擬接口創(chuàng)建的封裝鏈的數(shù)目被確定為1或0。此外,對(duì)于每個(gè)這種虛擬接口,要為該虛擬接口創(chuàng)建的解封鏈的數(shù)目被確定為1或0。
一旦確定了特定虛擬接口的封裝鏈的數(shù)目和解封鏈的數(shù)目,則為提供虛擬接口的卡上的該虛擬接口創(chuàng)建所確定數(shù)目的封裝鏈和解封鏈。在一個(gè)實(shí)施例中,以下述方式確定要為特定虛擬接口創(chuàng)建的封裝和解封鏈的數(shù)目。
圖3是用于選擇性地為數(shù)據(jù)分組轉(zhuǎn)發(fā)設(shè)備的多個(gè)卡內(nèi)的特定卡的特定虛擬接口創(chuàng)建封裝鏈和/或解封鏈的方法的一個(gè)實(shí)施例的流程圖300。
在方框302中,確定多個(gè)卡是否包括這樣的專用卡這種卡被設(shè)計(jì)為執(zhí)行將由特定虛擬接口的一個(gè)或多個(gè)鏈執(zhí)行的一類數(shù)據(jù)分組處理。例如,給定卡102E上的IPsec虛擬接口,控制平面110可確定卡102D-102F中的任何一個(gè)是否是被設(shè)計(jì)為對(duì)數(shù)據(jù)分組執(zhí)行IPsec處理的專用卡。IPsec虛擬接口的鏈將對(duì)數(shù)據(jù)分組執(zhí)行IPsec處理。
又例如,給定卡102C上的IPv4到IPv6虛擬接口,控制平面110可確定卡102A-102C中的任何一個(gè)是否是被設(shè)計(jì)為將IPv4分組封裝在IPv6分組內(nèi)的專用卡。IPv4到IPv6接口的鏈將把IPv4分組封裝在IPv6分組內(nèi)。
如果多個(gè)卡包括被設(shè)計(jì)為執(zhí)行將由特定虛擬接口的鏈執(zhí)行的一類數(shù)據(jù)分組處理的專用卡,則控制傳遞到方框304中。否則,控制傳遞到方框306。
在方框304中,不在特定卡上為特定虛擬接口創(chuàng)建封裝或解封鏈。要為特定虛擬接口創(chuàng)建的封裝鏈的數(shù)目和解封鏈的數(shù)目都被選擇為0。特定卡的資源不被用于為特定虛擬接口創(chuàng)建封裝鏈,并且特定卡的資源不被用于為特定虛擬接口創(chuàng)建解封鏈。如果特定卡的任何資源先前被用于特定虛擬接口的封裝鏈,則這些資源可被釋放以用于其他目的。如果特定卡的任何資源先前被用于特定虛擬接口的解封鏈,則這些資源可被釋放以用于其他目的。引用或指向在多個(gè)卡內(nèi)找到的專用卡上的鏈的最小限度上下文或狀態(tài)可被創(chuàng)建在特定卡上并與特定虛擬接口相關(guān)聯(lián)。
或者,在方框306中,確定特定卡的至少一個(gè)物理端口是否(a)被配置為或以其他方式使能為發(fā)送將由特定虛擬接口的封裝鏈產(chǎn)生的一類數(shù)據(jù)分組,并且(b)與特定虛擬接口的關(guān)聯(lián)目的地相關(guān)聯(lián)(即最終可到達(dá))。例如,給定卡102C上的IPv4到IPv6虛擬接口,控制平面110可確定物理接口104C是否被配置為發(fā)送和接收將由IPv4到IPv6虛擬接口的封裝鏈產(chǎn)生的IPv6數(shù)據(jù)分組,并確定物理接口104C是否與IPv4到IPv6虛擬接口的關(guān)聯(lián)目的地相關(guān)聯(lián)。如果特定卡的至少一個(gè)物理端口(a)被配置為發(fā)送將由特定虛擬接口的封裝鏈產(chǎn)生的一類數(shù)據(jù)分組,并且(b)與特定虛擬接口的關(guān)聯(lián)目的地相關(guān)聯(lián),則控制傳遞到方框310。否則,控制傳遞到方框308。
在方框308中,不在特定卡上為特定虛擬接口創(chuàng)建封裝鏈。要為特定虛擬接口創(chuàng)建的封裝鏈的數(shù)目被選擇為0。特定卡的資源不被用于為特定虛擬接口創(chuàng)建封裝鏈。如果特定卡的任何資源先前被用于特定虛擬接口的封裝鏈,則這些資源被釋放以用于其他目的??刂苽鬟f到方框312。
或者,在方框310中,在特定卡上為特定虛擬接口創(chuàng)建封裝鏈。封裝鏈與特定虛擬接口相關(guān)聯(lián)。要為特定虛擬接口創(chuàng)建的封裝鏈的數(shù)目被選擇為1。特定卡的資源被用于為特定虛擬接口創(chuàng)建封裝鏈??刂苽鬟f到方框312。
在方框312中,確定特定卡的至少一個(gè)物理端口是否被配置為接收將由特定虛擬接口的解封鏈接收的一類數(shù)據(jù)分組。例如,給定卡102B上的IPv4到IPv6虛擬接口,控制平面110可確定物理接口104B是否(a)被配置為發(fā)送和接收將由IPv4到IPv6虛擬接口的解封鏈處理的IPv4數(shù)據(jù)分組,并且(b)可由傳輸以特定虛擬接口的關(guān)聯(lián)目的地作為目的地的數(shù)據(jù)分組的網(wǎng)絡(luò)到達(dá)。如果特定卡的至少一個(gè)物理端口(a)被配置為接收將由特定虛擬接口的解封鏈處理的一類數(shù)據(jù)分組,并且(b)可由傳輸以特定虛擬接口的關(guān)聯(lián)目的地作為目的地的數(shù)據(jù)分組的網(wǎng)絡(luò)到達(dá),則控制傳遞到方框316。否則,控制傳遞到方框314。
在方框314中,不在特定卡上為特定虛擬接口創(chuàng)建解封鏈。要為特定虛擬接口創(chuàng)建的解封鏈的數(shù)目被選擇為0。特定卡的資源不被用于為特定虛擬接口創(chuàng)建解封鏈。如果特定卡的任何資源先前被用于特定虛擬接口的解封鏈,則這些資源被釋放以用于其他目的。
或者,在方框316中,在特定卡上為特定虛擬接口創(chuàng)建解封鏈。解封鏈與特定虛擬接口相關(guān)聯(lián)。要為特定虛擬接口創(chuàng)建的解封鏈的數(shù)目被選擇為1。特定卡的資源被用于為特定虛擬接口創(chuàng)建解封鏈。
從而,對(duì)于數(shù)據(jù)分組轉(zhuǎn)發(fā)設(shè)備的任何卡上的任何虛擬接口,可以創(chuàng)建封裝鏈和解封鏈中的任何一個(gè)或兩者,或不為其創(chuàng)建封裝鏈和解封鏈。通過(guò)允許為虛擬接口創(chuàng)建少于兩個(gè)鏈,數(shù)據(jù)分組轉(zhuǎn)發(fā)設(shè)備的資源得以節(jié)省,而不會(huì)損失封裝或解封功能。
4.0實(shí)現(xiàn)機(jī)構(gòu)-硬件概述圖4是示出其上可實(shí)現(xiàn)本發(fā)明的實(shí)施例的計(jì)算機(jī)系統(tǒng)400的框圖。優(yōu)選實(shí)施例是利用運(yùn)行在諸如路由器設(shè)備這樣的網(wǎng)絡(luò)元件上的一個(gè)或多個(gè)計(jì)算機(jī)程序?qū)崿F(xiàn)的。從而,在該實(shí)施例中,計(jì)算機(jī)系統(tǒng)400是路由器。
計(jì)算機(jī)系統(tǒng)400包括用于傳輸信息的總線402或其他通信機(jī)構(gòu)和與總線402相耦合用于處理信息的處理器404。計(jì)算機(jī)系統(tǒng)400還包括諸如隨機(jī)存取存儲(chǔ)器(RAM)、閃存或其他動(dòng)態(tài)存儲(chǔ)設(shè)備之類的主存儲(chǔ)器406,其耦合到總線402,用于存儲(chǔ)信息和處理器404要執(zhí)行的指令。主存儲(chǔ)器406還可用于存儲(chǔ)在處理器404執(zhí)行指令期間的臨時(shí)變量或其他中間信息。計(jì)算機(jī)系統(tǒng)400還包括只讀存儲(chǔ)器(ROM)408或其他靜態(tài)存儲(chǔ)設(shè)備,其耦合到總線402,用于存儲(chǔ)靜態(tài)信息和處理器404的指令。提供了諸如磁盤、閃存或光盤之類的存儲(chǔ)設(shè)備410,其耦合到總線402,用于存儲(chǔ)信息和指令。
通信接口418可以耦合到總線402,以用于將信息和命令選擇傳輸?shù)教幚砥?04。接口418是傳統(tǒng)串行接口,例如RS-232或RS-422接口。外部終端412或其他計(jì)算機(jī)系統(tǒng)連接到計(jì)算機(jī)系統(tǒng)400,并利用接口414向其提供命令。運(yùn)行在計(jì)算機(jī)系統(tǒng)400中的固件或軟件提供終端接口或基于字符的命令接口,以便外部命令可被提供給計(jì)算機(jī)系統(tǒng)。
交換系統(tǒng)416耦合到總線402,并具有到一個(gè)或多個(gè)外部網(wǎng)絡(luò)元件的輸入接口414和輸出接口419。外部網(wǎng)絡(luò)元件可包括耦合到一個(gè)或多個(gè)主機(jī)424的本地網(wǎng)絡(luò)422,或者諸如因特網(wǎng)428這樣的具有一個(gè)或多個(gè)服務(wù)器430的全局網(wǎng)絡(luò)。交換系統(tǒng)416根據(jù)公知的預(yù)定協(xié)議和慣例將到達(dá)輸入接口414的信息流量交換到輸出接口419。例如,交換系統(tǒng)416與處理器404合作,可確定到達(dá)輸入接口414的分組的目的地,并利用輸出接口419將其發(fā)送到正確的目的地。目的地可包括主機(jī)424、服務(wù)器430、其他末端站、或者本地網(wǎng)絡(luò)422或因特網(wǎng)428中的其他路由選擇和交換設(shè)備。
本發(fā)明涉及使用計(jì)算機(jī)系統(tǒng)400來(lái)避免將客戶端狀態(tài)存儲(chǔ)在計(jì)算機(jī)系統(tǒng)400上。根據(jù)本發(fā)明的一個(gè)實(shí)施例,計(jì)算機(jī)系統(tǒng)400響應(yīng)于處理器404執(zhí)行包含在主存儲(chǔ)器406中的一條或多條指令的一個(gè)或多個(gè)序列而提供這種更新。這種指令可以被從另一計(jì)算機(jī)可讀介質(zhì)(如存儲(chǔ)設(shè)備410)讀取到主存儲(chǔ)器406中。包含在主存儲(chǔ)器406中的指令序列的執(zhí)行使得處理器404執(zhí)行這里描述的過(guò)程步驟。多處理配置中的一個(gè)或多個(gè)處理器也可被用來(lái)執(zhí)行包含在主存儲(chǔ)器406中的指令序列。在替換實(shí)施例中,可以使用硬線電路來(lái)替代軟件指令或與軟件指令相組合以實(shí)現(xiàn)本發(fā)明。從而,本發(fā)明的實(shí)施例并不限于硬件電路和軟件的任何特定組合。
這里所用的術(shù)語(yǔ)“計(jì)算機(jī)可讀介質(zhì)”指參與向處理器404提供指令以供執(zhí)行的任何介質(zhì)。這種介質(zhì)可以采取許多形式,包括但不限于非易失性介質(zhì)、易失性介質(zhì)和傳送介質(zhì)。非易失性介質(zhì)例如包括光盤或磁盤,如存儲(chǔ)設(shè)備410。易失性介質(zhì)包括動(dòng)態(tài)存儲(chǔ)器,如主存儲(chǔ)器406。傳送介質(zhì)包括同軸電纜、銅線和光纖,包括含總線402的線路。傳送介質(zhì)也可以采取聲波或光波的形式,例如在無(wú)線電波和紅外數(shù)據(jù)通信期間生成的聲波或光波。
計(jì)算機(jī)可讀介質(zhì)的常見形式例如包括軟盤、柔性盤、硬盤、磁帶或任何其他磁介質(zhì),CD-ROM、任何其他光介質(zhì),穿孔卡、紙帶、任何其他具有孔圖案的物理介質(zhì),RAM、PROM和EPROM、FLASH-EPROM、任何其他存儲(chǔ)器芯片或卡盤,下文中描述的載波,或者計(jì)算機(jī)可以讀取的任何其他介質(zhì)。
計(jì)算機(jī)可讀介質(zhì)的各種形式可用于將一條或多條指令的一個(gè)或多個(gè)序列傳輸?shù)教幚砥?04以供執(zhí)行。例如,指令可以首先承載在遠(yuǎn)程計(jì)算機(jī)的磁盤上。遠(yuǎn)程計(jì)算機(jī)可以將指令加載到其動(dòng)態(tài)存儲(chǔ)器中,并利用調(diào)制解調(diào)器經(jīng)由電話線發(fā)送指令。計(jì)算機(jī)系統(tǒng)400本地的調(diào)制解調(diào)器可以接收電話線上的數(shù)據(jù),并使用紅外發(fā)射器來(lái)將數(shù)據(jù)轉(zhuǎn)換為紅外信號(hào)。耦合到總線402的紅外檢測(cè)器可以接收在紅外信號(hào)中攜帶的數(shù)據(jù),并且將數(shù)據(jù)置于總線402上??偩€402將數(shù)據(jù)傳輸?shù)街鞔鎯?chǔ)器406,處理器404從主存儲(chǔ)器406取得指令并執(zhí)行指令。主存儲(chǔ)器406接收的指令可以可選地在處理器404執(zhí)行之前或之后存儲(chǔ)到存儲(chǔ)設(shè)備410上。
通信接口418還提供到連接到本地網(wǎng)絡(luò)422的網(wǎng)絡(luò)鏈路420的雙向數(shù)據(jù)通信耦合。例如,通信接口418可以是綜合業(yè)務(wù)數(shù)字網(wǎng)絡(luò)(ISDN)卡或調(diào)制解調(diào)器,以提供到相應(yīng)類型電話線的數(shù)字通信連接。又例如,通信接口418可以是局域網(wǎng)(LAN)卡,以提供到兼容LAN的數(shù)據(jù)通信連接。也可以實(shí)現(xiàn)無(wú)線鏈路。在任何這種實(shí)現(xiàn)方式中,通信接口418發(fā)送并接收電的、電磁的或光信號(hào),這些信號(hào)攜帶了代表各種類型信息的數(shù)字?jǐn)?shù)據(jù)流。
網(wǎng)絡(luò)鏈路420一般經(jīng)過(guò)一個(gè)或多個(gè)網(wǎng)絡(luò)提供到其他數(shù)據(jù)設(shè)備的數(shù)據(jù)通信。例如,網(wǎng)絡(luò)鏈路420可以經(jīng)過(guò)本地網(wǎng)絡(luò)422提供到主機(jī)計(jì)算機(jī)424或由因特網(wǎng)服務(wù)供應(yīng)商(ISP)426操作的數(shù)據(jù)設(shè)備的連接。ISP 426又經(jīng)過(guò)全球分組數(shù)據(jù)通信網(wǎng)絡(luò)(現(xiàn)在通常稱為“因特網(wǎng)”428)提供數(shù)據(jù)通信服務(wù)。本地網(wǎng)絡(luò)422和因特網(wǎng)428都使用攜帶數(shù)字?jǐn)?shù)據(jù)流的電的、電磁的或光信號(hào)。經(jīng)過(guò)各種網(wǎng)絡(luò)的信號(hào)和在網(wǎng)絡(luò)鏈路420上并經(jīng)過(guò)通信接口418的信號(hào)(這些信號(hào)攜帶去往和來(lái)自計(jì)算機(jī)系統(tǒng)400的數(shù)字?jǐn)?shù)據(jù))是傳輸信息的載波的示例性形式。
計(jì)算機(jī)系統(tǒng)400可以經(jīng)過(guò)網(wǎng)絡(luò)、網(wǎng)絡(luò)鏈路420和通信接口418發(fā)送消息并接收數(shù)據(jù),包括程序代碼。在因特網(wǎng)示例中,服務(wù)器430可以經(jīng)過(guò)因特網(wǎng)428、ISP 426、本地網(wǎng)絡(luò)422和通信接口418傳送應(yīng)用程序的請(qǐng)求代碼。根據(jù)本發(fā)明,一個(gè)這種下載的應(yīng)用程序提供了如這里所述的對(duì)在服務(wù)器上存儲(chǔ)客戶端狀態(tài)的避免。
接收到的代碼可以在接收時(shí)被處理器404執(zhí)行,和/或被存儲(chǔ)在存儲(chǔ)設(shè)備410或其他非易失性存儲(chǔ)介質(zhì)中以供后續(xù)執(zhí)行。以這種方式,計(jì)算機(jī)系統(tǒng)400可以獲得載波形式的應(yīng)用代碼。
5.0擴(kuò)展和替換在前述說(shuō)明書中,已參考特定實(shí)施例描述了本發(fā)明。但是,應(yīng)當(dāng)清楚,在不脫離本發(fā)明更寬廣的精神和范圍的前提下,可以進(jìn)行各種修改和改變。因此,說(shuō)明書和附圖都應(yīng)當(dāng)認(rèn)為是示例性的,而非限制性的。
權(quán)利要求
1.一種為虛擬接口選擇性地創(chuàng)建鏈的方法,該方法包括以下由計(jì)算機(jī)實(shí)現(xiàn)的步驟從由0和1構(gòu)成的集合中選擇第一數(shù)字;從由0和1構(gòu)成的集合中選擇第二數(shù)字;在網(wǎng)絡(luò)元件上為特定虛擬接口創(chuàng)建其數(shù)目由所述第一數(shù)字指示的封裝鏈;以及在所述網(wǎng)絡(luò)元件上為所述特定虛擬接口創(chuàng)建其數(shù)目由所述第二數(shù)字指示的解封鏈。
2.如權(quán)利要求1所述的方法,其中所述第一數(shù)字是0并且所述第二數(shù)字是1。
3.如權(quán)利要求1所述的方法,其中所述第一數(shù)字是1并且所述第二數(shù)字是0。
4.如權(quán)利要求1所述的方法,其中所述第一數(shù)字是0并且所述第二數(shù)字是0。
5.如權(quán)利要求1所述的方法,其中所述選擇第一數(shù)字的步驟包括以下步驟確定所述網(wǎng)絡(luò)元件的特定卡的至少一個(gè)物理端口是否(a)被配置為發(fā)送將由所述特定虛擬接口的封裝鏈產(chǎn)生的一類數(shù)據(jù)分組,并且(b)能夠?qū)?shù)據(jù)分組發(fā)送到與所述特定虛擬接口相關(guān)聯(lián)的目的地;以及如果所述特定卡的物理端口沒有一個(gè)(a)被配置為發(fā)送將由所述特定虛擬接口的封裝鏈產(chǎn)生的一類數(shù)據(jù)分組,并且(b)能夠?qū)?shù)據(jù)分組發(fā)送到與所述特定虛擬接口相關(guān)聯(lián)的目的地,則將所述第一數(shù)字選擇為0。
6.如權(quán)利要求1所述的方法,其中所述選擇第二數(shù)字的步驟包括以下步驟確定所述網(wǎng)絡(luò)元件的特定卡的至少一個(gè)物理端口是否被配置為接收將由所述特定虛擬接口的解封鏈處理的一類數(shù)據(jù)分組;以及如果所述特定卡的物理端口沒有一個(gè)被配置為接收將由所述特定虛擬接口的解封鏈處理的一類數(shù)據(jù)分組,則將所述第二數(shù)字選擇為0。
7.如權(quán)利要求1所述的方法,其中所述選擇第一數(shù)字和選擇第二數(shù)字的步驟包括以下步驟確定所述網(wǎng)絡(luò)元件的多個(gè)卡是否包括被設(shè)計(jì)為執(zhí)行將由所述特定虛擬接口的一個(gè)或多個(gè)鏈執(zhí)行的一類數(shù)據(jù)分組處理的專用卡;以及如果所述多個(gè)卡包括被設(shè)計(jì)為執(zhí)行將由所述特定虛擬接口的一個(gè)或多個(gè)鏈執(zhí)行的一類數(shù)據(jù)分組處理的專用卡,則將所述第一數(shù)字選擇為0,并將所述第二數(shù)字選擇為0。
8.如權(quán)利要求1所述的方法,其中所述選擇第一數(shù)字的步驟包括以下步驟確定所述網(wǎng)絡(luò)元件的特定卡的至少一個(gè)物理端口是否(a)被配置為發(fā)送將由所述特定虛擬接口的封裝鏈產(chǎn)生的一類數(shù)據(jù)分組,并且(b)能夠?qū)?shù)據(jù)分組發(fā)送到與所述特定虛擬接口相關(guān)聯(lián)的目的地;確定所述網(wǎng)絡(luò)元件的多個(gè)卡是否包括被設(shè)計(jì)為執(zhí)行將由所述特定虛擬接口的一個(gè)或多個(gè)鏈執(zhí)行的一類數(shù)據(jù)分組處理的專用卡;以及如果所述特定卡的物理端口沒有一個(gè)(a)被配置為發(fā)送將由所述特定虛擬接口的封裝鏈產(chǎn)生的一類數(shù)據(jù)分組,并且(b)能夠?qū)?shù)據(jù)分組發(fā)送到與所述特定虛擬接口相關(guān)聯(lián)的目的地,并且所述多個(gè)卡不包括任何被設(shè)計(jì)為執(zhí)行將由所述特定虛擬接口的一個(gè)或多個(gè)鏈執(zhí)行的一類數(shù)據(jù)分組處理的專用卡,則將所述第一數(shù)字選擇為1。
9.如權(quán)利要求1所述的方法,其中所述選擇第二數(shù)字的步驟包括以下步驟確定所述網(wǎng)絡(luò)元件的特定卡的至少一個(gè)物理端口是否被配置為接收將由所述特定虛擬接口的解封鏈處理的一類數(shù)據(jù)分組;確定所述網(wǎng)絡(luò)元件的多個(gè)卡是否包括被設(shè)計(jì)為執(zhí)行將由所述特定虛擬接口的一個(gè)或多個(gè)鏈執(zhí)行的一類數(shù)據(jù)分組處理的專用卡;以及如果所述特定卡的物理端口沒有一個(gè)被配置為接收將由所述特定虛擬接口的解封鏈處理的一類數(shù)據(jù)分組,并且所述多個(gè)卡不包括任何被設(shè)計(jì)為執(zhí)行將由所述特定虛擬接口的一個(gè)或多個(gè)鏈執(zhí)行的一類數(shù)據(jù)分組處理的專用卡,則將所述第二數(shù)字選擇為1。
10.如權(quán)利要求1所述的方法,其中所述第一數(shù)字和所述第二數(shù)字是基于用戶輸入來(lái)選擇的。
11.一種在網(wǎng)絡(luò)路由器的多個(gè)卡上選擇性地創(chuàng)建鏈的方法,該方法包括以下由計(jì)算機(jī)實(shí)現(xiàn)的步驟對(duì)于所述多個(gè)卡內(nèi)的每個(gè)特定卡,執(zhí)行以下步驟對(duì)于所述特定卡的每個(gè)特定虛擬接口,執(zhí)行以下步驟確定所述特定卡的至少一個(gè)物理端口是否被配置為發(fā)送將由所述特定虛擬接口的封裝鏈產(chǎn)生的一類數(shù)據(jù)分組;確定所述特定卡的至少一個(gè)物理端口是否(a)被配置為接收將由所述特定虛擬接口的解封鏈處理的一類數(shù)據(jù)分組,并且(b)能夠?qū)?shù)據(jù)分組發(fā)送到與所述特定虛擬接口相關(guān)聯(lián)的目的地;確定所述多個(gè)卡是否包括被設(shè)計(jì)為執(zhí)行將由所述特定虛擬接口的一個(gè)或多個(gè)鏈執(zhí)行的一類數(shù)據(jù)分組處理的專用卡;如果所述多個(gè)卡包括被設(shè)計(jì)為執(zhí)行將由所述特定虛擬接口的一個(gè)或多個(gè)鏈執(zhí)行的一類數(shù)據(jù)分組處理的專用卡,則不使用所述特定卡的資源來(lái)為所述特定虛擬接口創(chuàng)建封裝鏈和解封鏈;如果所述特定卡的物理端口沒有一個(gè)被配置為發(fā)送將由所述特定虛擬接口的封裝鏈產(chǎn)生的一類數(shù)據(jù)分組,則不使用所述特定卡的資源來(lái)為所述特定虛擬接口創(chuàng)建封裝鏈;如果所述特定卡的物理端口沒有一個(gè)被配置為接收將由所述特定虛擬接口的解封鏈處理的一類數(shù)據(jù)分組,則不使用所述特定卡的資源來(lái)為所述特定虛擬接口創(chuàng)建解封鏈;如果所述特定卡的至少一個(gè)物理端口(a)被配置為發(fā)送將由所述特定虛擬接口的封裝鏈產(chǎn)生的一類數(shù)據(jù)分組,并且(b)能夠?qū)?shù)據(jù)分組發(fā)送到與所述特定虛擬接口相關(guān)聯(lián)的目的地,并且所述多個(gè)卡不包括任何被設(shè)計(jì)為執(zhí)行將由所述特定虛擬接口的一個(gè)或多個(gè)鏈執(zhí)行的一類數(shù)據(jù)分組處理的專用卡,則使用所述特定卡的資源來(lái)為所述特定虛擬接口創(chuàng)建封裝鏈;以及如果所述特定卡的至少一個(gè)物理端口(a)被配置為接收將由所述特定虛擬接口的解封鏈處理的一類數(shù)據(jù)分組,并且所述多個(gè)卡不包括任何被設(shè)計(jì)為執(zhí)行將由所述特定虛擬接口的一個(gè)或多個(gè)鏈執(zhí)行的一類數(shù)據(jù)分組處理的專用卡,則使用所述特定卡的資源來(lái)為所述特定虛擬接口創(chuàng)建解封鏈。
12.一種在網(wǎng)絡(luò)路由器的多個(gè)卡上選擇性地創(chuàng)建鏈的方法,該方法包括以下由計(jì)算機(jī)實(shí)現(xiàn)的步驟從所述多個(gè)卡中選擇一個(gè)或多個(gè)第一卡,所述一個(gè)或多個(gè)第一卡中的每一個(gè)具有至少一個(gè)被配置為發(fā)送遵從第一協(xié)議的數(shù)據(jù)分組的物理接口;從所述多個(gè)卡中選擇一個(gè)或多個(gè)第二卡,所述一個(gè)或多個(gè)第二卡中的每一個(gè)具有至少一個(gè)被配置為接收遵從第二協(xié)議的數(shù)據(jù)分組的物理接口;僅在所述一個(gè)或多個(gè)第一卡中的每一個(gè)上為虛擬接口創(chuàng)建封裝鏈,該虛擬接口與將遵從所述第二協(xié)議的數(shù)據(jù)分組封裝在遵從所述第一協(xié)議的數(shù)據(jù)分組內(nèi)相關(guān)聯(lián);以及僅在所述一個(gè)或多個(gè)第二卡中的每一個(gè)上為虛擬接口創(chuàng)建解封鏈,該虛擬接口與將遵從所述第二協(xié)議的數(shù)據(jù)分組封裝在遵從所述第一協(xié)議的數(shù)據(jù)分組內(nèi)相關(guān)聯(lián)。
13.一種攜帶用于為虛擬接口選擇性地創(chuàng)建鏈的一個(gè)或多個(gè)指令序列的計(jì)算機(jī)可讀介質(zhì),所述指令在被一個(gè)或多個(gè)處理器執(zhí)行時(shí),使得所述一個(gè)或多個(gè)處理器執(zhí)行以下步驟從由0和1構(gòu)成的集合中選擇第一數(shù)字;從由0和1構(gòu)成的集合中選擇第二數(shù)字;在網(wǎng)絡(luò)元件上為特定虛擬接口創(chuàng)建其數(shù)目由所述第一數(shù)字指示的封裝鏈;以及在所述網(wǎng)絡(luò)元件上為所述特定虛擬接口創(chuàng)建其數(shù)目由所述第二數(shù)字指示的解封鏈。
14.如權(quán)利要求13所述的計(jì)算機(jī)可讀介質(zhì),其中所述第一數(shù)字是0并且所述第二數(shù)字是1。
15.如權(quán)利要求13所述的計(jì)算機(jī)可讀介質(zhì),其中所述第一數(shù)字是1并且所述第二數(shù)字是0。
16.如權(quán)利要求13所述的計(jì)算機(jī)可讀介質(zhì),其中所述第一數(shù)字是0并且所述第二數(shù)字是0。
17.如權(quán)利要求13所述的計(jì)算機(jī)可讀介質(zhì),其中所述選擇第一數(shù)字的步驟包括以下步驟確定所述網(wǎng)絡(luò)元件的特定卡的至少一個(gè)物理端口是否(a)被配置為發(fā)送將由所述特定虛擬接口的封裝鏈產(chǎn)生的一類數(shù)據(jù)分組,并且(b)能夠?qū)?shù)據(jù)分組發(fā)送到與所述特定虛擬接口相關(guān)聯(lián)的目的地;以及如果所述特定卡的物理端口沒有一個(gè)(a)被配置為發(fā)送將由所述特定虛擬接口的封裝鏈產(chǎn)生的一類數(shù)據(jù)分組,并且(b)能夠?qū)?shù)據(jù)分組發(fā)送到與所述特定虛擬接口相關(guān)聯(lián)的目的地,則將所述第一數(shù)字選擇為0。
18.如權(quán)利要求13所述的計(jì)算機(jī)可讀介質(zhì),其中所述選擇第二數(shù)字的步驟包括以下步驟確定所述網(wǎng)絡(luò)元件的特定卡的至少一個(gè)物理端口是否被配置為接收將由所述特定虛擬接口的解封鏈處理的一類數(shù)據(jù)分組;以及如果所述特定卡的物理端口沒有一個(gè)被配置為接收將由所述特定虛擬接口的解封鏈處理的一類數(shù)據(jù)分組,則將所述第二數(shù)字選擇為0。
19.如權(quán)利要求13所述的計(jì)算機(jī)可讀介質(zhì),其中所述選擇第一數(shù)字和選擇第二數(shù)字的步驟包括以下步驟確定所述網(wǎng)絡(luò)元件的多個(gè)卡是否包括被設(shè)計(jì)為執(zhí)行將由所述特定虛擬接口的一個(gè)或多個(gè)鏈執(zhí)行的一類數(shù)據(jù)分組處理的專用卡;以及如果所述多個(gè)卡包括被設(shè)計(jì)為執(zhí)行將由所述特定虛擬接口的一個(gè)或多個(gè)鏈執(zhí)行的一類數(shù)據(jù)分組處理的專用卡,則將所述第一數(shù)字選擇為0,并將所述第二數(shù)字選擇為0。
20.如權(quán)利要求13所述的計(jì)算機(jī)可讀介質(zhì),其中所述選擇第一數(shù)字的步驟包括以下步驟確定所述網(wǎng)絡(luò)元件的特定卡的至少一個(gè)物理端口是否(a)被配置為發(fā)送將由所述特定虛擬接口的封裝鏈產(chǎn)生的一類數(shù)據(jù)分組,并且(b)能夠?qū)?shù)據(jù)分組發(fā)送到與所述特定虛擬接口相關(guān)聯(lián)的目的地;確定所述網(wǎng)絡(luò)元件的多個(gè)卡是否包括被設(shè)計(jì)為執(zhí)行將由所述特定虛擬接口的一個(gè)或多個(gè)鏈執(zhí)行的一類數(shù)據(jù)分組處理的專用卡;以及如果所述特定卡的物理端口沒有一個(gè)(a)被配置為發(fā)送將由所述特定虛擬接口的封裝鏈產(chǎn)生的一類數(shù)據(jù)分組,并且(b)能夠?qū)?shù)據(jù)分組發(fā)送到與所述特定虛擬接口相關(guān)聯(lián)的目的地,并且所述多個(gè)卡不包括任何被設(shè)計(jì)為執(zhí)行將由所述特定虛擬接口的一個(gè)或多個(gè)鏈執(zhí)行的一類數(shù)據(jù)分組處理的專用卡,則將所述第一數(shù)字選擇為1。
21.如權(quán)利要求13所述的計(jì)算機(jī)可讀介質(zhì),其中所述選擇第二數(shù)字的步驟包括以下步驟確定所述網(wǎng)絡(luò)元件的特定卡的至少一個(gè)物理端口是否被配置為接收將由所述特定虛擬接口的解封鏈處理的一類數(shù)據(jù)分組;確定所述網(wǎng)絡(luò)元件的多個(gè)卡是否包括被設(shè)計(jì)為執(zhí)行將由所述特定虛擬接口的一個(gè)或多個(gè)鏈執(zhí)行的一類數(shù)據(jù)分組處理的專用卡;以及如果所述特定卡的物理端口沒有一個(gè)被配置為接收將由所述特定虛擬接口的解封鏈處理的一類數(shù)據(jù)分組,并且所述多個(gè)卡不包括任何被設(shè)計(jì)為執(zhí)行將由所述特定虛擬接口的一個(gè)或多個(gè)鏈執(zhí)行的一類數(shù)據(jù)分組處理的專用卡,則將所述第二數(shù)字選擇為1。
22.如權(quán)利要求13所述的計(jì)算機(jī)可讀介質(zhì),其中所述第一數(shù)字和所述第二數(shù)字是基于用戶輸入來(lái)選擇的。
23.一種用于為虛擬接口選擇性地創(chuàng)建鏈的裝置,包括用于從由0和1構(gòu)成的集合中選擇第一數(shù)字的裝置;用于從由0和1構(gòu)成的集合中選擇第二數(shù)字的裝置;用于在網(wǎng)絡(luò)元件上為特定虛擬接口創(chuàng)建其數(shù)目由所述第一數(shù)字指示的封裝鏈的裝置;以及用于在所述網(wǎng)絡(luò)元件上為所述特定虛擬接口創(chuàng)建其數(shù)目由所述第二數(shù)字指示的解封鏈的裝置。
24.一種用于為虛擬接口選擇性地創(chuàng)建鏈的裝置,包括耦合到數(shù)據(jù)網(wǎng)絡(luò)以從其接收一個(gè)或多個(gè)分組流的網(wǎng)絡(luò)接口;處理器;一個(gè)或多個(gè)存儲(chǔ)的指令序列,這些指令序列在被處理器執(zhí)行時(shí),使得所述處理器執(zhí)行以下步驟從由0和1構(gòu)成的集合中選擇第一數(shù)字;從由0和1構(gòu)成的集合中選擇第二數(shù)字;在網(wǎng)絡(luò)元件上為特定虛擬接口創(chuàng)建其數(shù)目由所述第一數(shù)字指示的封裝鏈;以及在所述網(wǎng)絡(luò)元件上為所述特定虛擬接口創(chuàng)建其數(shù)目由所述第二數(shù)字指示的解封鏈。
全文摘要
本發(fā)明公開了一種用于動(dòng)態(tài)創(chuàng)建封裝和解封鏈并對(duì)分組轉(zhuǎn)發(fā)平面進(jìn)行分段的方法。分布式路由器可包括多個(gè)卡,每個(gè)卡暴露出路由器的物理接口的一個(gè)子集。某些物理接口可被配置為僅發(fā)送/接收某些類型和目的地的數(shù)據(jù)分組。某些卡可能不暴露出任何被配置為發(fā)送/接收特定類型和目的地的分組的物理接口,從而使得在這些卡上處理該特定類型的數(shù)據(jù)分組的虛擬接口的封裝和/或解封鏈沒有用處。因此,不同于始終為卡上的虛擬接口創(chuàng)建封裝和解封鏈兩者,該方法的一個(gè)方面動(dòng)態(tài)地確定對(duì)于該卡上的虛擬接口封裝和解封鏈中的哪些是有用的,并且只創(chuàng)建那些在該卡上有用的鏈。從而,分組轉(zhuǎn)發(fā)平面被分段成獨(dú)立的封裝和解封片段。
文檔編號(hào)G06F15/173GK101023418SQ200580009491
公開日2007年8月22日 申請(qǐng)日期2005年4月6日 優(yōu)先權(quán)日2004年4月14日
發(fā)明者拉吉·戈?duì)? 建玉·陳, 斯科特·默利, 春·T·恩古尹, 戴維·沃德, 約翰·貝廷科, 皮拉馬那亞格馬·馬里姆素 申請(qǐng)人:思科技術(shù)公司
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1
天全县| 蕲春县| 康平县| 赤壁市| 莒南县| 司法| 牡丹江市| 罗田县| 织金县| 台安县| 金溪县| 永福县| 通榆县| 鱼台县| 叶城县| 栾川县| 方正县| 宜章县| 林州市| 昭苏县| 巧家县| 泉州市| 玉树县| 东乌珠穆沁旗| 北安市| 岚皋县| 藁城市| 化德县| 虎林市| 微山县| 三河市| 进贤县| 越西县| 吉首市| 莒南县| 兰西县| 大厂| 鄂伦春自治旗| 南溪县| 海阳市| 松原市|