報(bào)文屬于同一數(shù)據(jù)流的后續(xù)VXLAN報(bào) 文;由于通過所述至少兩條等價(jià)路徑中的第二路徑向所述第二交換機(jī)發(fā)送所述后續(xù)VXLAN 報(bào)文時(shí),實(shí)現(xiàn)了對(duì)數(shù)據(jù)流的分流,且能夠保證后一個(gè)子數(shù)據(jù)流在前一個(gè)子數(shù)據(jù)流被第二交 換機(jī)接收后才發(fā)送,因此,本發(fā)明能夠解決現(xiàn)有技術(shù)采用預(yù)設(shè)時(shí)間間隔發(fā)送子數(shù)據(jù)流導(dǎo)致 的系統(tǒng)性能降低或者報(bào)文亂序的問題,達(dá)到提高系統(tǒng)性能、避免報(bào)文亂序的效果。
[0222] 進(jìn)一步地,由于本發(fā)明實(shí)施例在通過所述至少兩條等價(jià)路徑中的第二路徑向所述 第二交換機(jī)發(fā)送后續(xù)VXLAN報(bào)文,將第一路徑的負(fù)載分擔(dān)到了第二路徑上,因此,本發(fā)明還 能夠提高VXLAN網(wǎng)絡(luò)中路徑負(fù)載的均衡性。
[0223] 進(jìn)一步地,由于本發(fā)明實(shí)施例在確定達(dá)到路徑切換條件時(shí)就可以進(jìn)行路徑切換, 因此,相比于現(xiàn)有技術(shù),本發(fā)明實(shí)施例在切換后形成子數(shù)據(jù)流,各個(gè)子數(shù)據(jù)流的大小靈活確 定,且本發(fā)明實(shí)施例通過切換對(duì)持續(xù)時(shí)間較長(zhǎng)的數(shù)據(jù)流分流時(shí),形成的子數(shù)據(jù)流更均勻,更 有效的實(shí)現(xiàn)了各個(gè)等價(jià)路徑的負(fù)載均衡。
[0224] 需要說明的是:上述實(shí)施例提供的報(bào)文處理裝置在處理報(bào)文時(shí),僅以上述各功能 模塊的劃分進(jìn)行舉例說明,實(shí)際應(yīng)用中,可以根據(jù)需要而將上述功能分配由不同的功能模 塊完成,即將設(shè)備的內(nèi)部結(jié)構(gòu)劃分成不同的功能模塊,以完成以上描述的全部或者部分功 能。另外,上述實(shí)施例提供的報(bào)文處理裝置和報(bào)文處理方法實(shí)施例屬于同一構(gòu)思,其具體實(shí) 現(xiàn)過程詳見方法實(shí)施例,這里不再贅述。
[0225] 請(qǐng)參考圖9,其示出了本發(fā)明一個(gè)實(shí)施例提供的報(bào)文處理裝置900的框圖。所述 報(bào)文處理裝置900可以應(yīng)用于圖1所示的第一交換機(jī)中,所述第一交換機(jī)與第二交換機(jī)之 間存在至少兩條等價(jià)路徑,所述第一交換機(jī)可以為leaf交換機(jī),所述報(bào)文處理裝置900可 以包括但不限于:發(fā)射機(jī)910、接收機(jī)920和處理器930,所述處理器930分別與所述發(fā)射機(jī) 910和所述接收機(jī)920耦合。
[0226] 所述發(fā)射機(jī)910,用于通過至少所述兩條等價(jià)路徑中的第一路徑向所述第二交換 機(jī)發(fā)送第一 VXLAN報(bào)文。
[0227] 所述接收機(jī)920,用于接收所述第二交換機(jī)根據(jù)所述第一 VXLAN報(bào)文發(fā)送的第二 VXLAN報(bào)文,所述第二VXLAN報(bào)文用于通知所述第一交換機(jī)所述第二交換機(jī)收到所述第一 VXLAN報(bào)文。
[0228] 所述處理器930,用于根據(jù)所述第二VXLAN報(bào)文判斷所述第一路徑是否滿足路徑 切換條件。
[0229] 所述處理器930,用于在所述第一路徑滿足路徑切換條件且接收到與所述第一 VXLAN報(bào)文屬于同一數(shù)據(jù)流的后續(xù)VXLAN報(bào)文時(shí),通過所述至少兩條等價(jià)路徑中的第二路 徑向所述第二交換機(jī)發(fā)送所述后續(xù)VXLAN報(bào)文。
[0230] 本發(fā)明實(shí)施例提供的報(bào)文處理裝置,通過至少兩條等價(jià)路徑中的第一路徑向第 二交換機(jī)發(fā)送第一 VXLAN報(bào)文,接收所述第二交換機(jī)根據(jù)所述第一 VXLAN報(bào)文發(fā)送的第 二VXLAN報(bào)文,根據(jù)所述第二VXLAN報(bào)文判斷所述第一路徑是否滿足路徑切換條件,若所 述第一路徑滿足路徑切換條件,則在接收到與所述第一 VXLAN報(bào)文屬于同一數(shù)據(jù)流的后續(xù) VXLAN報(bào)文時(shí),通過所述至少兩條等價(jià)路徑中的第二路徑向所述第二交換機(jī)發(fā)送所述后續(xù) VXLAN報(bào)文;由于通過所述至少兩條等價(jià)路徑中的第二路徑向所述第二交換機(jī)發(fā)送所述后 續(xù)VXLAN報(bào)文時(shí),實(shí)現(xiàn)了對(duì)數(shù)據(jù)流的分流,且能夠保證后一個(gè)子數(shù)據(jù)流在前一個(gè)子數(shù)據(jù)流 被第二交換機(jī)接收后才發(fā)送,因此,本發(fā)明能夠解決現(xiàn)有技術(shù)采用預(yù)設(shè)時(shí)間間隔發(fā)送子數(shù) 據(jù)流導(dǎo)致的系統(tǒng)性能降低或者報(bào)文亂序的問題,達(dá)到提高系統(tǒng)性能、避免報(bào)文亂序的效果。
[0231] 進(jìn)一步地,由于本發(fā)明實(shí)施例在通過所述至少兩條等價(jià)路徑中的第二路徑向所述 第二交換機(jī)發(fā)送后續(xù)VXLAN報(bào)文,將所述第一路徑的負(fù)載分擔(dān)到了第二路徑上,因此,本發(fā) 明還能夠提高VXLAN網(wǎng)絡(luò)中路徑負(fù)載的均衡性。
[0232] 進(jìn)一步地,所述第一 VXLAN報(bào)文包括:原始報(bào)文和標(biāo)識(shí)信息,所述標(biāo)識(shí)信息用于識(shí) 別所述第一 VXLAN報(bào)文,所述第二VXLAN報(bào)文包括:類型標(biāo)志位和所述標(biāo)識(shí)信息,所述類型 標(biāo)志位的值為第一預(yù)設(shè)值,所述第一預(yù)設(shè)值用于指示所述第二VXLAN報(bào)文的報(bào)文類型為響 應(yīng)類型,
[0233] 所述處理器930,用于在發(fā)送表中記錄所述第一 VXLAN報(bào)文的標(biāo)識(shí)信息;
[0234] 所述處理器930,用于在所述第二VXLAN報(bào)文中的類型標(biāo)志位的值指示的報(bào)文 類型為響應(yīng)類型時(shí),判斷所述第二VXLAN報(bào)文中的標(biāo)識(shí)信息與所述發(fā)送表中的所述第一 VXLAN報(bào)文的標(biāo)識(shí)信息是否相同;
[0235] 所述處理器930,用于在所述第二VXLAN報(bào)文中的標(biāo)識(shí)信息與所述發(fā)送表中的所 述第一 VXLAN報(bào)文的標(biāo)識(shí)信息相同時(shí),確定所述第一路徑滿足路徑切換條件。
[0236] 可選地,所述處理器930,用于在所述第二VXLAN報(bào)文中的標(biāo)識(shí)信息與記錄的所述 第一 VXLAN報(bào)文的標(biāo)識(shí)信息相同時(shí),從所述發(fā)送表中刪除包括所述第一 VXLAN報(bào)文的標(biāo)識(shí) 信息的表項(xiàng);或,
[0237] 所述處理器930,用于在所述發(fā)送表中記錄的所述第一 VXLAN報(bào)文的標(biāo)識(shí)信息表 明所述第一 VXLAN報(bào)文所屬的數(shù)據(jù)流的已發(fā)送報(bào)文的個(gè)數(shù)超過預(yù)設(shè)值時(shí),清空所述發(fā)送表 中記錄的所述第一 VXLAN報(bào)文的標(biāo)識(shí)信息。
[0238] 可選地,所述第一 VXLAN報(bào)文是通過為所述原始報(bào)文封裝VXLAN隧道頭得到的,所 述第一 VXLAN報(bào)文的標(biāo)識(shí)信息攜帶在所述第一 VXLAN報(bào)文的VXLAN隧道頭的保留字段中;
[0239] 所述第二VXLAN報(bào)文的VXLAN隧道頭的保留字段包括所述第一 VXLAN報(bào)文的標(biāo)識(shí) 信息,所述類型標(biāo)志位攜帶在所述第二VXLAN報(bào)文的VXLAN隧道頭的標(biāo)志字段中。
[0240] 可選地,所述第二VXLAN報(bào)文是由所述第二交換機(jī)根據(jù)所述第一 VXLAN報(bào)文生成 的;或,
[0241] 所述第二VXLAN報(bào)文為所述第二交換機(jī)在檢測(cè)到所述第二交換機(jī)的發(fā)送隊(duì)列中 存在反向報(bào)文時(shí),在所述反向報(bào)文的VXLAN隧道頭中添加所述第一 VXLAN報(bào)文的標(biāo)識(shí)信息 以及所述類型標(biāo)志位得到的,所述反向報(bào)文為所述第二交換機(jī)的發(fā)送隊(duì)列中外層目的互聯(lián) 網(wǎng)協(xié)議IP地址為所述第一交換機(jī)的IP地址的報(bào)文。
[0242] 可選地,所述第一 VXLAN報(bào)文還包括:類型標(biāo)志位,所述類型標(biāo)志位位于所述第一 VXLAN報(bào)文的VXLAN隧道頭的標(biāo)志字段中,所述類型標(biāo)志位的值為第二預(yù)設(shè)值,所述第二預(yù) 設(shè)值用于指示報(bào)文類型為請(qǐng)求類型。
[0243] 本發(fā)明實(shí)施例提供的報(bào)文處理裝置,通過至少兩條等價(jià)路徑中的第一路徑向第 二交換機(jī)發(fā)送第一 VXLAN報(bào)文,接收所述第二交換機(jī)根據(jù)所述第一 VXLAN報(bào)文發(fā)送的第 二VXLAN報(bào)文,根據(jù)所述第二VXLAN報(bào)文判斷所述第一路徑是否滿足路徑切換條件,若所 述第一路徑滿足路徑切換條件,則在接收到與所述第一 VXLAN報(bào)文屬于同一數(shù)據(jù)流的后續(xù) VXLAN報(bào)文時(shí),通過所述至少兩條等價(jià)路徑中的第二路徑向所述第二交換機(jī)發(fā)送所述后續(xù) VXLAN報(bào)文;由于通過所述至少兩條等價(jià)路徑中的第二路徑向所述第二交換機(jī)發(fā)送所述后 續(xù)VXLAN報(bào)文時(shí),實(shí)現(xiàn)了對(duì)數(shù)據(jù)流的分流,且能夠保證后一個(gè)子數(shù)據(jù)流在前一個(gè)子數(shù)據(jù)流 被第二交換機(jī)接收后才發(fā)送,因此,本發(fā)明能夠解決現(xiàn)有技術(shù)采用預(yù)設(shè)時(shí)間間隔發(fā)送子數(shù) 據(jù)流導(dǎo)致的系統(tǒng)性能降低或者報(bào)文亂序的問題,達(dá)到提高系統(tǒng)性能、避免報(bào)文亂序的效果。
[0244] 進(jìn)一步地,由于本發(fā)明實(shí)施例在通過所述至少兩條等價(jià)路徑中的第二路徑向所述 第二交換機(jī)發(fā)送所述后續(xù)VXLAN報(bào)文,將所述第一路徑的負(fù)載分擔(dān)到了第二路徑上,因此, 本發(fā)明還能夠提高VXLAN網(wǎng)絡(luò)中路徑負(fù)載的均衡性。
[0245] 進(jìn)一步地,由于本發(fā)明實(shí)施例在確定達(dá)到路徑切換條件時(shí)就可以進(jìn)行路徑切換, 因此,相比于現(xiàn)有技術(shù),本發(fā)明實(shí)施例在切換后形成子數(shù)據(jù)流,各個(gè)子數(shù)據(jù)流的大小靈活確 定,且本發(fā)明實(shí)施例通過切換對(duì)持續(xù)時(shí)間較長(zhǎng)的數(shù)據(jù)流分流時(shí),形成的子數(shù)據(jù)流更均勻,更 有效的實(shí)現(xiàn)了各個(gè)等價(jià)路徑的負(fù)載均衡。
[0246] 請(qǐng)參考圖10,其示出了本發(fā)明再一個(gè)實(shí)施例提供的報(bào)文處理裝置1000的框圖。所 述報(bào)文處理裝置1000可以應(yīng)用于圖1所示的第二交換機(jī)中,所述第二交換機(jī)與第一交換機(jī) 之間存在至少兩條等價(jià)路徑,所述第二交換機(jī)可以為leaf交換機(jī),所述報(bào)文處理裝置1000 可以包括但不限于:接收機(jī)1010、處理器1020和發(fā)射機(jī)1030,所述接收機(jī)1010和所述發(fā)射 機(jī)1030分別與所述處理器1020耦合。
[0247] 所述接收機(jī)1010,用于通過所述至少兩條等價(jià)路徑中的第一路徑接收所述第一交 換機(jī)發(fā)送的第一 VXLAN報(bào)文。
[0248] 所述處理器1020,用于根據(jù)所述第一 VXLAN報(bào)文獲取第二VXLAN報(bào)文,所述第二 VXLAN報(bào)文用于通知所述第一交換機(jī)所述第二交換機(jī)收到所述第一 VXLAN報(bào)文。
[0249] 所述發(fā)射機(jī)1030,用于向所述第一交換機(jī)發(fā)送所述第二VXLAN報(bào)文,以便于所述 第一交換機(jī)根據(jù)所述第二VXLAN報(bào)文判斷所述第一路徑是否滿足路徑切換條件。
[0250] 所述接收機(jī)1010,用于在所述第一路徑滿足路徑切換條件時(shí),通過所述至少兩條 等價(jià)路徑的第二路徑接收所述第一交換機(jī)發(fā)送的與所述第一 VXLAN報(bào)文屬于同一數(shù)據(jù)流 的后續(xù)VXLAN報(bào)文。
[0251] 本發(fā)明實(shí)施例提供的報(bào)文處理裝置,通過至少兩條等價(jià)路徑中的第一路徑接收第 一交換機(jī)發(fā)送的第一 VXLAN報(bào)文,根據(jù)所述第一 VXLAN報(bào)文獲取并向所述第一交換機(jī)發(fā)送 第二VXLAN報(bào)文,所述第二VXLAN報(bào)文用于通知所述第一交換機(jī)第二交換機(jī)收到所述第一 VXLAN報(bào)文,以便于所述第一交換機(jī)根據(jù)所述第二VXLAN報(bào)文判斷所述第一路徑是否滿足 路徑切換條件并在所述第一路徑滿足路徑切換條件時(shí),通過所述至少兩條等價(jià)路徑的第二 路徑接收所述第一交換機(jī)發(fā)送的與所述第一 VXLAN報(bào)文屬于同一數(shù)據(jù)流的后續(xù)VXLAN報(bào) 文;由于通過所述至少兩條等價(jià)路徑中的第二路徑向所述第二交換機(jī)發(fā)送所述后續(xù)VXLAN 報(bào)文時(shí),實(shí)現(xiàn)了對(duì)數(shù)據(jù)流的分流,且能夠保證后一個(gè)子數(shù)據(jù)流在前一個(gè)子數(shù)據(jù)流被第二交 換機(jī)接收后才發(fā)送,因此,本發(fā)明能夠解決現(xiàn)有技術(shù)采用預(yù)設(shè)時(shí)間間隔發(fā)送子數(shù)據(jù)流導(dǎo)致 的系統(tǒng)性能降低或者報(bào)文亂序的問題,達(dá)到提高系統(tǒng)性能、避免報(bào)文亂序的效果。
[0252] 進(jìn)一步地,由于本發(fā)明實(shí)施例在通過所述至少兩條等價(jià)路徑中的第二路徑向所述 第二交換機(jī)發(fā)送后續(xù)VXLAN報(bào)文,將第一路徑的負(fù)載分擔(dān)到了第二路徑上,因此,本發(fā)明還 能夠提高VXLAN網(wǎng)絡(luò)中路徑負(fù)載的均衡性。
[0253] 進(jìn)一步地,所述第一 VXLAN報(bào)文包括:原始報(bào)文和標(biāo)識(shí)信息,所述標(biāo)識(shí)信息用于識(shí) 別所述第一 VXLAN報(bào)文,所述第二VXLAN報(bào)文包括:類型標(biāo)志位和所述標(biāo)識(shí)信息,所述類型 標(biāo)志位的值為第一預(yù)設(shè)值,所述第一預(yù)設(shè)值用于指示所述第二VXLAN報(bào)文的報(bào)文類型為響 應(yīng)類型。
[0254] 可選地,所述第一 VXLAN報(bào)文是通過為所述原始報(bào)文封裝VXLAN隧道頭得到的,所 述第一 VXLAN報(bào)文的標(biāo)識(shí)信息攜帶在所述第一 VXLAN報(bào)文的VXLAN隧道頭的保留字段中;
[0255] 所述第二VXLAN報(bào)文的VXLAN隧道頭的保留字段包括所述第一 VXLAN報(bào)文的標(biāo)識(shí) 信息,所述類型標(biāo)志位攜帶在所述第二VXLAN報(bào)文的VXLAN隧道頭的標(biāo)志字段中。
[0256] 可選地,所述處理器1020,用于根據(jù)所述第一 VXLAN報(bào)文生成所述第二VXLAN報(bào) 文;或,
[0257] 所述處理器1020,用于檢測(cè)所述第二交換機(jī)的發(fā)送隊(duì)列中是否存在反向報(bào)文,所 述反向報(bào)文為所述第二交換機(jī)的發(fā)送隊(duì)列中外層目的互聯(lián)網(wǎng)協(xié)議IP地址為所述第一交換 機(jī)的IP地址的報(bào)文,在所述發(fā)送隊(duì)列中所述存在反向報(bào)文時(shí),在所述反向報(bào)文的VXLAN隧 道頭中添加所述第一 VXLAN報(bào)文的標(biāo)識(shí)信息以及所述類型標(biāo)志位得到所述第二VXLAN報(bào) 文。
[0258] 可選地,所述第一 VXLAN報(bào)文還包括:類型標(biāo)志位,所述類型標(biāo)志位位于所述第一 VXLAN報(bào)文的VXLAN隧道頭的標(biāo)志字段中,所述類型標(biāo)志位的值為第二預(yù)設(shè)值,所述第二預(yù) 設(shè)值用于指示報(bào)文類型為請(qǐng)求類型,
[0259] 所述處理器1020,用于判斷所述第一 VXLAN報(bào)文中的類型標(biāo)志位的值指示的報(bào)文 類型是否為請(qǐng)求類型;
[0260] 所述處理器1020,用于在所述第一 VXLAN報(bào)文中的類型標(biāo)志位的值指示的報(bào)文類 型為請(qǐng)求類型時(shí),根據(jù)所述第一 VXLAN報(bào)文獲取所述第二VXLAN報(bào)文。
[0261] 本發(fā)明實(shí)施例提供的報(bào)文處理裝置,通過至少兩條等價(jià)路徑中的第一路徑接收第 一交換機(jī)發(fā)送的第一 VXLAN報(bào)文,根據(jù)所述第一 VXLAN報(bào)文獲取并向所述第一交換機(jī)發(fā)送 第二VXLAN報(bào)文,所述第二VXLAN報(bào)文用于通知所述第一交換機(jī)第二交換機(jī)收到所述第一 VXLAN報(bào)文,以便于所述第一交換機(jī)根據(jù)所述第二VXLAN報(bào)文判斷所述第一路徑是否滿足 路徑切換條件并在所述第一路徑滿足路徑切換條件時(shí),通過所述至少兩條等價(jià)路徑的第二 路徑接收所述第一交換機(jī)發(fā)送的與所述第一 VXLAN報(bào)文屬于同一數(shù)據(jù)流的后續(xù)VXLAN報(bào) 文;由于通過所述至少兩條等價(jià)路徑中的第二路徑向所述第二交換機(jī)發(fā)送所述后續(xù)VXLAN 報(bào)文時(shí),實(shí)現(xiàn)了對(duì)數(shù)據(jù)流的分流,且能夠保證后一個(gè)子數(shù)據(jù)流在前一個(gè)子數(shù)據(jù)流被第二交 換機(jī)接收后才發(fā)送,因此,本發(fā)明能夠解決現(xiàn)有技術(shù)采用預(yù)設(shè)時(shí)間間隔發(fā)送子數(shù)據(jù)流導(dǎo)致 的系統(tǒng)性能降低或者報(bào)文亂序的問題,達(dá)到提高系統(tǒng)性能、避免報(bào)文亂序的效果。
[0262] 進(jìn)一步地,由于本發(fā)明實(shí)施例在通過所述至少兩條等價(jià)路徑中的第二路徑向所述 第二交換機(jī)發(fā)送后續(xù)VXLAN報(bào)文,將第一路徑的負(fù)載分擔(dān)到了第二路徑上,因此,本發(fā)明還 能夠提高VXLAN網(wǎng)絡(luò)中路徑負(fù)載的均衡性。
[0263] 進(jìn)一步地,由于本發(fā)明實(shí)施例在確定達(dá)到路徑切換條件時(shí)就可以進(jìn)行路徑切換, 因此,相比于現(xiàn)有技術(shù),本發(fā)明實(shí)施例在切換后形成子數(shù)據(jù)流,各個(gè)子數(shù)據(jù)流的大小靈活確 定,且本發(fā)明實(shí)施例通過切換對(duì)持續(xù)時(shí)間較長(zhǎng)的數(shù)據(jù)流分流時(shí),形成的子數(shù)據(jù)流更均勻,更 有效的實(shí)現(xiàn)了各個(gè)等價(jià)路徑的負(fù)載均衡。
[0264] 進(jìn)一步地,由于本發(fā)明實(shí)施例在確定達(dá)到路徑切換條件時(shí)就可以進(jìn)行路徑切換, 因此,相比于現(xiàn)有技術(shù),本發(fā)明實(shí)施例在切換后形成子數(shù)據(jù)流,各個(gè)子數(shù)據(jù)流的大小靈活確 定,且本發(fā)明實(shí)施例通過切換對(duì)持續(xù)時(shí)間較長(zhǎng)的數(shù)據(jù)流分流時(shí),形成的子數(shù)據(jù)流更均勻,更 有效的實(shí)現(xiàn)了各個(gè)等價(jià)路徑的負(fù)載均衡。
[0265] 請(qǐng)參考圖11,其示出了本發(fā)明一個(gè)實(shí)施例提供的報(bào)文處理系統(tǒng)的結(jié)構(gòu)示意圖。所 述報(bào)文處理系統(tǒng)1100至少包括第一交換機(jī)1110和第二交換機(jī)1120,所述第一交換機(jī)1110 與所述第二交換機(jī)1120之間通過IP網(wǎng)絡(luò)連接,
[0266] 在一種可能的實(shí)現(xiàn)方式中,所述第一交換機(jī)1110包括如圖5或圖6中所描述的報(bào) 文處理裝置;所述第二交換機(jī)1120包括如圖7或圖8中所描述的報(bào)文處理裝置。
[0267] 在另一種可能的實(shí)現(xiàn)方式中,所述第一交換機(jī)1110包括如圖9中所描述的報(bào)文處 理裝置;所述第二交換機(jī)1120包括如10中所描述的報(bào)文處理裝置。
[0268] 本發(fā)明實(shí)施例提供的報(bào)文處理系統(tǒng),通過至少兩條等價(jià)路徑中的第一路徑向第 二交換機(jī)發(fā)送第一 VXLAN報(bào)文,接收所述第二交換機(jī)根據(jù)所述第一 VXLAN報(bào)文發(fā)送的第 二VXLAN報(bào)文,根據(jù)所述第二VXLAN報(bào)文判斷所述第一路徑是否滿足路徑切換條件,若所 述第一路徑滿足路徑切換條件,則在接收到與所述第一 VXL