国产精品1024永久观看,大尺度欧美暖暖视频在线观看,亚洲宅男精品一区在线观看,欧美日韩一区二区三区视频,2021中文字幕在线观看

  • <option id="fbvk0"></option>
    1. <rt id="fbvk0"><tr id="fbvk0"></tr></rt>
      <center id="fbvk0"><optgroup id="fbvk0"></optgroup></center>
      <center id="fbvk0"></center>

      <li id="fbvk0"><abbr id="fbvk0"><dl id="fbvk0"></dl></abbr></li>

      路由確定方法、網(wǎng)絡(luò)配置方法以及相關(guān)裝置與流程

      文檔序號(hào):11455664閱讀:232來(lái)源:國(guó)知局
      路由確定方法、網(wǎng)絡(luò)配置方法以及相關(guān)裝置與流程
      本發(fā)明涉及通信領(lǐng)域,尤其涉及一種路由確定方法、網(wǎng)絡(luò)配置方法以及相關(guān)裝置。
      背景技術(shù)
      :隨著虛擬化、云計(jì)算技術(shù)的成熟,數(shù)據(jù)中心內(nèi)部的流量日益激增。在數(shù)據(jù)中心內(nèi),不同網(wǎng)段之間的數(shù)據(jù)報(bào)文均需要通過(guò)網(wǎng)關(guān)路由器轉(zhuǎn)發(fā),這樣就大大增加了對(duì)網(wǎng)關(guān)路由器的壓力。為了減小網(wǎng)關(guān)路由器的壓力,現(xiàn)階段的技術(shù)中在數(shù)據(jù)中心的節(jié)點(diǎn)中設(shè)置一個(gè)較為簡(jiǎn)單的內(nèi)部路由器來(lái)(英文:innerrouter,縮寫(xiě):ir),用于代替網(wǎng)關(guān)路由器對(duì)數(shù)據(jù)報(bào)文進(jìn)行處理。這樣,若報(bào)文源地址與報(bào)文目的ip地址處于同一個(gè)網(wǎng)關(guān)下,則該報(bào)文可以通過(guò)ir轉(zhuǎn)發(fā)到目的ip地址處。但是,若報(bào)文源地址與報(bào)文目的ip地址并沒(méi)有處于同一個(gè)網(wǎng)關(guān)下,例如報(bào)文源地址處于第一網(wǎng)關(guān)下,報(bào)文目的地地址處于第二網(wǎng)關(guān)下,則需要第一網(wǎng)關(guān)通過(guò)虛擬專(zhuān)用網(wǎng)絡(luò)(英文:virtualprivatenetwork,縮寫(xiě):vpn)隧道將該報(bào)文發(fā)送給第二網(wǎng)關(guān),再由第二網(wǎng)關(guān)將該報(bào)文發(fā)送。報(bào)文經(jīng)過(guò)vpn隧道轉(zhuǎn)發(fā)意味著報(bào)文需要經(jīng)過(guò)多次封裝解封裝,消耗大量的網(wǎng)絡(luò)資源。且大量報(bào)文同時(shí)集中到網(wǎng)關(guān)時(shí)會(huì)造成vpn隧道擁堵,網(wǎng)關(guān)的東西向流量爭(zhēng)搶南北向流量,引起網(wǎng)關(guān)的性能與可靠性瓶頸,導(dǎo)致整個(gè)網(wǎng)絡(luò)的可用性降低。技術(shù)實(shí)現(xiàn)要素:本申請(qǐng)實(shí)施例提供了一種路由確定方法,可以縮短報(bào)文轉(zhuǎn)發(fā)路徑,減小網(wǎng)關(guān)路由器的壓力。本申請(qǐng)還提出了一種網(wǎng)絡(luò)配置方法、相關(guān)裝置、計(jì)算設(shè)備和系統(tǒng)。本申請(qǐng)實(shí)施例第一方面提供了一種路由確定方法,適用于軟件定義網(wǎng)絡(luò)(英文:softwaredefinednetwork,縮寫(xiě):sdn),其中sdn控制器和網(wǎng)絡(luò)管理器(英文:networkmanager)均可以執(zhí)行該路由確定方法,以sdn控制器為例:sdn控制器從源交換機(jī)處接收待轉(zhuǎn)發(fā)報(bào)文的報(bào)文信息,該報(bào)文信息中至少包括待轉(zhuǎn)發(fā)報(bào)文的目的ip地址,還可以包括源交換機(jī)接收該待轉(zhuǎn)發(fā)報(bào)文的端口等信息。該待轉(zhuǎn)發(fā)報(bào)文來(lái)自第一路由域,且該待轉(zhuǎn)發(fā)報(bào)文的目的ip地址屬于第二路由域。sdn控制器根據(jù)待轉(zhuǎn)發(fā)報(bào)文的報(bào)文信息,確定待轉(zhuǎn)發(fā)報(bào)文的轉(zhuǎn)發(fā)信息,待轉(zhuǎn)發(fā)報(bào)文的轉(zhuǎn)發(fā)信息至少包括:待轉(zhuǎn)發(fā)報(bào)文的目的ip地址對(duì)應(yīng)的虛擬機(jī)的目的mac地址,源交換機(jī)發(fā)送待轉(zhuǎn)發(fā)報(bào)文的轉(zhuǎn)發(fā)端口和待轉(zhuǎn)發(fā)報(bào)文的目的ip地址對(duì)應(yīng)的虛擬機(jī)所在的網(wǎng)段的目的vni。sdn控制器根據(jù)待轉(zhuǎn)發(fā)報(bào)文的轉(zhuǎn)發(fā)信息生成目標(biāo)流表,并將目標(biāo)流表發(fā)送給源交換機(jī),該目標(biāo)流表中包括待轉(zhuǎn)發(fā)報(bào)文的轉(zhuǎn)發(fā)信息以及操作指示,該操作指示用于指示源交換機(jī)通過(guò)如下方式調(diào)整待轉(zhuǎn)發(fā)報(bào)文:將待轉(zhuǎn)發(fā)報(bào)文中的第一路由域?qū)?yīng)的網(wǎng)關(guān)的mac地址修改為目的mac地址,并將目的vni添加到待轉(zhuǎn)發(fā)報(bào)文。該操作指示還用于指示源交換機(jī)在完成了對(duì)待轉(zhuǎn)發(fā)報(bào)文的調(diào)整后,在發(fā)送端口上發(fā)送該調(diào)整后的待轉(zhuǎn)發(fā)報(bào)文。本申請(qǐng)?zhí)峁┑姆椒ㄊ沟迷唇粨Q機(jī)能夠根據(jù)目標(biāo)流表的指示,直接將待轉(zhuǎn)發(fā)報(bào)文轉(zhuǎn)發(fā)到目的ip地址,這樣待轉(zhuǎn)發(fā)報(bào)文就不需要經(jīng)過(guò)網(wǎng)關(guān)的轉(zhuǎn)發(fā),縮短了報(bào)文轉(zhuǎn)發(fā)路徑,進(jìn)而減少了報(bào)文封裝解封裝的次數(shù),節(jié)約了網(wǎng)絡(luò)資源,減小了網(wǎng)關(guān)路由器的壓力,提升了sdn的可用性。若待轉(zhuǎn)發(fā)報(bào)文的目的ip地址對(duì)應(yīng)的虛擬機(jī)掛接在非源交換機(jī)上,則待轉(zhuǎn)發(fā)報(bào)文的轉(zhuǎn)發(fā)端口為源交換機(jī)的上行端口(英文:uplinkport),即可以將待轉(zhuǎn)發(fā)報(bào)文通過(guò)該上行端口轉(zhuǎn)發(fā)至源交換機(jī)與目的交換機(jī)之間的物理網(wǎng)絡(luò)中,由物理網(wǎng)絡(luò)根據(jù)待轉(zhuǎn)發(fā)報(bào)文中攜帶的信息將待轉(zhuǎn)發(fā)報(bào)文轉(zhuǎn)發(fā)至目的交換機(jī),其中,源交換機(jī)與待轉(zhuǎn)發(fā)報(bào)文的目的地址所接入的交換機(jī)之間可以包括物理交換機(jī)等設(shè)備,但不包括網(wǎng)關(guān)。若待轉(zhuǎn)發(fā)報(bào)文的目的ip地址對(duì)應(yīng)的虛擬機(jī)掛接在源交換機(jī)上,則待轉(zhuǎn)發(fā)報(bào)文的轉(zhuǎn)發(fā)端口為源交換機(jī)的與目的ip地址對(duì)應(yīng)的虛擬機(jī)對(duì)應(yīng)的端口。可選的,sdn控制器在確定待轉(zhuǎn)發(fā)報(bào)文的轉(zhuǎn)發(fā)信息時(shí),可以根據(jù)待轉(zhuǎn)發(fā)報(bào)文的報(bào)文信息查找第一路由域的轉(zhuǎn)發(fā)信息表。其中,第一路由域的轉(zhuǎn)發(fā)信息表中包括第一目標(biāo)表項(xiàng),第一目標(biāo)表項(xiàng)包括第二路由域的第一目的網(wǎng)段。sdn控制器根據(jù)第一目的網(wǎng)段包括待轉(zhuǎn)發(fā)報(bào)文的目的ip地址,確定第一目的網(wǎng)段與帶轉(zhuǎn)發(fā)報(bào)文的目的ip地址匹配,進(jìn)而獲取第一目標(biāo)表項(xiàng)。sdn控制器還根據(jù)第一目標(biāo)表項(xiàng)的指示,跳轉(zhuǎn)到第二路由域的轉(zhuǎn)發(fā)信息表獲取帶轉(zhuǎn)發(fā)報(bào)文的報(bào)文信息的匹配表項(xiàng),并從匹配表項(xiàng)中獲取待轉(zhuǎn)發(fā)報(bào)文的轉(zhuǎn)發(fā)信息。這樣sdn控制器通過(guò)跳轉(zhuǎn)不同路由域的轉(zhuǎn)發(fā)信息表,獲取了待轉(zhuǎn)發(fā)報(bào)文的轉(zhuǎn)發(fā)信息,使得待轉(zhuǎn)發(fā)報(bào)文不需要經(jīng)過(guò)網(wǎng)關(guān)轉(zhuǎn)發(fā),降低了網(wǎng)關(guān)的工作負(fù)擔(dān)。可選的,sdn控制器還可以預(yù)先將第一目標(biāo)表項(xiàng)添加到第一路由域的轉(zhuǎn)發(fā)信息表中以供后續(xù)查找??蛇x的,第一目標(biāo)表項(xiàng)可以包括第一條件信息字段和第一指示信息字段,第一條件信息字段中至少包括第一目的網(wǎng)段,還可以包括其它的條件信息;第一指示信息字段用于指示跳轉(zhuǎn)到第二路由域的轉(zhuǎn)發(fā)信息表??蛇x的,sdn控制器在待轉(zhuǎn)發(fā)報(bào)文的報(bào)文信息滿足第一條件信息字段中的所有條件時(shí),獲取第一目標(biāo)表項(xiàng)。并根據(jù)第一指示信息字段的指示,跳轉(zhuǎn)到第二路由域的轉(zhuǎn)發(fā)信息表中獲取待轉(zhuǎn)發(fā)報(bào)文的報(bào)文信息的匹配表項(xiàng)??蛇x的,sdn控制器還可以根據(jù)用戶(hù)指令或根據(jù)待轉(zhuǎn)發(fā)報(bào)文,確定第二路由域或第二路由域的部分網(wǎng)段待與第一路由域互通??蛇x的,sdn控制器還可以預(yù)先向第一路由域的轉(zhuǎn)發(fā)信息表中添加第二目標(biāo)表項(xiàng),第二目標(biāo)表項(xiàng)包括第二條件信息字段和第二指示信息字段,第二條件信息字段至少包括第二路由域的第二目的網(wǎng)段,還可以包括其它條件信息。第二指示信息字段用于指示跳轉(zhuǎn)到第三路由域的轉(zhuǎn)發(fā)信息表;sdn控制器還可以預(yù)先向第三路由域的轉(zhuǎn)發(fā)信息表中添加第三目標(biāo)表項(xiàng),第三目標(biāo)表項(xiàng)包括第三條件信息字段和第三指示信息字段,第三條件信息字段至少包括第二路由域的第三目的網(wǎng)段,還可以包括其它條件信息。第三指示信息字段用于指示跳轉(zhuǎn)到第二路由域的轉(zhuǎn)發(fā)信息表。sdn控制器在接收到待轉(zhuǎn)發(fā)報(bào)文的報(bào)文信息后,根據(jù)待轉(zhuǎn)發(fā)報(bào)文的目的ip地址查找第一路由域的轉(zhuǎn)發(fā)信息表。由于待轉(zhuǎn)發(fā)報(bào)文的目的ip地址屬于第二目的網(wǎng)段,因此sdn控制器確定第二目的網(wǎng)段與待轉(zhuǎn)發(fā)報(bào)文的目的ip地址匹配,sdn控制器獲取第二目標(biāo)表項(xiàng),并根據(jù)第二指示信息字段的指示跳轉(zhuǎn)到第三路由域的轉(zhuǎn)發(fā)信息表。由于待轉(zhuǎn)發(fā)報(bào)文的目的ip地址屬于第三目的網(wǎng)段,因此sdn控制器確定第三目的網(wǎng)段與待轉(zhuǎn)發(fā)報(bào)文的目的ip地址匹配,sdn控制器獲取第三目標(biāo)表項(xiàng),并根據(jù)第三指示信息字段的指示,跳轉(zhuǎn)到第二路由域的轉(zhuǎn)發(fā)信息表中獲取待轉(zhuǎn)發(fā)報(bào)文的匹配表項(xiàng),然后從該匹配表項(xiàng)中獲取待轉(zhuǎn)發(fā)報(bào)文的轉(zhuǎn)發(fā)信息。sdn控制器除了可以在三個(gè)路由域的轉(zhuǎn)發(fā)信息表之間跳轉(zhuǎn),還可以在四個(gè)或四個(gè)以上的轉(zhuǎn)發(fā)信息表之間跳轉(zhuǎn),此處不做贅述??蛇x的,第一至第三指示字段的形式均可以包括字符串、數(shù)字、指令中的一項(xiàng)或多項(xiàng)??蛇x的,sdn控制器還可以在第二路由域的轉(zhuǎn)發(fā)信息表中確定一條或多條待添加表項(xiàng),該一條或多條待添加表項(xiàng)對(duì)應(yīng)第二路由域的待添加目的網(wǎng)段。其中,待轉(zhuǎn)發(fā)報(bào)文的目的ip地址屬于待添加目的網(wǎng)段,即待添加目的網(wǎng)段與待轉(zhuǎn)發(fā)報(bào)文的目的ip地址匹配。sdn控制器將該一條或多條待添加表項(xiàng)添加到第一路由域的轉(zhuǎn)發(fā)信息表中,這樣sdn控制器在接收到待轉(zhuǎn)發(fā)報(bào)文的報(bào)文信息后,就可以查找第一路由域的轉(zhuǎn)發(fā)信息表,并根據(jù)待轉(zhuǎn)發(fā)報(bào)文的目的ip地址獲取匹配的待添加表項(xiàng),然后從匹配的待添加表項(xiàng)中獲取待轉(zhuǎn)發(fā)報(bào)文的轉(zhuǎn)發(fā)信息。本申請(qǐng)的第二方面提供了一種網(wǎng)絡(luò)配置方法,適用于sdn,其中sdn控制器和網(wǎng)絡(luò)管理器均可以執(zhí)行該網(wǎng)絡(luò)配置方法,此處僅以sdn控制器為例進(jìn)行說(shuō)明。該sdn中還包括目標(biāo)主機(jī),目標(biāo)主機(jī)內(nèi)部包括第一ir與第二ir。sdn控制器在第一ir上創(chuàng)建第一接口,并為第一接口分配第一ip地址;在第二ir上創(chuàng)建第二接口,并為第二接口分配第二ip地址。其中,第一ir用于替代第一路由域的網(wǎng)關(guān)來(lái)處理第一路由域的轉(zhuǎn)發(fā)信息,第二ir用于替代第二路由域的網(wǎng)關(guān)來(lái)處理第二路由域的轉(zhuǎn)發(fā)信息,第一ip地址不在第一路由域內(nèi),第二ip地址不在第二路由域內(nèi)。sdn控制器在第一接口和第二接口之間創(chuàng)建網(wǎng)絡(luò)連接,使得第一ir和第二ir可以通過(guò)該網(wǎng)絡(luò)連接交換數(shù)據(jù)。sdn控制器還向第一ir的路由表中添加第一路由條目,其中包括第一目的地址字段和第一下一跳字段,其中,第一目的地址字段中包括第二路由域中的第二網(wǎng)段,第一下一跳字段中包括第二ip地址。這樣,第一ir接收到來(lái)自第一路由域且目的ip地址屬于第二網(wǎng)段的報(bào)文后,在查找第一ir的路由表表時(shí)能夠獲取到第一路由條目,并根據(jù)第一下一跳字段將該報(bào)文發(fā)送給第二ir,使得該報(bào)文能夠通過(guò)第二ir轉(zhuǎn)發(fā)??梢钥闯?,sdn控制器通過(guò)配置主機(jī)中不同路由域?qū)?yīng)的ir互通,使得不同路由域之間的報(bào)文可以在目標(biāo)主機(jī)中通過(guò)多個(gè)ir進(jìn)行轉(zhuǎn)發(fā),無(wú)需將報(bào)文交給網(wǎng)關(guān)轉(zhuǎn)發(fā),這樣就能夠縮短網(wǎng)絡(luò)中報(bào)文的轉(zhuǎn)發(fā)路徑縮短,減少報(bào)文封裝解封裝的次數(shù),節(jié)約網(wǎng)絡(luò)資源,減小網(wǎng)關(guān)路由器的壓力,提升sdn的可用性??蛇x的,sdn控制器還可以向第二ir的路由表中添加第二路由條目,其中包括第二目的地址字段和第二下一跳字段,其中,第二目的地址字段中包括第一路由域中的第一網(wǎng)段,第二下一跳字段中包括第一ip地址。這樣,第二ir接收到來(lái)自第二路由域且目的ip地址屬于第一網(wǎng)段的報(bào)文后,在查找第二路由域的轉(zhuǎn)發(fā)信息表時(shí)能夠獲取到第二路由條目,并根據(jù)第二下一跳字段將該報(bào)文發(fā)送給第一ir,使得該報(bào)文能夠通過(guò)第一ir轉(zhuǎn)發(fā)??蛇x的,目標(biāo)主機(jī)中包括的第一ir和第二ir均可以由sdn控制器來(lái)創(chuàng)建??蛇x的,第一ip地址和/或第二ip地址可以屬于本地鏈路地址網(wǎng)段,即169.254網(wǎng)段。該網(wǎng)段一般不會(huì)被正常的網(wǎng)絡(luò)業(yè)務(wù)使用到,將該網(wǎng)段的地址分配給第一接口和/或第二接口,能夠保證第一ir和第二ir互通后正常網(wǎng)絡(luò)業(yè)務(wù)的ip使用范圍不會(huì)受到影響??蛇x的,sdn控制器通過(guò)將第一接口和第二接口通過(guò)以太接口對(duì)eth-pair互連,實(shí)現(xiàn)在第一接口和第二接口之間創(chuàng)建網(wǎng)絡(luò)連接??蛇x的,目標(biāo)主機(jī)中還包括虛擬交換機(jī),sdn控制器通過(guò)將第一接口和第二接口加入該虛擬交換機(jī),使得第一ir和第二ir可以通過(guò)該虛擬交換機(jī)交換數(shù)據(jù),進(jìn)而實(shí)現(xiàn)在第一接口和第二接口之間創(chuàng)建網(wǎng)絡(luò)連接。可選的,sdn控制器在將第一接口和第二接口加入虛擬交換機(jī)時(shí),可以將第一接口和第二接口加入該虛擬交換機(jī)中未使用的vlan中,以避免第一接口與第二接口對(duì)正常網(wǎng)絡(luò)業(yè)務(wù)造成影響。可選的,目標(biāo)主機(jī)中的虛擬交換機(jī)可以連接有多個(gè)本地虛擬機(jī)(英文:virtualmachine,縮寫(xiě)vm),sdn控制器在虛擬交換機(jī)連接的所有vm都部署于第一ir和第二ir時(shí),才刪除第一ir和第二ir。本申請(qǐng)的第三方面提供了一種報(bào)文轉(zhuǎn)發(fā)方法,包括:源交換機(jī)獲取待轉(zhuǎn)發(fā)報(bào)文,并將待轉(zhuǎn)發(fā)報(bào)文的報(bào)文信息發(fā)送給sdn控制器,其中待轉(zhuǎn)發(fā)報(bào)文的報(bào)文信息包括待轉(zhuǎn)發(fā)報(bào)文的目的ip地址,待轉(zhuǎn)發(fā)報(bào)文來(lái)自第一路由域,且待轉(zhuǎn)發(fā)報(bào)文的目的ip地址屬于第二路由域;源交換機(jī)從sdn控制器處接收目標(biāo)流表,該目標(biāo)流表中包括待轉(zhuǎn)發(fā)報(bào)文的轉(zhuǎn)發(fā)信息以及操作指示,該待轉(zhuǎn)發(fā)報(bào)文的轉(zhuǎn)發(fā)信息中包括:目的mac地址、目的vni以及發(fā)送端口,其中,目的mac地址為待轉(zhuǎn)發(fā)報(bào)文的目的ip地址對(duì)應(yīng)的虛擬機(jī)的mac地址,目的vni為待轉(zhuǎn)發(fā)報(bào)文的目的ip地址對(duì)應(yīng)的虛擬機(jī)所在的網(wǎng)段的vni,發(fā)送端口為源交換機(jī)用于轉(zhuǎn)發(fā)待轉(zhuǎn)發(fā)報(bào)文的端口。目標(biāo)流表中的操作指示用于指示源交換機(jī)通過(guò)如下方式調(diào)整待轉(zhuǎn)發(fā)報(bào)文:將待轉(zhuǎn)發(fā)報(bào)文中的第一路由域?qū)?yīng)的網(wǎng)關(guān)的mac地址修改為目的mac地址,并將目的vni添加到待轉(zhuǎn)發(fā)報(bào)文。該操作指示還用于指示源交換機(jī)在完成了對(duì)待轉(zhuǎn)發(fā)報(bào)文的調(diào)整后,在發(fā)送端口上發(fā)送該調(diào)整后的待轉(zhuǎn)發(fā)報(bào)文。源交換機(jī)根據(jù)目標(biāo)流表的指示,轉(zhuǎn)發(fā)待轉(zhuǎn)發(fā)報(bào)文。本申請(qǐng)的第四方面提供了一種報(bào)文轉(zhuǎn)發(fā)方法,包括:目標(biāo)主機(jī)中的源交換機(jī)獲取待轉(zhuǎn)發(fā)報(bào)文,該待轉(zhuǎn)發(fā)報(bào)文來(lái)自第一路由域,且該待轉(zhuǎn)發(fā)報(bào)文的目的ip地址屬于第二路由域;源交換機(jī)將該待轉(zhuǎn)發(fā)報(bào)文發(fā)送給目標(biāo)主機(jī)中的第一ir,第一ir用于替代第一路由域的網(wǎng)關(guān)來(lái)處理第一路由域的轉(zhuǎn)發(fā)信息。第一ir的第一ir的路由表中包括第一路由條目,第一路由條目中包括第一目的地址字段和第一下一跳字段,第一目的地址字段中包括第二路由域中的第二網(wǎng)段,第一下一跳字段中包括第二ip地址,其中,第一網(wǎng)段包括待轉(zhuǎn)發(fā)報(bào)文的目的ip地址,第二ip地址為目標(biāo)主機(jī)中第二ir的第二接口的ip地址。第一ir根據(jù)待轉(zhuǎn)發(fā)報(bào)文的目的ip地址,查找第一ir的路由表獲取第一路由條目,并根據(jù)第一下一跳字段,將待轉(zhuǎn)發(fā)報(bào)文發(fā)送給第二ir。第二ir接收到待轉(zhuǎn)發(fā)報(bào)文后,查找第二ir的路由表獲取待轉(zhuǎn)發(fā)報(bào)文的轉(zhuǎn)發(fā)路徑,并根據(jù)待轉(zhuǎn)發(fā)報(bào)文的轉(zhuǎn)發(fā)路徑轉(zhuǎn)發(fā)給待轉(zhuǎn)發(fā)報(bào)文。本申請(qǐng)的第五方面提供了一種路由確定裝置,適用于sdn。該路由確定裝置包括消息接收模塊、信息確定模塊和流表發(fā)送模塊。其中,消息接收模塊從源交換機(jī)處接收待轉(zhuǎn)發(fā)報(bào)文的報(bào)文信息,該報(bào)文信息中至少包括待轉(zhuǎn)發(fā)報(bào)文的目的ip地址,還可以包括源交換機(jī)接收該待轉(zhuǎn)發(fā)報(bào)文的端口等信息。該待轉(zhuǎn)發(fā)報(bào)文來(lái)自第一路由域,且該待轉(zhuǎn)發(fā)報(bào)文的目的ip地址屬于第二路由域。信息確定模塊根據(jù)待轉(zhuǎn)發(fā)報(bào)文的報(bào)文信息,確定待轉(zhuǎn)發(fā)報(bào)文的轉(zhuǎn)發(fā)信息。待轉(zhuǎn)發(fā)報(bào)文的轉(zhuǎn)發(fā)信息至少包括:待轉(zhuǎn)發(fā)報(bào)文的目的ip地址對(duì)應(yīng)的虛擬機(jī)的目的mac地址,源交換機(jī)發(fā)送待轉(zhuǎn)發(fā)報(bào)文的轉(zhuǎn)發(fā)端口和待轉(zhuǎn)發(fā)報(bào)文的目的ip地址對(duì)應(yīng)的虛擬機(jī)所在網(wǎng)段的目的vni。流表發(fā)送模塊根據(jù)待轉(zhuǎn)發(fā)報(bào)文的轉(zhuǎn)發(fā)信息生成目標(biāo)流表,并將目標(biāo)流表發(fā)送給源交換機(jī),該目標(biāo)流表中包括待轉(zhuǎn)發(fā)報(bào)文的轉(zhuǎn)發(fā)信息以及操作指示,該操作指示用于指示源交換機(jī)通過(guò)如下方式調(diào)整待轉(zhuǎn)發(fā)報(bào)文:將待轉(zhuǎn)發(fā)報(bào)文中的第一路由域?qū)?yīng)的網(wǎng)關(guān)的mac地址修改為目的mac地址,并將目的vni添加到待轉(zhuǎn)發(fā)報(bào)文。該操作指示還用于指示源交換機(jī)在完成了對(duì)待轉(zhuǎn)發(fā)報(bào)文的調(diào)整后,在發(fā)送端口上發(fā)送該調(diào)整后的待轉(zhuǎn)發(fā)報(bào)文。本申請(qǐng)?zhí)峁┑穆酚纱_定裝置使得源交換機(jī)能夠根據(jù)待轉(zhuǎn)發(fā)報(bào)文的轉(zhuǎn)發(fā)信息,直接將待轉(zhuǎn)發(fā)報(bào)文轉(zhuǎn)發(fā)到目的ip地址,這樣待轉(zhuǎn)發(fā)報(bào)文就不需要經(jīng)過(guò)網(wǎng)關(guān)的轉(zhuǎn)發(fā),縮短了報(bào)文轉(zhuǎn)發(fā)路徑,進(jìn)而減少了報(bào)文封裝解封裝的次數(shù),節(jié)約了網(wǎng)絡(luò)資源,減小了網(wǎng)關(guān)路由器的壓力,提升了sdn的可用性??蛇x的,信息確定模塊在確定待轉(zhuǎn)發(fā)報(bào)文的轉(zhuǎn)發(fā)信息時(shí),可以根據(jù)待轉(zhuǎn)發(fā)報(bào)文的報(bào)文信息查找第一路由域的轉(zhuǎn)發(fā)信息表。其中,第一路由域的轉(zhuǎn)發(fā)信息表中包括第一目標(biāo)表項(xiàng),第一目標(biāo)表項(xiàng)包括第二路由域的第一目的網(wǎng)段。信息確定模塊根據(jù)第一目的網(wǎng)段包括待轉(zhuǎn)發(fā)報(bào)文的目的ip地址,確定第一目的網(wǎng)段與帶轉(zhuǎn)發(fā)報(bào)文的目的ip地址匹配,進(jìn)而獲取第一目標(biāo)表項(xiàng)。信息確定模塊還根據(jù)第一目標(biāo)表項(xiàng)的指示,跳轉(zhuǎn)到第二路由域的轉(zhuǎn)發(fā)信息表獲取帶轉(zhuǎn)發(fā)報(bào)文的報(bào)文信息的匹配表項(xiàng),并從匹配表項(xiàng)中獲取待轉(zhuǎn)發(fā)報(bào)文的轉(zhuǎn)發(fā)信息。這樣信息確定模塊通過(guò)跳轉(zhuǎn)不同路由域的轉(zhuǎn)發(fā)信息表,獲取了待轉(zhuǎn)發(fā)報(bào)文的轉(zhuǎn)發(fā)信息,使得待轉(zhuǎn)發(fā)報(bào)文不需要經(jīng)過(guò)網(wǎng)關(guān)轉(zhuǎn)發(fā)??蛇x的,sdn控制器還可以表項(xiàng)添加模塊,用于將第一目標(biāo)表項(xiàng)添加到第一路由域的轉(zhuǎn)發(fā)信息表中以供后續(xù)查找??蛇x的,第一目標(biāo)表項(xiàng)可以包括第一條件信息字段和第一指示信息字段,第一條件信息字段中至少包括第一目的網(wǎng)段,還可以包括其它的條件信息;第一指示信息字段用于指示跳轉(zhuǎn)到第二路由域的轉(zhuǎn)發(fā)信息表??蛇x的,信息確定模塊在待轉(zhuǎn)發(fā)報(bào)文的報(bào)文信息滿足第一條件信息字段中的所有條件時(shí),獲取第一目標(biāo)表項(xiàng)。并根據(jù)第一指示信息字段的指示,跳轉(zhuǎn)到第二路由域的轉(zhuǎn)發(fā)信息表中獲取待轉(zhuǎn)發(fā)報(bào)文的報(bào)文信息的匹配表項(xiàng)。可選的,表項(xiàng)添加模塊還可以預(yù)先向第一路由域的轉(zhuǎn)發(fā)信息表中添加第二目標(biāo)表項(xiàng),第二目標(biāo)表項(xiàng)包括第二條件信息字段和第二指示信息字段,第二條件信息字段至少包括第二路由域的第二目的網(wǎng)段,還可以包括其它條件信息。第二指示信息字段用于指示跳轉(zhuǎn)到第三路由域的轉(zhuǎn)發(fā)信息表;表項(xiàng)添加模塊還可以預(yù)先向第三路由域的轉(zhuǎn)發(fā)信息表中添加第三目標(biāo)表項(xiàng),第三目標(biāo)表項(xiàng)包括第三條件信息字段和第三指示信息字段,第三條件信息字段至少包括第二路由域的第三目的網(wǎng)段,還可以包括其它條件信息。第三指示信息字段用于指示跳轉(zhuǎn)到第二路由域的轉(zhuǎn)發(fā)信息表。在消息接收模塊接收到待轉(zhuǎn)發(fā)報(bào)文的報(bào)文信息后,信息確定模塊根據(jù)待轉(zhuǎn)發(fā)報(bào)文的目的ip地址查找第一路由域的轉(zhuǎn)發(fā)信息表。由于待轉(zhuǎn)發(fā)報(bào)文的目的ip地址屬于第二目的網(wǎng)段,因此信息確定模塊確定第二目的網(wǎng)段與待轉(zhuǎn)發(fā)報(bào)文的目的ip地址匹配,信息確定模塊獲取第二目標(biāo)表項(xiàng),并根據(jù)第二指示信息字段的指示跳轉(zhuǎn)到第三路由域的轉(zhuǎn)發(fā)信息表。由于待轉(zhuǎn)發(fā)報(bào)文的目的ip地址屬于第三目的網(wǎng)段,因此信息確定模塊確定第三目的網(wǎng)段與待轉(zhuǎn)發(fā)報(bào)文的目的ip地址匹配,信息確定模塊獲取第三目標(biāo)表項(xiàng),并根據(jù)第三指示信息字段的指示,跳轉(zhuǎn)到第二路由域的轉(zhuǎn)發(fā)信息表中獲取待轉(zhuǎn)發(fā)報(bào)文的匹配表項(xiàng),然后從該匹配表項(xiàng)中獲取待轉(zhuǎn)發(fā)報(bào)文的轉(zhuǎn)發(fā)信息。信息確定模塊除了可以在三個(gè)路由域的轉(zhuǎn)發(fā)信息表之間跳轉(zhuǎn),還可以在四個(gè)或四個(gè)以上的轉(zhuǎn)發(fā)信息表之間跳轉(zhuǎn),此處不做贅述。可選的,第一至第三指示字段的形式均可以包括字符串、數(shù)字、指令中的一項(xiàng)或多項(xiàng)。可選的,sdn控制器還可以包括添加表項(xiàng)模塊,用于在第二路由域的轉(zhuǎn)發(fā)信息表中確定一條或多條待添加表項(xiàng),該一條或多條待添加表項(xiàng)對(duì)應(yīng)第二路由域的待添加目的網(wǎng)段。其中,待轉(zhuǎn)發(fā)報(bào)文的目的ip地址屬于待添加目的網(wǎng)段,即待添加目的網(wǎng)段與待轉(zhuǎn)發(fā)報(bào)文的目的ip地址匹配。添加表項(xiàng)模塊將該一條或多條待添加表項(xiàng)添加到第一路由域的轉(zhuǎn)發(fā)信息表中,這樣sdn控制器在接收到待轉(zhuǎn)發(fā)報(bào)文的報(bào)文信息后,就可以查找第一路由域的轉(zhuǎn)發(fā)信息表,并根據(jù)待轉(zhuǎn)發(fā)報(bào)文的目的ip地址獲取匹配的待添加表項(xiàng),然后從匹配的待添加表項(xiàng)中獲取待轉(zhuǎn)發(fā)報(bào)文的轉(zhuǎn)發(fā)信息。本申請(qǐng)的第六方面提供了一種網(wǎng)絡(luò)配置裝置,適用于sdn。該sdn中還包括目標(biāo)主機(jī),目標(biāo)主機(jī)內(nèi)部包括第一ir與第二ir。該sdn控制器具體包括接口創(chuàng)建模塊、網(wǎng)絡(luò)連接模塊和路由添加模塊。其中,接口創(chuàng)建模塊在第一ir上創(chuàng)建第一接口,并為第一接口分配第一ip地址;在第二ir上創(chuàng)建第二接口,并為第二接口分配第二ip地址。其中,第一ir用于替代第一路由域的網(wǎng)關(guān)來(lái)處理第一路由域的轉(zhuǎn)發(fā)信息,第二ir用于替代第二路由域的網(wǎng)關(guān)來(lái)處理第二路由域的轉(zhuǎn)發(fā)信息,第一ip地址不在第一路由域內(nèi),第二ip地址不在第二路由域內(nèi)。網(wǎng)絡(luò)連接模塊在第一接口和第二接口之間創(chuàng)建網(wǎng)絡(luò)連接,使得第一ir和第二ir可以通過(guò)該網(wǎng)絡(luò)連接交換數(shù)據(jù)。路由添加模塊向第一ir的路由表中添加第一路由條目,其中包括第一目的地址字段和第一下一跳字段,其中,第一目的地址字段中包括第二路由域中的第二網(wǎng)段,第一下一跳字段中包括第二ip地址。這樣,第一ir接收到來(lái)自第一路由域且目的ip地址屬于第二網(wǎng)段的報(bào)文后,在查找第一ir的路由表表時(shí)能夠獲取到第一路由條目,并根據(jù)第一下一跳字段將該報(bào)文發(fā)送給第二ir,使得該報(bào)文能夠通過(guò)第二ir轉(zhuǎn)發(fā)??梢钥闯?,sdn控制器通過(guò)配置主機(jī)中不同路由域?qū)?yīng)的ir互通,使得不同路由域之間的報(bào)文可以在目標(biāo)主機(jī)中通過(guò)多個(gè)ir進(jìn)行轉(zhuǎn)發(fā),無(wú)需將報(bào)文交給網(wǎng)關(guān)轉(zhuǎn)發(fā),這樣就能夠縮短網(wǎng)絡(luò)中報(bào)文的轉(zhuǎn)發(fā)路徑縮短,減少報(bào)文封裝解封裝的次數(shù),節(jié)約網(wǎng)絡(luò)資源,減小網(wǎng)關(guān)路由器的壓力,提升sdn的可用性??蛇x的,路由添加模塊還可以向第二ir的路由表中添加第二路由條目,其中包括第二目的地址字段和第二下一跳字段,其中,第二目的地址字段中包括第一路由域中的第一網(wǎng)段,第二下一跳字段中包括第一ip地址。這樣,第二ir接收到來(lái)自第二路由域且目的ip地址屬于第一網(wǎng)段的報(bào)文后,在查找第二路由域的轉(zhuǎn)發(fā)信息表時(shí)能夠獲取到第二路由條目,并根據(jù)第二下一跳字段將該報(bào)文發(fā)送給第一ir,使得該報(bào)文能夠通過(guò)第一ir轉(zhuǎn)發(fā)。可選的,sdn控制器還可以包括ir管理模塊,用于在目標(biāo)主機(jī)不包括第二ir時(shí),在目標(biāo)主機(jī)中創(chuàng)建第二ir??蛇x的,第一ip地址和/或第二ip地址可以屬于本地鏈路地址網(wǎng)段,即169.254網(wǎng)段。該網(wǎng)段一般不會(huì)被正常的網(wǎng)絡(luò)業(yè)務(wù)使用到,將該網(wǎng)段的地址分配給第一接口和/或第二接口,能夠保證第一ir和第二ir互通后正常網(wǎng)絡(luò)業(yè)務(wù)的ip使用范圍不會(huì)受到影響??蛇x的,網(wǎng)絡(luò)連接模塊通過(guò)將第一接口和第二接口通過(guò)以太接口對(duì)eth-pair互連,實(shí)現(xiàn)在第一接口和第二接口之間創(chuàng)建網(wǎng)絡(luò)連接??蛇x的,目標(biāo)主機(jī)中還包括虛擬交換機(jī),網(wǎng)絡(luò)連接模塊通過(guò)將第一接口和第二接口加入該虛擬交換機(jī),使得第一ir和第二ir可以通過(guò)該虛擬交換機(jī)交換數(shù)據(jù),進(jìn)而實(shí)現(xiàn)在第一接口和第二接口之間創(chuàng)建網(wǎng)絡(luò)連接。可選的,網(wǎng)絡(luò)連接模塊在將第一接口和第二接口加入虛擬交換機(jī)時(shí),可以將第一接口和第二接口加入該虛擬交換機(jī)中未使用的vlan中,以避免第一接口與第二接口對(duì)正常網(wǎng)絡(luò)業(yè)務(wù)造成影響??蛇x的,目標(biāo)主機(jī)中的虛擬交換機(jī)可以連接有多個(gè)本地vm,ir管理模塊還用于在虛擬交換機(jī)連接的所有vm都部署于第一ir和第二ir時(shí),刪除第一ir和第二ir。本申請(qǐng)的第七方面提供了一種報(bào)文轉(zhuǎn)發(fā)裝置,適用于sdn中的主機(jī)。該報(bào)文轉(zhuǎn)發(fā)裝置包括:報(bào)文獲取模塊,用于獲取待轉(zhuǎn)發(fā)報(bào)文,并將待轉(zhuǎn)發(fā)報(bào)文的報(bào)文信息發(fā)送給sdn控制器,其中待轉(zhuǎn)發(fā)報(bào)文的報(bào)文信息攜帶待轉(zhuǎn)發(fā)報(bào)文的目的ip地址,待轉(zhuǎn)發(fā)報(bào)文來(lái)自第一路由域,且待轉(zhuǎn)發(fā)報(bào)文的目的ip地址屬于第二路由域;流表接收模塊,用于從sdn控制器處接收目標(biāo)流表,該目標(biāo)流表中包括待轉(zhuǎn)發(fā)報(bào)文的轉(zhuǎn)發(fā)信息以及操作指示,該待轉(zhuǎn)發(fā)報(bào)文的轉(zhuǎn)發(fā)信息中包括:目的mac地址、目的vni以及發(fā)送端口,其中,目的mac地址為待轉(zhuǎn)發(fā)報(bào)文的目的ip地址對(duì)應(yīng)的虛擬機(jī)的mac地址,目的vni為待轉(zhuǎn)發(fā)報(bào)文的目的ip地址對(duì)應(yīng)的虛擬機(jī)所在網(wǎng)段的vni,發(fā)送端口為源交換機(jī)用于轉(zhuǎn)發(fā)待轉(zhuǎn)發(fā)報(bào)文的端口。目標(biāo)流表中的操作指示用于指示源交換機(jī)通過(guò)如下方式調(diào)整待轉(zhuǎn)發(fā)報(bào)文:將待轉(zhuǎn)發(fā)報(bào)文中的第一路由域?qū)?yīng)的網(wǎng)關(guān)的mac地址修改為目的mac地址,并將目的vni添加到待轉(zhuǎn)發(fā)報(bào)文。該操作指示還用于指示源交換機(jī)在完成了對(duì)待轉(zhuǎn)發(fā)報(bào)文的調(diào)整后,在發(fā)送端口上發(fā)送該調(diào)整后的待轉(zhuǎn)發(fā)報(bào)文。報(bào)文轉(zhuǎn)發(fā)模塊,用于根據(jù)目標(biāo)流表的指示,轉(zhuǎn)發(fā)待轉(zhuǎn)發(fā)報(bào)文。本申請(qǐng)的第八方面提供了一種報(bào)文轉(zhuǎn)發(fā)裝置,適用于sdn中的主機(jī)。該報(bào)文轉(zhuǎn)發(fā)裝置包括:虛擬交換機(jī)、第一ir和第二ir。其中,虛擬交換機(jī)用于獲取待轉(zhuǎn)發(fā)報(bào)文,并將該待轉(zhuǎn)發(fā)報(bào)文發(fā)送給目標(biāo)主機(jī)中的第一ir,該待轉(zhuǎn)發(fā)報(bào)文來(lái)自第一路由域,且該待轉(zhuǎn)發(fā)報(bào)文的目的ip地址屬于第二路由域。該第一ir用于替代第一路由域的網(wǎng)關(guān)來(lái)處理第一路由域的轉(zhuǎn)發(fā)信息。第一ir的第一ir的路由表中包括第一路由條目,第一路由條目中包括第一目的地址字段和第一下一跳字段,第一目的地址字段中包括第二路由域中的第二網(wǎng)段,第一下一跳字段中包括第二ip地址,其中,第一網(wǎng)段包括待轉(zhuǎn)發(fā)報(bào)文的目的地址,第二ip地址為目標(biāo)主機(jī)中第二ir的第二接口的ip地址。第一ir用于:根據(jù)待轉(zhuǎn)發(fā)報(bào)文的目的ip地址,查找第一ir的路由表獲取第一路由條目,并根據(jù)第一下一跳字段,將待轉(zhuǎn)發(fā)報(bào)文發(fā)送給第二ir。第二ir用于:在接收到待轉(zhuǎn)發(fā)報(bào)文后,查找第二ir的路由表獲取待轉(zhuǎn)發(fā)報(bào)文的轉(zhuǎn)發(fā)路徑,并根據(jù)待轉(zhuǎn)發(fā)報(bào)文的轉(zhuǎn)發(fā)路徑轉(zhuǎn)發(fā)給待轉(zhuǎn)發(fā)報(bào)文。本申請(qǐng)的第九方面提供了一種計(jì)算設(shè)備,包括處理器、存儲(chǔ)器和通信接口。通過(guò)調(diào)用所述存儲(chǔ)器中的指令,該處理器用于執(zhí)行本申請(qǐng)的第一方面提供的路由確定方法。本申請(qǐng)的第十方面提供了一種計(jì)算設(shè)備,包括處理器、存儲(chǔ)器和通信接口。通過(guò)調(diào)用所述存儲(chǔ)器中的指令,該處理器用于執(zhí)行本申請(qǐng)的第二方面提供的網(wǎng)絡(luò)配置方法。本申請(qǐng)的第十一方面提供了一種計(jì)算設(shè)備,包括處理器、存儲(chǔ)器和通信接口。通過(guò)調(diào)用所述存儲(chǔ)器中的指令,該處理器用于執(zhí)行本申請(qǐng)的第三方面提供的報(bào)文轉(zhuǎn)發(fā)方法。本申請(qǐng)的第十二方面提供了一種計(jì)算設(shè)備,包括處理器、存儲(chǔ)器和通信接口。通過(guò)調(diào)用所述存儲(chǔ)器中的指令,該處理器用于執(zhí)行本申請(qǐng)的第四方面提供的報(bào)文轉(zhuǎn)發(fā)方法。本申請(qǐng)的第十三方面提供了一種網(wǎng)絡(luò)系統(tǒng),包括本申請(qǐng)第九方面提供的計(jì)算設(shè)備以及至少一個(gè)第十一方面提供的計(jì)算設(shè)備,或包括第十方面提供的計(jì)算設(shè)備以及至少一個(gè)第十二方面所提供的計(jì)算設(shè)備。附圖說(shuō)明圖1為現(xiàn)階段技術(shù)中網(wǎng)絡(luò)邏輯架構(gòu)示意圖;圖2為現(xiàn)階段的技術(shù)中網(wǎng)絡(luò)實(shí)體架構(gòu)示意圖;圖3(a)為傳統(tǒng)方法中同一路由域的報(bào)文轉(zhuǎn)發(fā)路徑示意圖;圖3(b)為通過(guò)ir實(shí)現(xiàn)的同一路由域的報(bào)文轉(zhuǎn)發(fā)路徑示意圖;圖4為傳統(tǒng)方法中不同路由域之間的報(bào)文轉(zhuǎn)發(fā)路徑示意圖;圖5為sdn的邏輯架構(gòu)示意圖;圖6為本發(fā)明實(shí)施例中計(jì)算設(shè)備的結(jié)構(gòu)圖;圖7(a)為本發(fā)明實(shí)施例中路由確定方法的流程圖;圖7(b)為本發(fā)明實(shí)施例中不同路由域之間的報(bào)文的一個(gè)轉(zhuǎn)發(fā)路徑示意圖;圖8(a)為本發(fā)明實(shí)施例中網(wǎng)絡(luò)配置方法的流程圖;圖8(b)為本發(fā)明實(shí)施例中不同路由域之間的報(bào)文的另一個(gè)轉(zhuǎn)發(fā)路徑示意圖;圖9為本發(fā)明實(shí)施例中路由確定裝置的結(jié)構(gòu)圖;圖10為本發(fā)明實(shí)施例中網(wǎng)絡(luò)配置裝置的結(jié)構(gòu)圖。具體實(shí)施方式本發(fā)明實(shí)施例提供了一種路由確定方法,可以縮短報(bào)文轉(zhuǎn)發(fā)路徑,減小網(wǎng)關(guān)路由器的壓力。本發(fā)明還提出了一種網(wǎng)絡(luò)配置方法以及相關(guān)裝置,以下將分別進(jìn)行說(shuō)明?,F(xiàn)階段技術(shù)中的網(wǎng)絡(luò)基本邏輯架構(gòu)請(qǐng)參閱圖1。其中,s1~s6分別表示不同的網(wǎng)段(英文:subnet),第一網(wǎng)關(guān)與第二網(wǎng)關(guān)為網(wǎng)關(guān)路由器。網(wǎng)段s1、s2、s6掛接在第一網(wǎng)關(guān)上,第一網(wǎng)關(guān)負(fù)責(zé)網(wǎng)段s1、s2、s6之間的互通以及網(wǎng)段s1、s2、s6與外部網(wǎng)絡(luò)的通信。為了便于描述,本申請(qǐng)中將一個(gè)網(wǎng)關(guān)以及其下掛接的所有網(wǎng)段的集合統(tǒng)稱(chēng)為路由域。因此圖1中,第一網(wǎng)關(guān)、s1、s2、s6均屬于第一路由域。同樣的,網(wǎng)段s3、s4、s5掛接在第二網(wǎng)關(guān)上,第二網(wǎng)關(guān)與s3、s4、s5均屬于第二路由域。其中,第一網(wǎng)關(guān)與第二網(wǎng)關(guān)之間建立有vpn隧道,第一路由域與第二路由域之間交互的數(shù)據(jù)均經(jīng)過(guò)該vpn隧道。上一段描述的內(nèi)容為網(wǎng)絡(luò)的邏輯部署,在實(shí)際應(yīng)用中搭建的網(wǎng)絡(luò)實(shí)體架構(gòu)請(qǐng)參閱圖2。具體的,互連網(wǎng)絡(luò)包括網(wǎng)關(guān)與多個(gè)主機(jī),圖2中僅以第一網(wǎng)關(guān)、第二網(wǎng)關(guān)、第一主機(jī)與第二主機(jī)為例進(jìn)行說(shuō)明。每個(gè)主機(jī)上部署有多個(gè)虛擬機(jī)(英文:virtualmachine,縮寫(xiě):vm),并部署有虛擬交換機(jī)(英文:virtualswitch,縮寫(xiě):vswitch)來(lái)實(shí)現(xiàn)vm之間的互通以及vm與外部網(wǎng)絡(luò)的通信。不同的主機(jī)之間還可以通過(guò)物理交換機(jī)(英文:topofrank,縮寫(xiě):tor)(圖未示)來(lái)交換數(shù)據(jù)。其中,第一主機(jī)上的第一vswitch(以下簡(jiǎn)稱(chēng)第一交換機(jī))下掛接有vm1、vm2、vm3,其中vm1與vm2屬于s1,vm3屬于s3。第二主機(jī)上的第二vswitch(以下簡(jiǎn)稱(chēng)第二交換機(jī))下掛接有vm4、vm5、vm6,其中vm4與vm5屬于s2,vm6屬于s3。第一交換機(jī)和第二交換機(jī)均與第一網(wǎng)關(guān)和第二網(wǎng)關(guān)相連。其中,圖3(a)所示的網(wǎng)關(guān)路由器與主機(jī)之間的連接關(guān)系僅為邏輯上的連接關(guān)系,網(wǎng)關(guān)路由器可以由網(wǎng)絡(luò)中獨(dú)立的設(shè)備來(lái)?yè)?dān)任,也可以由主機(jī)中的vm等對(duì)象來(lái)?yè)?dān)任。在傳統(tǒng)的方法中,當(dāng)vm1需要向vm5發(fā)送報(bào)文時(shí),由于vm1與vm5屬于第一路由域中的不同網(wǎng)段,因此報(bào)文需要經(jīng)過(guò)網(wǎng)關(guān)的轉(zhuǎn)發(fā),其報(bào)文轉(zhuǎn)發(fā)的具體路徑請(qǐng)參閱圖3(a):vm1將報(bào)文上發(fā)給第一交換機(jī)網(wǎng)段,由第一交換機(jī)將報(bào)文上發(fā)給第一網(wǎng)關(guān),再由第一網(wǎng)關(guān)轉(zhuǎn)發(fā)給第二交換機(jī)。第二交換機(jī)接收到報(bào)文后,根據(jù)報(bào)文攜帶的目的ip地址,將報(bào)文發(fā)送至vm5。從圖3(a)中可以看出,同一路由域不同網(wǎng)段之間的報(bào)文需要提交到網(wǎng)關(guān)進(jìn)行轉(zhuǎn)發(fā),報(bào)文轉(zhuǎn)發(fā)路徑較長(zhǎng)。為此現(xiàn)階段的技術(shù)提出了各種改進(jìn)方法,例如:在主機(jī)內(nèi)部設(shè)置一個(gè)較為簡(jiǎn)單的路由器來(lái)代替網(wǎng)關(guān)對(duì)本地報(bào)文進(jìn)行處理,本申請(qǐng)中稱(chēng)之為內(nèi)部路由器。ir可以是主機(jī)內(nèi)部的物理實(shí)體,也可以是虛擬實(shí)體,如由vm、容器(英文:docker)、linux命名空間(英文:namespace)等來(lái)?yè)?dān)任。通過(guò)ir來(lái)實(shí)現(xiàn)同一路由域不同網(wǎng)段的報(bào)文轉(zhuǎn)發(fā)的方法請(qǐng)參閱圖3(b):第一主機(jī)內(nèi)部設(shè)置有第一ir,第一ir用于代替第一網(wǎng)關(guān)處理第一主機(jī)中第一路由域的報(bào)文轉(zhuǎn)發(fā)信息。第一ir對(duì)應(yīng)有路由表,第一路由域的報(bào)文轉(zhuǎn)發(fā)信息均記錄在該路由表中。vm1向第一交換機(jī)發(fā)送待轉(zhuǎn)發(fā)報(bào)文,該報(bào)文的目的為vm5。第一交換機(jī)接收到待轉(zhuǎn)發(fā)報(bào)文后,不是將該報(bào)文發(fā)送給第一網(wǎng)關(guān),而是將該報(bào)文發(fā)送給第一ir。第一ir接收到待轉(zhuǎn)發(fā)報(bào)文后,在第一ir對(duì)應(yīng)的路由表中查找匹配路由條目,并根據(jù)查找結(jié)果將報(bào)文轉(zhuǎn)發(fā)給第二交換機(jī),由第二交換機(jī)將報(bào)文發(fā)送至vm5。這樣vm1與vm5之間的報(bào)文就不需要經(jīng)過(guò)第一網(wǎng)關(guān)轉(zhuǎn)發(fā),縮短了報(bào)文的轉(zhuǎn)發(fā)路徑,提高了報(bào)文的轉(zhuǎn)發(fā)效率,且可以減少對(duì)第一網(wǎng)關(guān)的帶寬占用。上面介紹的是同一路由域內(nèi)的報(bào)文轉(zhuǎn)發(fā)方法,下面將介紹不同路由域之間的報(bào)文轉(zhuǎn)發(fā)方法,請(qǐng)參閱圖4。若vm1要向vm6發(fā)送報(bào)文,則由于vm1所在的s1屬于第一路由域,vm6所在的s3屬于第二路由域,因此第一ir在接收到待發(fā)送到vm6的報(bào)文后不能直接轉(zhuǎn)發(fā)給第二交換機(jī)。第一ir需要上發(fā)給第一網(wǎng)關(guān),并由第一網(wǎng)關(guān)通過(guò)vpn隧道發(fā)送給第二網(wǎng)關(guān),然后由第二網(wǎng)關(guān)發(fā)送至第二交換機(jī)。從圖4中可以看出,現(xiàn)階段的技術(shù)中,第一路由域的報(bào)文需要通過(guò)網(wǎng)關(guān)之間的vpn隧道才能到達(dá)第二路由域。這樣在第一路由域與第二路由域需要交換大量報(bào)文的時(shí)候會(huì)產(chǎn)生很多問(wèn)題。例如,經(jīng)過(guò)網(wǎng)關(guān)轉(zhuǎn)發(fā)的報(bào)文需要經(jīng)過(guò)多次封裝解封裝,封裝解封裝的過(guò)程會(huì)消耗大量的網(wǎng)絡(luò)資源。且大量報(bào)文同時(shí)集中到網(wǎng)關(guān)時(shí)會(huì)造成vpn隧道擁堵,網(wǎng)關(guān)的東西向流量爭(zhēng)搶南北向流量,引起網(wǎng)關(guān)的性能與可靠性瓶頸,導(dǎo)致整個(gè)網(wǎng)絡(luò)的可用性降低。針對(duì)上一段所述的問(wèn)題,本發(fā)明提出了改進(jìn)的方法,適用于軟件定義網(wǎng)絡(luò)。sdn是一種新型的虛擬化網(wǎng)絡(luò),通過(guò)將網(wǎng)絡(luò)設(shè)備控制面與數(shù)據(jù)面分離開(kāi)來(lái),實(shí)現(xiàn)了網(wǎng)絡(luò)流量的靈活控制,使網(wǎng)絡(luò)作為管道變得更加智能。本發(fā)明提供的方案具體適用于sdn控制器或網(wǎng)絡(luò)管理器,本發(fā)明中的sdn控制器可以指代sdn控制器、或網(wǎng)絡(luò)管理器、或集成了sdn控制器和網(wǎng)絡(luò)管理器的單元。sdn的邏輯架構(gòu)請(qǐng)參閱圖5,包括sdn控制器,用于對(duì)sdn中的設(shè)備進(jìn)行控制管理。該sdn控制器可以是獨(dú)立的裝置或設(shè)備,也可以以vm的形式部署在各主機(jī)中;sdn中可以具有一個(gè)sdn控制器,也可以將sdn控制器的功能分布在多個(gè)節(jié)點(diǎn)上,此處不做限定。sdn中還包括多個(gè)主機(jī),本發(fā)明中僅以第一主機(jī)和第二主機(jī)為例進(jìn)行說(shuō)明。其中,sdn控制器負(fù)責(zé)根據(jù)用戶(hù)的指示信息以及sdn網(wǎng)絡(luò)拓?fù)洌_定待轉(zhuǎn)發(fā)報(bào)文的轉(zhuǎn)發(fā)規(guī)則,并將確定的轉(zhuǎn)發(fā)規(guī)則以流表的形式通知sdn中的主機(jī)。sdn控制器可以由圖6所示的計(jì)算設(shè)備600實(shí)現(xiàn)。計(jì)算設(shè)備600的組織結(jié)構(gòu)包括處理器602、存儲(chǔ)器604,還可以包括總線608、通信接口606。其中,處理器602、存儲(chǔ)器604和通信接口606可以通過(guò)總線608實(shí)現(xiàn)彼此之間的通信連接,也可以通過(guò)無(wú)線傳輸?shù)绕渌侄螌?shí)現(xiàn)通信。存儲(chǔ)器604存儲(chǔ)器可以包括易失性存儲(chǔ)器(英文:volatilememory),例如隨機(jī)存取存儲(chǔ)器(英文:random-accessmemory,縮寫(xiě):ram);存儲(chǔ)器也可以包括非易失性存儲(chǔ)器(英文:non-volatilememory),例如只讀存儲(chǔ)器(英文:read-onlymemory,縮寫(xiě):rom),快閃存儲(chǔ)器(英文:flashmemory),硬盤(pán)(英文harddiskdrive,縮寫(xiě):hdd)或固態(tài)硬盤(pán)(英文:solid-statedrive,縮寫(xiě):ssd);存儲(chǔ)器604還可以包括上述種類(lèi)的存儲(chǔ)器的組合。用于實(shí)現(xiàn)本發(fā)明的程序代碼可以保存在存儲(chǔ)器604中,并由處理器602來(lái)執(zhí)行。用于實(shí)現(xiàn)本發(fā)明的第一轉(zhuǎn)發(fā)信息表、第二轉(zhuǎn)發(fā)信息表和第三轉(zhuǎn)發(fā)信息表可以保存在存儲(chǔ)器604中,并由處理器602在執(zhí)行時(shí)使用。計(jì)算設(shè)備600通過(guò)通信接口606獲取待轉(zhuǎn)發(fā)報(bào)文的報(bào)文信息,并通過(guò)通信接口606發(fā)送流表或指令。處理器602可以為中央處理器(英文:centralprocessingunit,縮寫(xiě):cpu)。通過(guò)訪問(wèn)存儲(chǔ)器604中的程序代碼,處理器602可以接收待轉(zhuǎn)發(fā)報(bào)文的報(bào)文信息,并根據(jù)待轉(zhuǎn)發(fā)報(bào)文的報(bào)文信息確定待轉(zhuǎn)發(fā)報(bào)文的轉(zhuǎn)發(fā)信息,并通過(guò)流表將待轉(zhuǎn)發(fā)報(bào)文的轉(zhuǎn)發(fā)信息發(fā)送給發(fā)送待轉(zhuǎn)發(fā)報(bào)文的報(bào)文信息的交換機(jī),其中待轉(zhuǎn)發(fā)報(bào)文的轉(zhuǎn)發(fā)信息中包括待轉(zhuǎn)發(fā)報(bào)文的目的mac地址、發(fā)送端口和目的vni。根據(jù)待轉(zhuǎn)發(fā)報(bào)文的報(bào)文信息確定待轉(zhuǎn)發(fā)報(bào)文的轉(zhuǎn)發(fā)信息的方法有多種,處理器602可以預(yù)先向第一路由域的轉(zhuǎn)發(fā)信息表中添加第一目標(biāo)表項(xiàng),這樣處理器602在接收到待轉(zhuǎn)發(fā)報(bào)文的報(bào)文信息后,就可以根據(jù)待轉(zhuǎn)發(fā)報(bào)文的報(bào)文信息從第一路由域的轉(zhuǎn)發(fā)信息表獲取第一目標(biāo)表項(xiàng),然后第一目標(biāo)表項(xiàng)的指示,跳轉(zhuǎn)到第二路由域的轉(zhuǎn)發(fā)信息表中獲取待轉(zhuǎn)發(fā)報(bào)文的報(bào)文信息的匹配表項(xiàng),再?gòu)墨@取待轉(zhuǎn)發(fā)報(bào)文的報(bào)文信息的匹配表項(xiàng)中獲取待轉(zhuǎn)發(fā)報(bào)文的轉(zhuǎn)發(fā)信息?;蛘撸幚砥?02可以預(yù)先向第一路由域的轉(zhuǎn)發(fā)信息表中添加第二目標(biāo)表項(xiàng),向第三路由域的轉(zhuǎn)發(fā)信息表中添加第三目標(biāo)表項(xiàng)。這樣處理器602在接收到待轉(zhuǎn)發(fā)報(bào)文的報(bào)文信息后,就可以根據(jù)待轉(zhuǎn)發(fā)報(bào)文的報(bào)文信息從第一路由域的轉(zhuǎn)發(fā)信息表獲取第二目標(biāo)表項(xiàng),然后第二目標(biāo)表項(xiàng)的指示跳轉(zhuǎn)到第三路由域的轉(zhuǎn)發(fā)信息表,在第三路由域的轉(zhuǎn)發(fā)信息表中獲取第三目標(biāo)表項(xiàng),并根據(jù)第三目標(biāo)表項(xiàng)跳轉(zhuǎn)到中獲取待轉(zhuǎn)發(fā)報(bào)文的報(bào)文信息的匹配表項(xiàng),再?gòu)墨@取待轉(zhuǎn)發(fā)報(bào)文的報(bào)文信息的匹配表項(xiàng)中獲取待轉(zhuǎn)發(fā)報(bào)文的轉(zhuǎn)發(fā)信息。又或者,處理器602可以預(yù)先將第二路由域的轉(zhuǎn)發(fā)信息表中的部分表項(xiàng)添加到第一路由域的轉(zhuǎn)發(fā)信息表中,這樣處理器602能夠根據(jù)待轉(zhuǎn)發(fā)報(bào)文的報(bào)文信息,直接在第一路由域的轉(zhuǎn)發(fā)信息表中獲取待轉(zhuǎn)發(fā)報(bào)文的轉(zhuǎn)發(fā)信息。處理器602通過(guò)訪問(wèn)存儲(chǔ)器604中的程序代碼,還可以在目標(biāo)主機(jī)中的第一ir上創(chuàng)建第一接口,并為第一接口分配第一互聯(lián)網(wǎng)協(xié)議(英文:internetprotocol,縮寫(xiě):ip)地址,在第二ir上創(chuàng)建第二接口(若目標(biāo)主機(jī)中沒(méi)有第二ir,則創(chuàng)建第二ir),并為第二接口分配第二ip地址,然后在第一接口與第二接口之間創(chuàng)建網(wǎng)絡(luò)連接。之后,向第一ir的路由表中添加第一路由條目,第一路由條目中的第一目的地址字段為第二路由域的第二網(wǎng)段,第一下一跳字段為第二ip地址??蛇x的,處理器602還可以向第二ir的路由表中添加第二路由條目,第二路由條目中的第二目的地址字段為第一路由域的第一網(wǎng)段,第二下一跳字段為第一ip地址。在確定目標(biāo)主機(jī)的虛擬交換機(jī)上沒(méi)有掛接任何屬于第一路由域或第二路由域的vm時(shí),刪除第一ir與第二ir。本發(fā)明還提供了一種路由確定方法,圖5和圖6中的sdn控制器在運(yùn)行時(shí)執(zhí)行該方法,以使得不同路由域之間的報(bào)文能夠不經(jīng)過(guò)網(wǎng)關(guān)實(shí)現(xiàn)互通。其中,sdn控制器可以將整個(gè)第一路由域和整個(gè)第二路由域都互通起來(lái),但也可以?xún)H將第一路由域與第二路由域中的部分網(wǎng)段互通。本實(shí)施例中僅以網(wǎng)段s1與網(wǎng)段s3互通為例進(jìn)行說(shuō)明。其流程請(qǐng)參閱圖7(a)所示:701、sdn控制器確定網(wǎng)段s1與網(wǎng)段s3待互通。其中s1屬于互連網(wǎng)絡(luò)中的第一路由域,s3屬于第二路由域。其中,為了保證互通后s1中的報(bào)文能夠正確到達(dá)s3,第一路由域應(yīng)不包括s3??蛇x的,為了保證互通后s3中的報(bào)文能夠正確到達(dá)s1,第二路由域可以不包括s1。其中,sdn控制器可以根據(jù)用戶(hù)指令,確定s1與s3待互通。702、sdn控制器向第一轉(zhuǎn)發(fā)信息表中添加第一目標(biāo)表項(xiàng)。作為sdn的管理設(shè)備,sdn控制器管理多個(gè)轉(zhuǎn)發(fā)信息表,每個(gè)轉(zhuǎn)發(fā)信息表對(duì)應(yīng)著一個(gè)路由域,且每個(gè)轉(zhuǎn)發(fā)信息表中包括多條表項(xiàng),這些表項(xiàng)記錄了對(duì)應(yīng)路由域內(nèi)的轉(zhuǎn)發(fā)信息。本實(shí)施例中將第一路由域?qū)?yīng)的轉(zhuǎn)發(fā)信息表稱(chēng)為第一轉(zhuǎn)發(fā)信息表,將第二路由域?qū)?yīng)的轉(zhuǎn)發(fā)信息表稱(chēng)為第二轉(zhuǎn)發(fā)信息表,將第三路由域?qū)?yīng)的轉(zhuǎn)發(fā)信息表稱(chēng)為第三轉(zhuǎn)發(fā)信息表。sdn控制器中的轉(zhuǎn)發(fā)信息表的形式有很多,具體的,每條表項(xiàng)都可以包括條件信息字段與轉(zhuǎn)發(fā)信息字段。其中,條件信息字段中記錄有目的ip地址,還可以記錄有其它條件信息。轉(zhuǎn)發(fā)信息字段用于記錄轉(zhuǎn)發(fā)信息,具體可以記錄目的ip地址對(duì)應(yīng)的下一跳等三層轉(zhuǎn)發(fā)信息,三層轉(zhuǎn)發(fā)信息可以為路由域的標(biāo)識(shí),sdn控制器可以進(jìn)一步通過(guò)三層轉(zhuǎn)發(fā)信息獲取目的ip地址對(duì)應(yīng)的發(fā)送端口、介質(zhì)訪問(wèn)控制層(英文:mediaaccesscontrol,縮寫(xiě):mac)地址、虛擬網(wǎng)標(biāo)識(shí)(英文:virtualnetworkidentifier,縮寫(xiě):vni)、虛擬可擴(kuò)展局域網(wǎng)隧道終端(英文:virtualextensiblelocalareanetworktunnelingendpoint,縮寫(xiě):vtep)標(biāo)識(shí)等轉(zhuǎn)發(fā)信息。轉(zhuǎn)發(fā)信息字段也可以直接記錄目的ip地址對(duì)應(yīng)的發(fā)送端口、mac地址、vni、vtep標(biāo)識(shí)等轉(zhuǎn)發(fā)信息。轉(zhuǎn)發(fā)信息表的一種形式的示例如表1所示。sdn控制器可以根據(jù)待轉(zhuǎn)發(fā)報(bào)文的目的ip地址,順序查找表1獲取待轉(zhuǎn)發(fā)報(bào)文的轉(zhuǎn)發(fā)信息。若表1中其它表項(xiàng)均不與待轉(zhuǎn)發(fā)報(bào)文的目的ip地址匹配,則sdn控制器確定待轉(zhuǎn)發(fā)報(bào)文匹配到默認(rèn)表項(xiàng),獲取到網(wǎng)關(guān)信息,該網(wǎng)關(guān)信息用于指示將待轉(zhuǎn)發(fā)報(bào)文發(fā)送到網(wǎng)關(guān)。轉(zhuǎn)發(fā)信息表還可以為其它的形式,此處不做限定。條件信息轉(zhuǎn)發(fā)信息目的ip地址1轉(zhuǎn)發(fā)信息1目的ip地址2轉(zhuǎn)發(fā)信息2............默認(rèn)表項(xiàng)網(wǎng)關(guān)信息表1現(xiàn)階段的技術(shù)中,假設(shè)s1中的vm1要向s3中的vm6發(fā)送待轉(zhuǎn)發(fā)報(bào)文,則vm1掛接的第一交換機(jī)接收到待轉(zhuǎn)發(fā)報(bào)文,并將該待轉(zhuǎn)發(fā)報(bào)文的信息發(fā)送給sdn控制器,該待轉(zhuǎn)發(fā)報(bào)文的信息包括第一交換機(jī)接收該待轉(zhuǎn)發(fā)報(bào)文的端口以及該待轉(zhuǎn)發(fā)報(bào)文的目的ip地址等信息。sdn控制器接收到該待轉(zhuǎn)發(fā)報(bào)文的信息后,根據(jù)該待轉(zhuǎn)發(fā)報(bào)文的信息中的端口信息確定該待轉(zhuǎn)發(fā)報(bào)文屬于第一路由域,就確定查找第一轉(zhuǎn)發(fā)信息表。可以理解的,由于該待轉(zhuǎn)發(fā)報(bào)文的目的ip地址屬于第二路由域的s3網(wǎng)段,因此第一轉(zhuǎn)發(fā)信息表中無(wú)法查找到該待轉(zhuǎn)發(fā)報(bào)文的轉(zhuǎn)發(fā)信息。sdn控制器確定該待轉(zhuǎn)發(fā)報(bào)文需要通過(guò)第一網(wǎng)關(guān)轉(zhuǎn)發(fā),并通過(guò)流表告知第一交換機(jī)將待轉(zhuǎn)發(fā)的報(bào)文發(fā)送給第一網(wǎng)關(guān)。本發(fā)明中,sdn控制器向第一轉(zhuǎn)發(fā)信息表中添加了第一目標(biāo)表項(xiàng)。與第一轉(zhuǎn)發(fā)表中已有的其它表項(xiàng)不同,第一目標(biāo)表項(xiàng)用于指示跳轉(zhuǎn)到第二轉(zhuǎn)發(fā)信息表中查找待轉(zhuǎn)發(fā)報(bào)文的匹配表項(xiàng)??蛇x的,第一目標(biāo)表項(xiàng)中可以包括第一條件信息字段,用于描述獲取第一目標(biāo)表項(xiàng)所需要滿足的條件,其中至少包括屬于第二路由域的第一目的網(wǎng)段(英文:destination,或稱(chēng)為dest)。第一目的網(wǎng)段為一段連續(xù)的地址,可選的,由于本實(shí)施例中將s1與s3互通,因此第一目的網(wǎng)段可以包括網(wǎng)段s3。例如,若第一轉(zhuǎn)發(fā)信息表為路由表的形式,則第一目標(biāo)表項(xiàng)的第一條件信息字段可以由目的地址字段來(lái)?yè)?dān)任,且該目的地址字段填寫(xiě)有網(wǎng)段s3的ip地址段。第一條件信息字段中除了第一目的網(wǎng)段之外還可以包括其它條件,也可以為除了路由表之外的其它形式(如三元組、五元組的形式),此處不做限定。其中,sdn控制器只有在確定待轉(zhuǎn)發(fā)報(bào)文滿足第一條件信息字段中的全部條件時(shí),才能夠獲取第一目標(biāo)表項(xiàng)??蛇x的,第一目標(biāo)表項(xiàng)中還可以包括第一指示信息字段,用于指示跳轉(zhuǎn)到第二轉(zhuǎn)發(fā)信息表。第一指示信息字段可以是預(yù)置的數(shù)字、字符串或其他形式,下面僅以字符串為例進(jìn)行說(shuō)明:sdn控制器中預(yù)先設(shè)置好不同字符串與不同操作之間的對(duì)應(yīng)關(guān)系,并將查找第二轉(zhuǎn)發(fā)信息表的操作對(duì)應(yīng)的字符串填寫(xiě)在第一指示信息字段中。這樣當(dāng)sdn控制器獲取第一目標(biāo)表項(xiàng)后,就可以根據(jù)第一指示信息字段的字符串確定執(zhí)行查找第二轉(zhuǎn)發(fā)信息表的操作。此外,第一指示信息字段也可以為指令的形式(如action指令的形式),該指令指示跳轉(zhuǎn)到第二轉(zhuǎn)發(fā)信息表,使得sdn控制器在獲取了第一目標(biāo)表項(xiàng)后,無(wú)需根據(jù)數(shù)字或字符串與操作的對(duì)應(yīng)關(guān)系來(lái)確定需要執(zhí)行的操作,直接執(zhí)行第一指示信息字段中的執(zhí)行即可。添加了第一目標(biāo)表項(xiàng)的第一轉(zhuǎn)發(fā)信息表的形式的一個(gè)示例請(qǐng)參閱表2,值得注意的是,第一目標(biāo)表項(xiàng)需要添加在默認(rèn)表項(xiàng)之前,以保證sdn控制器在查找第一轉(zhuǎn)發(fā)信息表時(shí),能夠優(yōu)先查找到第一目標(biāo)表項(xiàng),其次再查找到默認(rèn)表項(xiàng)。條件信息轉(zhuǎn)發(fā)信息目的ip地址1轉(zhuǎn)發(fā)信息1目的ip地址2轉(zhuǎn)發(fā)信息2............第一條件信息字段第一指示信息字段............默認(rèn)表項(xiàng)網(wǎng)關(guān)信息表2若sdn控制器在查找第一轉(zhuǎn)發(fā)信息表時(shí)獲取了第一目標(biāo)表項(xiàng),則根據(jù)該第一目標(biāo)表項(xiàng)跳轉(zhuǎn)到第二轉(zhuǎn)發(fā)信息表查找匹配表項(xiàng)。具體的跳轉(zhuǎn)方法請(qǐng)參閱步驟703至709:703、vm1向第一交換機(jī)發(fā)送第一報(bào)文,第一報(bào)文的目的ip地址為vm6的ip地址。第一交換機(jī)接收該第一報(bào)文。其中,vm1屬于第一路由域中的s1網(wǎng)段,vm6屬于第二路由域中的s3網(wǎng)段??蛇x的,第一報(bào)文中還可以攜帶有第一網(wǎng)關(guān)的mac地址。可選的,第一交換機(jī)中還可以保存有該交換機(jī)自身的各個(gè)端口與網(wǎng)段的對(duì)應(yīng)關(guān)系,這樣第一交換機(jī)就可以根據(jù)自身接收該第一報(bào)文的端口,確定第一報(bào)文來(lái)自s1網(wǎng)段,并向第一報(bào)文中添加s1網(wǎng)段的vni。第一交換機(jī)接收到第一報(bào)文后,需要向sdn控制器請(qǐng)求流表,以便獲取第一報(bào)文的轉(zhuǎn)發(fā)信息。704、第一交換機(jī)將第一報(bào)文的報(bào)文信息發(fā)送給sdn控制器,以向sdn控制器請(qǐng)求流表以便獲取第一報(bào)文的轉(zhuǎn)發(fā)信息。sdn控制器接收該第一報(bào)文的報(bào)文信息。其中,第一交換機(jī)可以將第一報(bào)文和接收該第一報(bào)文的端口的信息作為第一報(bào)文的報(bào)文信息直接發(fā)送給sdn控制器,也可以將接收該第一報(bào)文的端口、目的ip地址等摘要信息作為第一報(bào)文的報(bào)文信息發(fā)送給sdn控制器。但無(wú)論第一報(bào)文的報(bào)文信息是什么形式,都需要包括目的ip地址信息,使得sdn控制器能夠根據(jù)第一報(bào)文的報(bào)文信息,確定第一報(bào)文的目的ip地址。705、sdn控制器根據(jù)第一報(bào)文的報(bào)文信息,查找第一轉(zhuǎn)發(fā)信息表。其中,sdn控制器可以根據(jù)第一報(bào)文的報(bào)文信息中,第一交換機(jī)接收該第一報(bào)文的端口的信息或其它信息確定第一報(bào)文來(lái)自第一路由域,因此確定查找第一轉(zhuǎn)發(fā)信息表。由于第一報(bào)文的目的ip地址屬于網(wǎng)段s3,因此第一報(bào)文的目的ip地址與第一目的網(wǎng)段匹配,sdn控制器通過(guò)查找第一轉(zhuǎn)發(fā)信息表,可以獲取到第一目標(biāo)表項(xiàng)。706、sdn控制器根據(jù)第一目標(biāo)表項(xiàng)的指示,在第二轉(zhuǎn)發(fā)信息表中查找第一報(bào)文的匹配表項(xiàng)。其中,由于第二轉(zhuǎn)發(fā)信息表記錄了第二路由域內(nèi)的轉(zhuǎn)發(fā)信息,因此sdn控制器能夠通過(guò)在第二轉(zhuǎn)發(fā)信息表中查找匹配表項(xiàng)來(lái)獲取第一報(bào)文的轉(zhuǎn)發(fā)信息。707、sdn控制器從第一報(bào)文的匹配表項(xiàng)中獲取第一報(bào)文的轉(zhuǎn)發(fā)信息。sdn控制器在第二轉(zhuǎn)發(fā)信息表中查找到了第一報(bào)文的匹配表項(xiàng)后,就可以從該匹配表項(xiàng)中獲取源交換機(jī)用于轉(zhuǎn)發(fā)第一報(bào)文的轉(zhuǎn)發(fā)信息,第一報(bào)文的轉(zhuǎn)發(fā)信息應(yīng)至少包括:目的mac地址、目的vni、以及第一報(bào)文的發(fā)送端口。其中,目的mac地址為第一報(bào)文的目的ip地址對(duì)應(yīng)的vm的mac地址,具體應(yīng)該為vm6的mac地址;目的vni為第一報(bào)文的目的ip地址對(duì)應(yīng)的vm所在的網(wǎng)段的vni,具體應(yīng)該為s3網(wǎng)段的vni;第一報(bào)文的發(fā)送端口用于表示第一交換機(jī)用于發(fā)送第一報(bào)文的端口??蛇x的,若vm1與vm6間通過(guò)虛擬可擴(kuò)展局域網(wǎng)(英文:virtualextensiblelocalareanetwork,縮寫(xiě):vxlan)通信,則該匹配表項(xiàng)還包括目的vtep標(biāo)識(shí)。本實(shí)施例中以vm1與vm6位于不同的主機(jī)中為例進(jìn)行說(shuō)明,因此第一報(bào)文的發(fā)送端口為上行端口,第一交換機(jī)可以通過(guò)該上行端口將第一報(bào)文發(fā)送給其它交換機(jī)(包括第二交換機(jī))。但是在實(shí)際應(yīng)用中,發(fā)送第一報(bào)文的vm與第一報(bào)文的目的ip地址對(duì)應(yīng)的vm可能掛接在同一交換機(jī)下(相當(dāng)于vm6與vm1同時(shí)位于第一主機(jī)中,vm6也掛接在第一交換機(jī)下)。在這種情況下,第一報(bào)文的發(fā)送端口不為上行端口,而是第一交換機(jī)與vm6通信的端口。需要說(shuō)明的是,從第二轉(zhuǎn)發(fā)信息表中獲取的第一報(bào)文的匹配表項(xiàng)獲取第一報(bào)文的轉(zhuǎn)發(fā)信息的過(guò)程可以有多種實(shí)現(xiàn)方式。例如:第一報(bào)文的匹配表項(xiàng)中直接記錄了待轉(zhuǎn)發(fā)報(bào)文的轉(zhuǎn)發(fā)信息。再例如,第一報(bào)文的匹配表項(xiàng)中記錄了第二路由域的標(biāo)識(shí),則sdn控制器根據(jù)獲取的第二路由域的標(biāo)識(shí),根據(jù)第一報(bào)文的報(bào)文信息,在第二路由域的標(biāo)識(shí)對(duì)應(yīng)的路由信息表中查詢(xún)到第一報(bào)文的轉(zhuǎn)發(fā)信息,這種實(shí)現(xiàn)方式中,每一個(gè)路由域均有對(duì)應(yīng)的路由信息表。708、sdn控制器根據(jù)第一報(bào)文的轉(zhuǎn)發(fā)信息生成目標(biāo)流表發(fā)送給第一交換機(jī),該目標(biāo)流表中包括第一報(bào)文的轉(zhuǎn)發(fā)信息以及操作指示,該操作指示用于指示第一交換機(jī)調(diào)整第一報(bào)文,然后將調(diào)整后的第一報(bào)文從發(fā)送端口上轉(zhuǎn)發(fā)。具體的調(diào)整操作包括:將第一報(bào)文中攜帶的第一網(wǎng)關(guān)的mac地址修改為轉(zhuǎn)發(fā)信息中的目的mac地址,并向第一報(bào)文中添加目的vni(若在步驟703中執(zhí)行了向第一報(bào)文中添加s1網(wǎng)段的vni的步驟,則將第一報(bào)文中的s1網(wǎng)段的vni更換為目的vni)。一種可選的實(shí)現(xiàn)方式中,sdn控制器從獲取了第一報(bào)文的轉(zhuǎn)發(fā)信息后,還生成了操作指示,并將根據(jù)操作指示與轉(zhuǎn)發(fā)信息生成目標(biāo)流表,例如modify:目的mac地址,modify:目的vni,transmit:第一報(bào)文的發(fā)送端口。則第一交換機(jī)接收到目標(biāo)流表后,根據(jù)操作指示與轉(zhuǎn)發(fā)信息執(zhí)行對(duì)第一報(bào)文的調(diào)整,并將調(diào)整后的第一報(bào)文從發(fā)送端口發(fā)送出去??蛇x的,由于sdn控制器此時(shí)已知待互通的網(wǎng)段,sdn控制器還可以生成第二交換機(jī)對(duì)應(yīng)的匹配流表,并將該匹配流表發(fā)送至第二交換機(jī),以使得s3網(wǎng)段上的報(bào)文需要發(fā)送至s1網(wǎng)段時(shí),可以在第二交換機(jī)上匹配到該匹配流表,將該報(bào)文轉(zhuǎn)發(fā)至第一交換機(jī)。該匹配流表可以包括多個(gè)流表,且sdn控制器向第二交換機(jī)發(fā)送匹配流表可以在向第一交換機(jī)發(fā)送目標(biāo)流表的之前或之后,或與向第一交換機(jī)發(fā)送目標(biāo)流表同步執(zhí)行。709、第一交換機(jī)根據(jù)目標(biāo)流表調(diào)整并轉(zhuǎn)發(fā)第一報(bào)文。第一交換機(jī)根據(jù)目標(biāo)流表調(diào)整第一報(bào)文,并在完成了對(duì)第一報(bào)文的調(diào)整后,從第一報(bào)文的發(fā)送端口上轉(zhuǎn)發(fā)調(diào)整后的第一報(bào)文??蛇x的,若步驟707中還獲取了目的vtep標(biāo)識(shí),則第一交換機(jī)還將該目的vtep標(biāo)識(shí)添加到第一報(bào)文中。其中,第一交換機(jī)的上行端口通過(guò)物理交換機(jī)與多個(gè)其它交換機(jī)相聯(lián),該物理交換機(jī)可以根據(jù)第一報(bào)文的中的目的mac地址與目的vni,確定將調(diào)整后的第一報(bào)文發(fā)送給第二交換機(jī)。于是物理交換機(jī)直接將調(diào)整后的第一報(bào)文發(fā)送給第二交換機(jī)。第二交換機(jī)接收該調(diào)整后的第一報(bào)文??梢钥闯?,第一報(bào)文的整個(gè)轉(zhuǎn)發(fā)路徑中,并沒(méi)有經(jīng)過(guò)網(wǎng)關(guān)。710、第二交換機(jī)將第一報(bào)文發(fā)送給vm6。第二交換機(jī)根據(jù)第一報(bào)文的中的目的mac地址與目的vni,將第一報(bào)文發(fā)送給vm6。值得指出的是,步驟701、702與步驟703、704之間沒(méi)有特定的順序,只要步驟702位于步驟705之前即可。此外,步驟701為可選步驟,sdn控制器可以不執(zhí)行步驟701。例如,sdn控制器可以在步驟703和704后,根據(jù)第一報(bào)文的目的ip地址確定s3待與第一路由域相通,再執(zhí)行步驟702,然后依次執(zhí)行步驟705至710。此外,步驟702為可選步驟。例如,若第一轉(zhuǎn)發(fā)表中已經(jīng)預(yù)置有第一目標(biāo)表項(xiàng),則步驟701與步驟702均可以省略。可選的,本發(fā)明提供的方法不僅適用于sdn控制器在兩個(gè)路由域的轉(zhuǎn)發(fā)信息表之間跳轉(zhuǎn)查詢(xún),還可以適用于sdn控制器在多個(gè)路由域之間跳轉(zhuǎn)查詢(xún),如從第一轉(zhuǎn)發(fā)信息表跳轉(zhuǎn)到第三轉(zhuǎn)發(fā)信息表后,再跳轉(zhuǎn)到第二轉(zhuǎn)發(fā)信息表。具體的,步驟701、702、705、706可以被替換為如下步驟:sdn控制器可以向第一轉(zhuǎn)發(fā)信息表中添加第二目標(biāo)表項(xiàng),向第三轉(zhuǎn)發(fā)信息表中添加第三目標(biāo)表項(xiàng),第二目標(biāo)表項(xiàng)中包括第二條件信息字段,用于描述獲取第二目標(biāo)表項(xiàng)所需要滿足的條件,其中至少包括屬于第二路由域的第二目的網(wǎng)段。第二目標(biāo)表項(xiàng)中還包括第二指示信息字段,用于指示跳轉(zhuǎn)到第三轉(zhuǎn)發(fā)信息表。第三目標(biāo)表項(xiàng)中包括第三條件信息字段,用于描述獲取第三目標(biāo)表項(xiàng)所需要的條件,其中至少包括屬于第二路由域的第三目的網(wǎng)段。第三目標(biāo)表項(xiàng)中還包括第三指示信息字段,用于指示跳轉(zhuǎn)到第二轉(zhuǎn)發(fā)信息表。sdn控制器根據(jù)第一報(bào)文的目的ip地址查找第一轉(zhuǎn)發(fā)信息表。其中第一報(bào)文的目的ip地址屬于第二目的網(wǎng)段,故sdn控制器獲取第二目標(biāo)表項(xiàng),并根據(jù)第二目標(biāo)表項(xiàng)中的第二指示信息字段跳轉(zhuǎn)到第三轉(zhuǎn)發(fā)信息表進(jìn)行查詢(xún)。其中第一報(bào)文的目的ip地址屬于第三目的網(wǎng)段,故sdn控制器獲取第三目標(biāo)表項(xiàng),并根據(jù)第三目標(biāo)表項(xiàng)中的第三指示信息字段跳轉(zhuǎn)到第二轉(zhuǎn)發(fā)信息表中查找第一報(bào)文的匹配表項(xiàng)。其中,第二目的網(wǎng)段可以與第三目的網(wǎng)段相同、或包括第三目的網(wǎng)段、或?qū)儆诘谌康木W(wǎng)段、或與第三目的網(wǎng)段部分重疊。但是無(wú)論第二目的網(wǎng)段與第三目的網(wǎng)段之間是何關(guān)系,第二目的網(wǎng)段與第三目的網(wǎng)段都需要包括第一報(bào)文的目的ip地址??蛇x的,sdn控制器也可以通過(guò)其它方式確定待轉(zhuǎn)發(fā)報(bào)文的轉(zhuǎn)發(fā)信息。例如,sdn控制器可以將第二轉(zhuǎn)發(fā)信息表中對(duì)應(yīng)待添加目的網(wǎng)段的表項(xiàng)預(yù)先添加到第一轉(zhuǎn)發(fā)信息表中。其中,待添加目的網(wǎng)段與第一至第三目的網(wǎng)段可以相同或(全部或部分)重疊,只要待添加目的網(wǎng)段包括第一報(bào)文的目的ip地址即可。具體的,由于sdn控制器確定網(wǎng)段s1與網(wǎng)段s3待互通,因此sdn控制器將s3作為待添加目的網(wǎng)段,確定第二轉(zhuǎn)發(fā)信息表中記錄了網(wǎng)段s3相關(guān)的轉(zhuǎn)發(fā)信息的表項(xiàng)為待添加的表項(xiàng),并將這些待添加的表項(xiàng)添加到第一轉(zhuǎn)發(fā)信息表中。之后,sdn控制器在接收了第一報(bào)文的報(bào)文信息,并在第一轉(zhuǎn)發(fā)信息表中查找匹配表項(xiàng)??梢岳斫獾模捎诘谝粓?bào)文的目的ip地址屬于s3,因此sdn控制器會(huì)在第一轉(zhuǎn)發(fā)信息表添加的表項(xiàng)中直接查找到匹配表項(xiàng),進(jìn)而獲取第一報(bào)文的轉(zhuǎn)發(fā)信息??蛇x的,在將待添加的表項(xiàng)添加到第一轉(zhuǎn)發(fā)信息表中時(shí),可以通過(guò)前綴等方式在第一轉(zhuǎn)發(fā)信息表中注明待添加的表項(xiàng)對(duì)應(yīng)第二路由域。從步驟701~710可以看出,sdn控制器向交換機(jī)發(fā)送新的流表指示不同路由域之間的報(bào)文的轉(zhuǎn)發(fā)信息,使得不同路由域之間的報(bào)文可以由源交換機(jī)通過(guò)不包含網(wǎng)關(guān)的路徑發(fā)送至目的交換機(jī)或目的vm,這樣就縮短了報(bào)文轉(zhuǎn)發(fā)路徑,進(jìn)而減少了報(bào)文封裝解封裝的次數(shù),節(jié)約了網(wǎng)絡(luò)資源。且本發(fā)明使得不同路由域之間的報(bào)文無(wú)需經(jīng)過(guò)網(wǎng)關(guān)轉(zhuǎn)發(fā),能夠減小網(wǎng)關(guān)路由器的壓力,提升sdn的可用性。以上提供的場(chǎng)景描述了第一交換機(jī)接收到待轉(zhuǎn)發(fā)報(bào)文后,將待轉(zhuǎn)發(fā)報(bào)文的報(bào)文信息上報(bào)給sdn控制器以獲取目標(biāo)流表。實(shí)際使用中,除了這一場(chǎng)景,還可能出現(xiàn)以下場(chǎng)景:sdn控制器根據(jù)用戶(hù)的配置或指令確定第一待互通網(wǎng)段以及第二待互通網(wǎng)段,第一待互通網(wǎng)段和第二待互通網(wǎng)段分別屬于不同路由域。此時(shí),sdn控制器可以根據(jù)第一轉(zhuǎn)發(fā)信息表生成第二待互通網(wǎng)段的各個(gè)目的ip地址對(duì)應(yīng)的目標(biāo)流表,并將這些目標(biāo)流表發(fā)送至第一交換機(jī),以使得第一交換機(jī)后續(xù)接收到第二待互通網(wǎng)段的各個(gè)目的ip地址對(duì)應(yīng)的待轉(zhuǎn)發(fā)報(bào)文時(shí),可以直接處理。而且,sdn控制器可以根據(jù)第二轉(zhuǎn)發(fā)信息表生成第一待互通網(wǎng)段的各個(gè)目的ip地址對(duì)應(yīng)的目標(biāo)流表,并將這些目標(biāo)流表發(fā)送至第二交換機(jī),以使得第二交換機(jī)后續(xù)接收到第一待互通網(wǎng)段的各個(gè)目的ip地址對(duì)應(yīng)的待轉(zhuǎn)發(fā)報(bào)文時(shí),可以直接處理。本場(chǎng)景中,sdn控制器預(yù)先將待互通的網(wǎng)段對(duì)應(yīng)的目標(biāo)流表發(fā)送至對(duì)應(yīng)的交換機(jī)中,減少了待互通的網(wǎng)段在后續(xù)報(bào)文的轉(zhuǎn)發(fā)過(guò)程中向sdn控制器請(qǐng)求目標(biāo)流表的過(guò)程,進(jìn)一步提升了報(bào)文轉(zhuǎn)發(fā)效率。圖7所示的方法中,交換機(jī)向sdn控制器請(qǐng)求流表,并根據(jù)請(qǐng)求到的流表轉(zhuǎn)發(fā)報(bào)文,以實(shí)現(xiàn)不同路由域之間的報(bào)文互通。除此之外,本發(fā)明還提供了一種網(wǎng)絡(luò)配置方法,用于對(duì)主機(jī)進(jìn)行配置,使得主機(jī)能夠直接轉(zhuǎn)發(fā)不同路由域之間的報(bào)文。該方法適用于sdn控制器或網(wǎng)絡(luò)管理器,本發(fā)明僅以sdn控制器為例進(jìn)行描述。圖5和圖6中的sdn控制器在運(yùn)行時(shí)執(zhí)行該方法,其具體流程請(qǐng)參閱圖8(a),包括:801、sdn控制器確定第一主機(jī)上網(wǎng)段s1與網(wǎng)段s3待互通。其中,s1屬于互連網(wǎng)絡(luò)中的第一路由域,s3屬于第二路由域。為了保證s1與s3能夠正確互通,第一路由域中不包括s3,第二路由域中不包括s1。其中,第一主機(jī)中至少包括第一ir與第二ir,第一ir用于代替第一網(wǎng)關(guān)處理第一主機(jī)上第一路由域相關(guān)的轉(zhuǎn)發(fā)信息,第一ir對(duì)應(yīng)有路由表,其中記錄了第一路由域相關(guān)的轉(zhuǎn)發(fā)信息。類(lèi)似的,第二ir用于替代第二網(wǎng)關(guān)處理第一主機(jī)上第二路由域相關(guān)的轉(zhuǎn)發(fā)信息,第二ir對(duì)應(yīng)有路由表,其中記錄了第一路由域相關(guān)的轉(zhuǎn)發(fā)信息??蛇x的,第一主機(jī)中包括第一交換機(jī),若第一交換機(jī)上沒(méi)有掛接第一路由域中的vm,則第一主機(jī)中也可以原本不包括第一ir,由sdn控制器創(chuàng)建第一ir。類(lèi)似的,若第一交換機(jī)上沒(méi)有掛接第二路由域中的vm,則第一主機(jī)中也可以原本不包括第二ir,由sdn控制器創(chuàng)建第二ir,此處不做限定。其中,本步驟801中sdn控制器可以根據(jù)用戶(hù)指令,確定s1與s3待互通。其中,本步驟801為可選步驟。802、sdn控制器在第一ir上確定第一接口以及第一接口的第一ip地址,并在第二ir上確定第二接口以及第二接口的第二ip地址。其中,第一接口可以由sdn控制器創(chuàng)建,用于第一ir和第二ir互通。第一ip地址可以由sdn控制器分配,用于表示第一接口的ip地址。與之類(lèi)似,第二接口可以由sdn控制器創(chuàng)建,用于第二ir和第一ir互通。第二ip地址可以由sdn控制器分配,用于表示第二接口的ip地址。其中,為了保證第一接口與第二接口后續(xù)能夠正常連接,第一ip地址應(yīng)不在第一路由域內(nèi),第二ip地址應(yīng)不在第二路由域內(nèi)。可選的,第一ip地址和/或第二ip地址可以屬于本地鏈路地址網(wǎng)段(英文:linklocaladdress),即169.254網(wǎng)段。該網(wǎng)段一般不會(huì)被正常的網(wǎng)絡(luò)業(yè)務(wù)使用到,將該網(wǎng)段的地址分配給第一接口和/或第二接口,能夠保證s1和s3互通后正常網(wǎng)絡(luò)業(yè)務(wù)的ip使用范圍不會(huì)受到影響。803、sdn控制器在第一接口和第二接口之間創(chuàng)建網(wǎng)絡(luò)連接,以在創(chuàng)建的網(wǎng)絡(luò)連接上交換s1和s3之間的數(shù)據(jù)。具體的,sdn控制器可以通過(guò)以太接口對(duì)(英文:eth-pair)將第一接口與第二接口互連起來(lái);或者,sdn控制器可以將第一接口與第二接口加入第一交換機(jī),使得第一ir與第二ir可以通過(guò)第一交換機(jī)來(lái)交換s1和s3之間的報(bào)文。可選的,第一交換機(jī)可以將第一接口和第二接口加入未使用的虛擬局域網(wǎng)(英文:vlan)中,以避免第一接口與第二接口對(duì)正常網(wǎng)絡(luò)業(yè)務(wù)造成影響。可選的,第一接口和第二接口可以接入相同的vlan,以提高第一ir和第二ir的報(bào)文傳輸效率??蛇x的,第一主機(jī)中也可以設(shè)置一個(gè)小型的虛擬交換機(jī),sdn控制器可以將第一接口與第二接口加入該小型的虛擬交換機(jī)中。804、sdn控制器向第一ir對(duì)應(yīng)的路由表中添加第一路由條目。該第一路由條目表示:若待轉(zhuǎn)發(fā)報(bào)文的目的ip地址屬于s3,則待轉(zhuǎn)發(fā)報(bào)文的下一跳為第二ip地址。第一ir的對(duì)應(yīng)路由表中的第一路由條目的形式有很多,例如可以如表3所示:目的ip地址下一跳網(wǎng)段s3第二ip地址表3sdn控制器向第一ir的路由表中添加了第一路由條目之后,第一ir就可以根據(jù)第一路由條目,將目的ip地址屬于s3的待轉(zhuǎn)發(fā)報(bào)文發(fā)送到第二ip地址,然后由第二ir進(jìn)行后續(xù)轉(zhuǎn)發(fā)操作。可選的,sdn控制器還可以向第二ir對(duì)應(yīng)的路由表中添加第二路由條目,該第二路由條目表示:若待轉(zhuǎn)發(fā)報(bào)文的目的ip地址屬于s1,則待轉(zhuǎn)發(fā)報(bào)文的下一跳為第一ip地址。第二ir對(duì)應(yīng)的路由表中的第二路由條目的形式有很多,例如可以如表4所示:表4sdn控制器向第二ir的路由表中添加了第二路由條目之后,第二ir就可以根據(jù)第二路由條目,將目的ip地址屬于s1的待轉(zhuǎn)發(fā)報(bào)文發(fā)送到第一ip地址,然后由第一ir進(jìn)行后續(xù)的轉(zhuǎn)發(fā)操作。805、vm1向第一交換機(jī)發(fā)送第三報(bào)文,第三報(bào)文的目的ip地址為vm6。第一交換機(jī)接收第三報(bào)文。其中,vm1屬于第一路由域中的s1網(wǎng)段,vm6屬于第二路由域中的s3網(wǎng)段。806、第一交換機(jī)將第三報(bào)文發(fā)送給第一ir,第一ir接收第三報(bào)文。807、第一ir在第一ir對(duì)應(yīng)的路由表中查找第三報(bào)文的匹配路由,得到第一路由條目,進(jìn)而確定第三報(bào)文的下一跳為第二ip地址。于是第一ir根據(jù)查找到的第一路由條目將第三報(bào)文發(fā)往第二ir的第二接口。第二ir接收第三報(bào)文。808、第二ir查找第三報(bào)文的匹配路由,由于第二ir用于處理第二路由域的轉(zhuǎn)發(fā)信息,因此能夠正常查找到第三報(bào)文的下一跳。于是第二ir根據(jù)查找結(jié)果將第三報(bào)文發(fā)送給第二交換機(jī)。第二交換機(jī)接收第三報(bào)文。809、第二交換機(jī)將第三報(bào)文發(fā)送給vm6。其中,步驟803與804之間沒(méi)有特定的順序,步驟804也可以位于步驟803之前。從步驟801~809可以看出,sdn控制器通過(guò)配置主機(jī)中不同路由域?qū)?yīng)的ir互通,使得不同路由域之間的報(bào)文可以在主機(jī)中通過(guò)多個(gè)ir進(jìn)行轉(zhuǎn)發(fā),其轉(zhuǎn)發(fā)路徑如圖8(b)所示。將圖8(b)與圖4對(duì)比可以發(fā)現(xiàn),本發(fā)明提供的網(wǎng)絡(luò)配置方法能夠縮短網(wǎng)絡(luò)中報(bào)文的轉(zhuǎn)發(fā)路徑縮短,減少了報(bào)文封裝解封裝的次數(shù),節(jié)約了網(wǎng)絡(luò)資源。且本發(fā)明使得不同路由域之間的報(bào)文無(wú)需經(jīng)過(guò)網(wǎng)關(guān)轉(zhuǎn)發(fā),能夠減小網(wǎng)關(guān)路由器的壓力,提升sdn的可用性。值得指出的是,現(xiàn)有技術(shù)中,主機(jī)上一般只配置有虛擬交換機(jī)所掛接的vm所對(duì)應(yīng)的ir。即現(xiàn)有技術(shù)中,若第一交換機(jī)上沒(méi)有掛接第二路由域的vm,則會(huì)刪除第二ir。但是本申請(qǐng)中,第二ir可以用于將第一路由域的報(bào)文轉(zhuǎn)發(fā)到第二路由域,因此可選的,本發(fā)明中sdn控制器只有在第一交換機(jī)上既沒(méi)有掛接第一路由域的vm也沒(méi)有掛接第二路由域的vm時(shí),才會(huì)刪除第一ir和第二ir。本發(fā)明實(shí)施例還提供了相關(guān)的路由確定裝置,該路由確定裝置可以通過(guò)圖5中的sdn控制器或圖6中的計(jì)算設(shè)備來(lái)實(shí)現(xiàn),或通過(guò)專(zhuān)用集成電路(英文:application-specificintegratedcircuit,縮寫(xiě):asic)或可編程邏輯器件(英文:programmablelogicdevice,縮寫(xiě):pld)實(shí)現(xiàn)。上述pld可以是復(fù)雜可編程邏輯器件(英文:complexprogrammablelogicdevice,縮寫(xiě):cpld),現(xiàn)場(chǎng)可編程邏輯門(mén)陣列(英文:field-programmablegatearray,縮寫(xiě):fpga),通用陣列邏輯(英文:genericarraylogic,縮寫(xiě):gal)或其任意組合。該路由確定裝置用于實(shí)現(xiàn)圖7所示的路由確定方法。路由確定裝置的組織結(jié)構(gòu)示意圖如圖9所示,包括:消息接收模塊901、信息確定模塊902、流表發(fā)送模塊903。其中,消息接收模塊901用于執(zhí)行圖7中的步驟704,接收第一報(bào)文的報(bào)文信息。信息確定模塊902用于根據(jù)第一報(bào)文的報(bào)文信息,確定第一報(bào)文的轉(zhuǎn)發(fā)信息,具體可以用于執(zhí)行圖7中的步驟705至707。流表發(fā)送模塊903用于執(zhí)行圖7中的步驟708??蛇x的,路由確定裝置還可以包括可選模塊:表項(xiàng)添加模塊904,用于執(zhí)行圖7所示的實(shí)施例中,向第一轉(zhuǎn)發(fā)信息表中添加第一目標(biāo)表項(xiàng)的步驟702,或用于執(zhí)行向第一轉(zhuǎn)發(fā)信息表中添加第二目標(biāo)表項(xiàng)以及向第三轉(zhuǎn)發(fā)信息表中添加第三目標(biāo)表項(xiàng)的步驟。相對(duì)應(yīng)的,信息確定模塊902則執(zhí)行圖7所示的實(shí)施例中,根據(jù)第一報(bào)文的目的ip地址查找第一轉(zhuǎn)發(fā)信息表獲取第二目標(biāo)表項(xiàng),并根據(jù)第二目標(biāo)表項(xiàng)中的第二指示信息字段跳轉(zhuǎn)到第三轉(zhuǎn)發(fā)信息表獲取第三目標(biāo)表項(xiàng),并根據(jù)第三目標(biāo)表項(xiàng)中的第三指示信息字段跳轉(zhuǎn)到第二轉(zhuǎn)發(fā)信息表中查找第一報(bào)文的匹配表項(xiàng)的步驟??蛇x的,路由確定裝置還可以包括可選模塊:添加表項(xiàng)模塊905,用于執(zhí)行圖7所示的實(shí)施例中,確定待添加的表項(xiàng),并將待添加的表項(xiàng)添加到第一轉(zhuǎn)發(fā)信息表中的步驟。相應(yīng)的,信息確定模塊則執(zhí)行圖7所示的實(shí)施例中,在第一轉(zhuǎn)發(fā)信息表添加的表項(xiàng)中直接查找到匹配表項(xiàng),進(jìn)而獲取第一報(bào)文的轉(zhuǎn)發(fā)信息的步驟。本發(fā)明實(shí)施例還提供了相關(guān)的網(wǎng)絡(luò)配置裝置,該網(wǎng)絡(luò)配置裝置可以通過(guò)圖5中的sdn控制器或圖6中的計(jì)算設(shè)備來(lái)實(shí)現(xiàn),或通過(guò)asic、cpld、fpga、gal中的一項(xiàng)或幾項(xiàng)的組合來(lái)實(shí)現(xiàn)。該網(wǎng)絡(luò)配置裝置用于實(shí)現(xiàn)圖8所示的網(wǎng)絡(luò)配置方法。網(wǎng)絡(luò)配置裝置的組織結(jié)構(gòu)示意圖如圖10所示,包括:創(chuàng)建接口模塊1001、網(wǎng)絡(luò)連接模塊1002、路由添加模塊1003。其中,創(chuàng)建接口模塊1001用于執(zhí)行圖8中步驟802,網(wǎng)絡(luò)連接模塊1002用于執(zhí)行圖8中的步驟803,路由添加模塊1003用于執(zhí)行圖8中的步驟804??蛇x的,網(wǎng)絡(luò)配置裝置還包括可選模塊:ir管理模塊1004,用于執(zhí)行圖8所示的實(shí)施例中,在第一主機(jī)不包括第二ir時(shí)創(chuàng)建第二ir的步驟,以及當(dāng)?shù)谝唤粨Q機(jī)既沒(méi)有掛接第一路由域的vm也沒(méi)有掛接第二路由域的vm時(shí),刪除第一ir和第二ir的步驟。本申請(qǐng)中,“第一”,“第二”,“第三”等,用于區(qū)分類(lèi)型相同的不同個(gè)體,并不表示這些個(gè)體之間具有順序、層級(jí)或者其它依賴(lài)關(guān)系。在上述實(shí)施例中,對(duì)各個(gè)實(shí)施例的描述都各有側(cè)重,某個(gè)實(shí)施例中沒(méi)有詳述的部分,可以參見(jiàn)其他實(shí)施例的相關(guān)描述。所屬領(lǐng)域的技術(shù)人員可以清楚地了解到,為描述的方便和簡(jiǎn)潔,上述描述的模塊的具體工作過(guò)程,可以參考前述方法實(shí)施例中的對(duì)應(yīng)過(guò)程,在此不再贅述。在本申請(qǐng)所提供的幾個(gè)實(shí)施例中,應(yīng)該理解到,所揭露的方法和裝置可以通過(guò)其它的方式實(shí)現(xiàn)。例如,以上所描述的裝置實(shí)施例僅僅是示意性的,例如,所述模塊的劃分,僅僅為一種邏輯功能劃分,實(shí)際實(shí)現(xiàn)時(shí)可以有另外的劃分方式,例如多個(gè)模塊可以結(jié)合或者可以集成到另一個(gè)裝置,或一些特征可以忽略,或不執(zhí)行。另一點(diǎn),所顯示或討論的相互之間的耦合或直接耦合或通信連接可以是通過(guò)一些接口,模塊間接耦合或通信連接,可以是電性,機(jī)械或其它的形式。所述作為分離部件說(shuō)明的模塊可以是或者也可以不是物理上分開(kāi)的,作為模塊顯示的部件可以是或者也可以不是物理模塊,即可以位于一個(gè)地方,或者也可以分布到多個(gè)網(wǎng)絡(luò)單元上??梢愿鶕?jù)實(shí)際的需要選擇其中的部分或者全部模塊來(lái)實(shí)現(xiàn)本實(shí)施例方案的目的。另外,在本發(fā)明各個(gè)實(shí)施例中的各功能模塊可以集成在一個(gè)處理模塊中,也可以是各個(gè)模塊單獨(dú)物理存在,也可以?xún)蓚€(gè)或兩個(gè)以上模塊集成在一個(gè)模塊中。上述集成的模塊既可以采用硬件的形式實(shí)現(xiàn),也可以采用軟件功能模塊的形式實(shí)現(xiàn)。所述集成的模塊如果以軟件功能模塊的形式實(shí)現(xiàn)并作為獨(dú)立的產(chǎn)品銷(xiāo)售或使用時(shí),可以存儲(chǔ)在一個(gè)計(jì)算機(jī)可讀取存儲(chǔ)介質(zhì)中?;谶@樣的理解,本發(fā)明的技術(shù)方案本質(zhì)上或者說(shuō)對(duì)現(xiàn)有技術(shù)做出貢獻(xiàn)的部分或者該技術(shù)方案的全部或部分可以以軟件產(chǎn)品的形式體現(xiàn)出來(lái),該計(jì)算機(jī)軟件產(chǎn)品存儲(chǔ)在一個(gè)存儲(chǔ)介質(zhì)中,包括若干指令用以使得一臺(tái)計(jì)算機(jī)設(shè)備(可以是個(gè)人計(jì)算機(jī),服務(wù)器,或者網(wǎng)絡(luò)設(shè)備等)執(zhí)行本發(fā)明各個(gè)實(shí)施例所述方法的全部或部分步驟。而前述的存儲(chǔ)介質(zhì)包括:u盤(pán)、移動(dòng)硬盤(pán)、rom、ram、磁碟或者光盤(pán)等各種可以存儲(chǔ)程序代碼的介質(zhì)。以上所述的具體實(shí)施方式,對(duì)本發(fā)明的目的、技術(shù)方案和有益效果進(jìn)行了進(jìn)一步詳細(xì)說(shuō)明,所應(yīng)理解的是,以上所述僅為本發(fā)明的具體實(shí)施方式而已,并不用于限定本發(fā)明的保護(hù)范圍,凡在本發(fā)明的技術(shù)方案的基礎(chǔ)之上,所做的任何修改、改進(jìn)等,均應(yīng)包括在本發(fā)明的保護(hù)范圍之內(nèi)。當(dāng)前第1頁(yè)12
      當(dāng)前第1頁(yè)1 2 
      網(wǎng)友詢(xún)問(wèn)留言 已有0條留言
      • 還沒(méi)有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
      1