網(wǎng)絡中的功能與其基礎結構邏輯地分離的方式。在封裝的通信路徑中,較高級別的對象可包括在基礎結構中,從而向基礎結構隱藏信息。在示例性例子中,具有IPv6地址的輕型雙棧設備被配置為通過地址族轉換路由器將數(shù)據(jù)分組發(fā)送到在IPv4地址處的第二設備。輕型雙棧設備可被配置為將返回數(shù)據(jù)封裝到輸出流量中,使得AFTR可將流量從IPv4設備返回到輕型雙棧設備。AFTR可使用這個返回數(shù)據(jù)來構造映射,使得AFTR從IPv4設備接收的未來通信可被路由到期望的IPv6設備。返回數(shù)據(jù)可包括在IPv4地址空間中的“郵箱”地址和在輕型雙棧設備上的實際IPv6地址。ARTR可將“郵箱” IPv4地址和IPv6之間的該映射存儲在存儲介質上,使得AFTR可確定哪個IPv6設備應接收對IPv4地址尋址的分組。因為在輕型雙棧和IPv4設備之間的網(wǎng)絡基礎設施可產(chǎn)生下列情況:從輕型雙棧設備接收出站流量的AFTR可不同于接收輕型雙棧設備的入站流量的AFTR,AFTR可實現(xiàn)Openflow協(xié)議以促成AFTR到AFTR通信。這樣的通信可用于促成從一個AFTR到第二 AFTR的映射信息的傳送,如果例如ARTR接收入站流量且不包括與IPv4設備所規(guī)定的IPv4地址相關聯(lián)的IPv6地址的映射。
[0027]在示例性配置中,數(shù)據(jù)分組包括被配置為物理地傳輸數(shù)據(jù)的物理層。額外的特征例如UDP (用戶數(shù)據(jù)報協(xié)議一一一種設計用于給應用提供選擇輸出端口的能力的協(xié)議)、鏈路封裝(以提供局域聯(lián)網(wǎng))和互聯(lián)網(wǎng)協(xié)議(以給各個客戶端提供全局地址信息)可通過封裝被添加到物理層。
[0028]出站流量(從在IPv4地址的設備發(fā)送到在IPv6地址的設備的數(shù)據(jù)分組)可包括封裝數(shù)據(jù)。網(wǎng)絡設備可包括解封器170以將出站封裝數(shù)據(jù)分組解封。例如,來自第一設備的數(shù)據(jù)分組可包括封裝的IPv4流量,且解封器可被配置為將IPv4流量解封。
[0029]圖3示出根據(jù)示例性實現(xiàn)的網(wǎng)絡3。在網(wǎng)絡3的這個配置中,有六個設備(100、200、300、400、500 和 600)、4 個網(wǎng)絡設備(10A、10B、1C 和 10D)和三個交換機(40A、40B、40C)。設備100、300和500連接到第一交換機40A,而第四設備400和第二設備200經(jīng)由交換機40B連接到網(wǎng)絡,且第六設備600只經(jīng)由交換機40C被連接。
[0030]在示例性通信中,第一設備100將通信發(fā)送到第二設備200。通信在第一交換機40A處被接收,其中它被傳送到網(wǎng)絡設備10A-10D之一。假設通信通過網(wǎng)絡設備10B,網(wǎng)絡設備1B將產(chǎn)生規(guī)則并在其映射中存儲規(guī)則。數(shù)據(jù)的分組可被提供到第二交換機40B,其中它然后被轉發(fā)到第二設備200。
[0031]如果第二設備200將通信發(fā)送回到第一設備100,該通信將通過第二交換機40B。此時,第二交換機40B可將信息發(fā)送到網(wǎng)絡設備1A或10B。交換機40B可以不配置成確定哪個網(wǎng)絡設備處理了初始通信。當確定哪個網(wǎng)絡設備應接收入站流量時,交換機可使用其它標準(例如負載、在網(wǎng)絡設備和交換機之間的距離、時間數(shù)據(jù)等)或無標準。假設第二交換機40B將分組發(fā)送到第一網(wǎng)絡設備10A,當?shù)谝痪W(wǎng)絡設備1A檢查它的映射時,它將確定映射不包括與在第一和第二設備之間的地址關聯(lián)有關的任何規(guī)則。第一網(wǎng)絡設備不包括與這個關聯(lián)有關的任何規(guī)則,因為出站流量通過第二網(wǎng)絡設備。根據(jù)圖3所示的配置,網(wǎng)絡設備1A將查詢發(fā)送到網(wǎng)絡設備1B以查看第二網(wǎng)絡設備是否包括需要的規(guī)則。網(wǎng)絡設備1B的通信路徑可以以OpenFlow技術為特征。
[0032]如圖4所示,網(wǎng)絡設備可使用OpenFlow控制器50來進行通信以與彼此通信。在這個示例性例子中,第一設備(發(fā)送者)100可通過互聯(lián)網(wǎng)60與第二設備(應答者)200通信。如所示,從第一設備(其可位于IPv4地址處)開始到第二設備(其可位于IPv6地址處)的流量的路徑不同于返回路徑。作為當來自應答者200的流量到達第二網(wǎng)絡設備1B時的結果,第二網(wǎng)絡設備1B不包含從第一設備到第二設備(反之亦然)的映射,因為從第一設備100到第二設備200的流量通過第一網(wǎng)絡設備10A。在沒有映射信息的情況下,第二網(wǎng)絡設備可能不能夠將流量轉發(fā)到第一設備100。然而在這個實施方式中,第二網(wǎng)絡設備可通過開放流(open flow)控制器50與第一網(wǎng)絡設備通信。OpenFlow控制器可向第一設備提交對映射信息的請求和/或從第二網(wǎng)絡設備1B傳送流量。在前一布置中,所控制的OpenFlow可從第一網(wǎng)絡設備1A接收映射數(shù)據(jù)(映射第一設備和第二設備),并將該映射數(shù)據(jù)提供到第二網(wǎng)絡設備10B。第二網(wǎng)絡設備1B可被配置為一旦其接收到需要的映射就將流量路由回到第一設備。在后一布置中,第二網(wǎng)絡設備將來自第二設備的流量傳送到第一網(wǎng)絡設備10A。使用它自己的映射表,第一網(wǎng)絡設備可被配置為將流量路由到第一設備100。在一些實施方式中,OpenFlow控制器可維護通過控制器的所有映射表的拷貝。第二網(wǎng)絡設備包括需要的規(guī)則。第二網(wǎng)絡設備1B可被配置為使用OpenFlow來傳輸所需的規(guī)則以允許第一網(wǎng)絡設備確定第一設備的地址。
[0033]圖5示出包括主控制器250的網(wǎng)絡3。在圖5中,每個網(wǎng)絡設備被配置為當規(guī)則被保存時將規(guī)則分發(fā)到主控制器。作為結果,主控制器250包括通過網(wǎng)絡發(fā)送信息的所有設備的規(guī)則。當被網(wǎng)絡設備查詢時,主控制器250可使用所需的規(guī)則做出響應。規(guī)則的接收將允許該網(wǎng)絡設備將通信轉發(fā)到指定的設備。開放流可用于在主控制器和網(wǎng)絡設備之間的通信路徑。
[0034]在示例性配置中,網(wǎng)絡設備(例如地址族轉換路由器)可部署在網(wǎng)絡的每個邊緣(即,管理域的邊緣,也被稱為網(wǎng)絡邊界)處,具有面向上游網(wǎng)絡的接口。網(wǎng)絡設備(AFTR)可以作為獨立的系統(tǒng)或通過在現(xiàn)有的對等路由器上實現(xiàn)這個功能(對等路由器是與在不同的自主系統(tǒng)中的路由器交換路由信息的路由器;交換路由數(shù)據(jù)和流量的兩個自主系統(tǒng)被稱為對等的)。網(wǎng)絡設備也可包括OpenFlow客戶端(例如根據(jù)OpenFlow規(guī)范實現(xiàn)匹配動作表的網(wǎng)絡元件)和OpenFlow控制器(例如在網(wǎng)絡中對OpenFlow客戶端編程的設備)代碼。此外,網(wǎng)絡設備可以是邊界路由器一一具有到在其它自主系(例如組織的網(wǎng)絡邊界)中的路由器的網(wǎng)絡連接并可使用外部網(wǎng)關協(xié)議(例如邊界網(wǎng)關協(xié)議)進行通信的網(wǎng)絡設備。
[0035]例如,在圖6中,路由設備1A也可以是邊界路由器、AFTR(AFTRl)、0penFlow客戶端I和OpenFlow控制器2。AFTR或地址族轉換器可以是作為IPv4-1n_IPv6隧道端點和在同一節(jié)點上實現(xiàn)的IPv4-1Pv4NAT (網(wǎng)絡地址轉換器)的組合的任何設備。路由設備1B也是邊界路由器和AFTR 2。路由設備1B也是OpenFlow客戶端2和OpenFlow控制器I。在圖6中還示出了交換機I和2(交換機40A和40B)以及四個IPv6客戶端(700A-700D)和IPv4互聯(lián)網(wǎng)800。
[0036]當接收到下游流量時,網(wǎng)絡I可執(zhí)行下面的過程。分組可經(jīng)由路徑I或路徑2從IPv4互聯(lián)網(wǎng)800發(fā)送到路由設備。假設分組通過路徑1,第一 AFTR設備(AFTR I)可檢查局部映射高速緩存,以檢查在IPv4地址/在入站分組的目的地字段中的端口元組之間的映射。如果第一 AFTR設備在高速緩存中發(fā)現(xiàn)映射,它重新映射它的高速緩存并將分組轉發(fā)到由映射確定的目的地IPv6 (也就是說,產(chǎn)生映射條目的流量的原始發(fā)送者),如在RFC 6333中規(guī)定的。如果第一 AFTR設備發(fā)現(xiàn)高速緩存未命中(意味著它在映射表中沒有找到映射,即,表未命中),它用與本身相關的標識符標記分組。AFTR設備可根據(jù)設備的內(nèi)部配置、根據(jù)在分組中的什么字段不以另外方式用于OpenFlow通信來以各種方式標記分組。當高速緩存未命中時,AFTR可接著沿著OpenFlow控制通道將分組轉發(fā)到第二 AFTR(AFTR 2)。
[0037]如果AFTR2具有適當?shù)挠成?,它通過執(zhí)行所需的映射將分組轉發(fā)到最終目的地。AFTR 2可使用OpenFlow控制消息來將映射安裝到在標記中識別的AFTR控制器中。OpenFlow控制消息是映射表條目的插入。如果AFTR2沒有適當?shù)挠成?,則它可為本身添加標記,并將分組轉發(fā)到被建立為它的OpenFlow控制器的AFTR(AFTR3),其可重復該過程。
[0038]如果分組訪問所有可用的AFTR且仍然未命中(即,每個路由器在檢查映射表時遭遇高速緩存未命中),則分組被丟棄(即,刪除…不進一步傳輸)。在一些配置中,可將通知從檢查它的高速緩存的最后一個AFTR提供到分組的源以讓源知道分組被丟棄。
[0039]一些示例性配置將以兩個AFTR為特征,但網(wǎng)絡可以以多于兩個AFTR為特征。在包括多于兩個AFTR的網(wǎng)絡中,AFTR可被配置為使得存在穿過OpenFlow客戶端和OpenFlow控制器的序列的已知閉合路徑(在這個上下文中,“閉合”意味著已知接觸在局部拓撲中的所有AFTR的無循環(huán)路徑)。對于以兩個AFTR為特征的配置,AFTRl對于從它的對等設備(用OpenFlow通信的同一類的設備)到達的分組用作AFTR2的OpenFlow客戶端,但AFTRl對于從它的對等設備AFTR3到達的分組用作AFTR2的OpenFlow控制器。對于以多于兩個路由器為特征的配置,可使用虛擬環(huán)形拓撲。
[0040]可在數(shù)字電子電路中或在體現(xiàn)在有形介質、固件或硬件(包括在本說明書中公開的結構及其結構等效形式)上的計算機軟件中或在它們的一個或兩個的組合中實現(xiàn)在本說明書中描述的主題和操作的實現(xiàn)。在本說明書中描述的主題的實現(xiàn)可被實現(xiàn)為體現(xiàn)在有形介質上的一個或多個計算機程序,即,計算機程序指令的一個或多個模塊,其在一個或多個計算機存儲介質上被編碼用于由數(shù)據(jù)處理裝置執(zhí)行或控制數(shù)據(jù)處理裝置的操作。