,第二交換機(jī)的MC地址可W與由網(wǎng)絡(luò)設(shè)備維護(hù)的地址表(如ARP緩存)中的目 的地主機(jī)的IP地址關(guān)聯(lián)。
[0029]在一些情況下,響應(yīng)源鏈路地址可W被包括在請(qǐng)求中的多個(gè)位置。例如,響應(yīng)源鏈 路地址可W出現(xiàn)在W太網(wǎng)帖頭中和在W太網(wǎng)帖中傳送的ARP包中。步驟104可W包括:改 變?cè)陧憫?yīng)源鏈路地址所出現(xiàn)的任意位置處的該響應(yīng)源鏈路地址。例如,如果該響應(yīng)是針對(duì) 結(jié)合表2描述的經(jīng)重寫的請(qǐng)求,則網(wǎng)絡(luò)控制器可W如表3中指示的那樣對(duì)該響應(yīng)進(jìn)行重寫。
[003引表3中,MACJC表示目的地主機(jī)的MC地址;MAC_S2表示第二交換機(jī)的MC地址; 并且其它表項(xiàng)具有與表2中相同的含義。
[0033]在其它實(shí)現(xiàn)方式中,步驟105可W進(jìn)一步包括將響應(yīng)目的地鏈路地址改為源主機(jī) 鏈路地址。在一些實(shí)現(xiàn)方式中,網(wǎng)絡(luò)控制器可W從在步驟101接收的地址解析請(qǐng)求中獲取 主機(jī)鏈路地址。改變響應(yīng)目的地鏈路地址可W防止源主機(jī)丟掉地址解析響應(yīng)。例如,如果 接收到的響應(yīng)是針對(duì)結(jié)合表2描述的經(jīng)重寫的請(qǐng)求的響應(yīng),則網(wǎng)絡(luò)控制器可W如表4中指 示的那樣重寫該響應(yīng)。
[0037] 在表4中,表項(xiàng)具有與表2和表3中相同的含義。在其它實(shí)現(xiàn)方式中,網(wǎng)絡(luò)控制器 可W向第一交換機(jī)提供規(guī)則,W將響應(yīng)分組的目的地鏈路重寫為源主機(jī)的鏈路地址。
[0038] 該示例過(guò)程進(jìn)一步包括:步驟106,向第一交換機(jī)發(fā)送經(jīng)重寫的地址解析響應(yīng)。例 如,步驟106可W包括:使用SDN控制網(wǎng)絡(luò)帶外發(fā)送經(jīng)重寫的地址解析響應(yīng)。作為另一示 例,步驟106可W包括:發(fā)送在被送往第一交換機(jī)的帖中帶內(nèi)封裝的經(jīng)重寫的響應(yīng)。隨后, 第一交換機(jī)可W向源主機(jī)發(fā)送經(jīng)重寫的響應(yīng)。因此,源主機(jī)可W更新其地址表,W將目的地 主機(jī)的互聯(lián)網(wǎng)絡(luò)地址與第二交換機(jī)的鏈路地址相關(guān)聯(lián)。例如,源主機(jī)可W更新其ARP緩存, W將目的地主機(jī)IP地址與第二交換機(jī)的MC地址相關(guān)聯(lián)。
[0039] 圖2圖示包括對(duì)端點(diǎn)數(shù)據(jù)庫(kù)進(jìn)行管理的網(wǎng)絡(luò)控制的示例過(guò)程。例如,所圖示的過(guò) 程可W由對(duì)像0陽(yáng)NFLOW網(wǎng)絡(luò)運(yùn)樣的SDN網(wǎng)絡(luò)進(jìn)行管理的網(wǎng)絡(luò)控制器實(shí)施。
[0040] 該示例過(guò)程包括:步驟201,接收地址解析請(qǐng)求。例如,像圖1中圖示的示例過(guò)程 那樣,在第一交換機(jī)轉(zhuǎn)發(fā)地址解析請(qǐng)求之后,該地址解析請(qǐng)求可W由網(wǎng)絡(luò)控制器接收。在一 些實(shí)現(xiàn)方式中,可W經(jīng)由控制接口帶外接收該請(qǐng)求。
[0041] 該示例過(guò)程進(jìn)一步包括:步驟202,從該地址解析請(qǐng)求中獲取主機(jī)鏈路地址。例 如,網(wǎng)絡(luò)控制器可W從在步驟201獲取的ARP請(qǐng)求或NDP請(qǐng)求中獲取源主機(jī)的MC地址。
[0042] 在所圖示的示例中,網(wǎng)絡(luò)控制器可W維護(hù)端點(diǎn)數(shù)據(jù)庫(kù)204。端點(diǎn)數(shù)據(jù)庫(kù)204可W具 有將主機(jī)設(shè)備的鏈路地址和互聯(lián)網(wǎng)地址與主機(jī)設(shè)備連接至的邊緣交換機(jī)的標(biāo)識(shí)相關(guān)聯(lián)的 表項(xiàng)。端點(diǎn)數(shù)據(jù)庫(kù)204中的表項(xiàng)還可W包括將邊緣交換機(jī)和其關(guān)聯(lián)的主機(jī)設(shè)備連接的端口 或接口的編號(hào)。例如,表5顯示示例端點(diǎn)數(shù)據(jù)庫(kù)204的示例表項(xiàng)。
[0043]表 5
[0044]
[0045] 在表5中,S1是由控制器用于標(biāo)識(shí)第一交換機(jī)的設(shè)備標(biāo)識(shí)號(hào),如第一交換機(jī)的鏈 路地址;K是源主機(jī)連接至的接口,如端口號(hào);并且其余表項(xiàng)具有與表2-表4中相同的意 義。
[0046] 該過(guò)程包括:步驟203,確定在步驟202獲取的主機(jī)鏈路地址是否在端點(diǎn)數(shù)據(jù)庫(kù) 204中。如果否,那么可W實(shí)施存儲(chǔ)第一主機(jī)鏈路地址的步驟205。在步驟205中,所存儲(chǔ) 的第一主機(jī)鏈路地址可W與端點(diǎn)數(shù)據(jù)庫(kù)204中的第一主機(jī)互聯(lián)網(wǎng)絡(luò)地址和第一交換機(jī)鏈 路地址關(guān)聯(lián)。
[0047] 所圖示的過(guò)程進(jìn)一步包括:步驟206,重寫該地址解析請(qǐng)求。步驟206可W包括: 通過(guò)將請(qǐng)求源鏈路地址改成第一交換機(jī)的鏈路地址,重寫該地址解析請(qǐng)求。如果請(qǐng)求源鏈 路地址對(duì)應(yīng)于數(shù)據(jù)庫(kù)204中的主機(jī)鏈路地址,那么可W在步驟203后使用從數(shù)據(jù)庫(kù)204獲 取的信息實(shí)施步驟206。例如,在后續(xù)操作期間,控制器可W通過(guò)接收第二地址解析請(qǐng)求來(lái) 實(shí)施步驟201。第二地址解析請(qǐng)求可W具有請(qǐng)求目的地互聯(lián)網(wǎng)絡(luò)地址,該請(qǐng)求目的地互聯(lián)網(wǎng) 絡(luò)地址是存儲(chǔ)在端點(diǎn)數(shù)據(jù)庫(kù)204中的已存儲(chǔ)的互聯(lián)網(wǎng)絡(luò)地址。在該示例中,控制器可W在 步驟203后實(shí)施步驟206。
[0048] 該過(guò)程進(jìn)一步包括:步驟207,發(fā)送經(jīng)重寫的請(qǐng)求;W及步驟208,接收對(duì)該經(jīng)重寫 的請(qǐng)求的響應(yīng)。例如,可WW類似于圖1的步驟103和步驟104類似的方式實(shí)施步驟207 和步驟208。
[0049] 該示例過(guò)程包括:步驟209,從地址解析響應(yīng)中獲取第二主機(jī)鏈路地址。例如,第 二主機(jī)鏈路地址可W是在地址解析請(qǐng)求中指示的所請(qǐng)求的目標(biāo)主機(jī)的MC地址。
[0050] 該示例過(guò)程進(jìn)一步包括:步驟210,將與第二主機(jī)互聯(lián)網(wǎng)絡(luò)地址和第二交換機(jī)鏈 路地址關(guān)聯(lián)的第二主機(jī)鏈路地址存儲(chǔ)在端點(diǎn)數(shù)據(jù)庫(kù)204中。例如,表6圖示端點(diǎn)數(shù)據(jù)庫(kù)204 的示例表項(xiàng)。
[0051] 表6
陽(yáng)053] 在表6中,S2是由控制器用于標(biāo)識(shí)第二交換機(jī)的設(shè)備標(biāo)識(shí)號(hào),如第二交換機(jī)的鏈 路地址;L是目的地主機(jī)連接至的接口,如端口號(hào);并且其余表項(xiàng)具有與表2-表4中相同的 意義。
[0054]在步驟210W后,該示例過(guò)程可W如關(guān)于圖1的步驟105和步驟106所描述的那 樣進(jìn)行。
[00巧]在一些實(shí)現(xiàn)方式中,網(wǎng)絡(luò)控制器可W使用端點(diǎn)數(shù)據(jù)庫(kù)204中的信息來(lái)繞過(guò)地址解 析過(guò)程的其余部分。例如,在所圖示的過(guò)程中,在后續(xù)操作期間,網(wǎng)絡(luò)控制器可W通過(guò)接收 第二地址解析請(qǐng)求來(lái)實(shí)施步驟201。步驟203期間,網(wǎng)絡(luò)控制器可W確定該請(qǐng)求具有請(qǐng)求目 的地互聯(lián)網(wǎng)絡(luò)地址,該請(qǐng)求目的地互聯(lián)網(wǎng)絡(luò)地址是存儲(chǔ)在端點(diǎn)數(shù)據(jù)庫(kù)204中的已存儲(chǔ)的互 聯(lián)網(wǎng)絡(luò)地址。例如,該請(qǐng)求可W具有與存儲(chǔ)在數(shù)據(jù)庫(kù)204中的主機(jī)IP地址對(duì)應(yīng)的目標(biāo)IP 地址。
[0056] 在運(yùn)些情況下,該過(guò)程可W包括:步驟211,生成地址解析響應(yīng)。例如,步驟208可 W包括:生成具有響應(yīng)目的地鏈路的地址解析響應(yīng),該響應(yīng)目的地鏈路是與所存儲(chǔ)的互聯(lián) 網(wǎng)絡(luò)地址關(guān)聯(lián)的交換機(jī)鏈路地址。作為示例,在步驟201中,控制器可W從請(qǐng)求第二目的地 主機(jī)冊(cè)的MAC地址的主機(jī)化接收ARP請(qǐng)求。網(wǎng)絡(luò)控制器可W在步驟203中確定冊(cè)的IP地址存儲(chǔ)在端點(diǎn)數(shù)據(jù)庫(kù)204中且與第S邊緣交換機(jī)S3關(guān)聯(lián)。如果是運(yùn)樣,則網(wǎng)絡(luò)控制器可 W實(shí)施步驟211,W生成包括S3的MC地址作為目的地MC地址的ARP響應(yīng)。
[0057] 然后,網(wǎng)絡(luò)控制器可W通過(guò)發(fā)送所生成的地址解析響應(yīng)來(lái)實(shí)施步驟212。在一些實(shí) 現(xiàn)方式中,步驟212可W包括向受控的交換機(jī)廣播所生成的地址解析響應(yīng)。例如,控制器可 W廣播該響應(yīng),W允許網(wǎng)絡(luò)更新地址表。作為另一示例,網(wǎng)絡(luò)控制器可W通過(guò)僅向與實(shí)施地 址解析請(qǐng)求的主機(jī)連接的邊緣交換機(jī)發(fā)送所生成的地址解析響應(yīng),來(lái)實(shí)施步驟212。
[0058] 在一些實(shí)現(xiàn)方式中,網(wǎng)絡(luò)控制器可W向其控制的交換機(jī)提供路徑管理規(guī)則。例如, 可W依照SDN網(wǎng)絡(luò)協(xié)議(如0陽(yáng)NFLOW標(biāo)準(zhǔn))構(gòu)造并發(fā)送規(guī)則。圖3圖示建立邊緣交換機(jī)之 間的網(wǎng)絡(luò)路徑的示例過(guò)程。例如,可W實(shí)施所圖示的過(guò)程,W使邊緣交換機(jī)轉(zhuǎn)換分組地址, 使得向正確的主機(jī)設(shè)備發(fā)送分組。作為進(jìn)一步的示例,可W實(shí)施所圖示的過(guò)程,W通過(guò)中轉(zhuǎn) 交換機(jī)管理邊緣交換機(jī)之間的路徑。
[0059] 該示例過(guò)程還可W包括:步驟303,建立網(wǎng)絡(luò)路徑。例如,結(jié)合圖1,可W實(shí)施步驟 301,W在連接至發(fā)送地址解析請(qǐng)求的第一主機(jī)的第一交換機(jī)與連接至發(fā)送地址解析響應(yīng) 的第二主機(jī)的第二交換機(jī)之間建立路徑。步驟301中建立的路徑可W用于第一主機(jī)和第二 之間的后續(xù)流。該路徑可W被實(shí)現(xiàn)為轉(zhuǎn)發(fā)規(guī)則,該轉(zhuǎn)發(fā)規(guī)則限定邊緣交換機(jī)之間的中轉(zhuǎn)交 換機(jī)如何處理從第一邊緣交換機(jī)至第二邊緣交換機(jī)的分組。例如,轉(zhuǎn)發(fā)規(guī)則可W僅基于目 的地鏈路地址作為匹配準(zhǔn)則。作為另一示例,轉(zhuǎn)發(fā)規(guī)則可W為基于目的地鏈路和源鏈路地 址對(duì)。在第二示例中,多個(gè)鏈路層路徑可W用于去往單個(gè)邊緣交換機(jī)的流量。
[0060] 在其它實(shí)現(xiàn)方式中,步驟303可W包括:在一對(duì)邊緣交換機(jī)之間建立多個(gè)路徑。例 如,多個(gè)路徑可W被建立來(lái)實(shí)現(xiàn)服務(wù)質(zhì)量(QoS)。在該示例中,QoS值可W包括在轉(zhuǎn)發(fā)規(guī)則 準(zhǔn)則中,W為分組指示不同路徑。此外,邊緣交換機(jī)可W具有重寫規(guī)則,W建立QoS值。例 如,如果主機(jī)對(duì)于設(shè)置其自身的QoS值是不可信的,則可W提供QoS值重寫規(guī)則。
[0061] 該示例過(guò)程可W包括:步驟302,向第一交換機(jī)