本發(fā)明實(shí)施例涉及通信
技術(shù)領(lǐng)域:
,尤其涉及一種適用于交換機(jī)通信的方法及裝置。
背景技術(shù):
:現(xiàn)有技術(shù)中,隨著服務(wù)器集群規(guī)模的增大,以及虛擬化顆粒度的變小,現(xiàn)有的一臺服務(wù)器上可虛擬化出多臺虛擬機(jī)或者容器。假設(shè)節(jié)點(diǎn)1下面包括100個(gè)葉子節(jié)點(diǎn),每個(gè)葉子節(jié)點(diǎn)下面可掛有48個(gè)服務(wù)器,每個(gè)服務(wù)器可虛擬化為100個(gè)虛擬機(jī)或容器,則節(jié)點(diǎn)1下面可有48*100*100=480k個(gè)虛擬機(jī)或者容器,由于每個(gè)虛擬機(jī)或容器在與其他網(wǎng)元或者設(shè)備通信時(shí)需要一個(gè)mac地址和一個(gè)ip地址,則節(jié)點(diǎn)1需存儲有480k個(gè)mac地址和ip地址的對應(yīng)關(guān)系。若節(jié)點(diǎn)1是一個(gè)網(wǎng)關(guān)設(shè)備,則需要網(wǎng)關(guān)設(shè)備支持480k的地址解析協(xié)議(addressresolutionprotocol,簡稱arp)表項(xiàng)空間,但是現(xiàn)有技術(shù)中的網(wǎng)關(guān)設(shè)備的arp表項(xiàng)并沒有這么大的空間,該網(wǎng)關(guān)設(shè)備實(shí)際連接的虛擬機(jī)或者容器的個(gè)數(shù)遠(yuǎn)比480k小,導(dǎo)致通過該網(wǎng)關(guān)設(shè)備可組建的網(wǎng)絡(luò)規(guī)模較小。技術(shù)實(shí)現(xiàn)要素:本發(fā)明實(shí)施例提供一種適用于交換機(jī)通信的方法及裝置,以節(jié)省網(wǎng)關(guān)設(shè)備的arp表項(xiàng)的空間,增大通過該網(wǎng)關(guān)設(shè)備可組建的網(wǎng)絡(luò)規(guī)模。本發(fā)明實(shí)施例的一個(gè)方面是提供一種適用于交換機(jī)通信的方法,包括:接收虛擬機(jī)或容器發(fā)送的請求信息,所述請求信息用于申請獲得ip地址,所述請求信息包括所述虛擬機(jī)或容器的mac地址;根據(jù)所述mac地址中除vendorid的部分,確定所述虛擬機(jī)或容器的主機(jī)地址;根據(jù)所述虛擬機(jī)或容器所屬的子網(wǎng)的子網(wǎng)地址和所述主機(jī)地址,確定所述虛擬機(jī)或容器的ip地址;記錄所述vendorid和所述子網(wǎng)地址的對應(yīng)關(guān)系。本發(fā)明實(shí)施例的另一個(gè)方面是提供一種適用于交換機(jī)通信的裝置,包括:接收模塊,用于接收虛擬機(jī)或容器發(fā)送的請求信息,所述請求信息用于申請獲得ip地址,所述請求信息包括所述虛擬機(jī)或容器的mac地址;確定模塊,用于根據(jù)所述mac地址中除vendorid的部分,確定所述虛擬機(jī)或容器的主機(jī)地址;根據(jù)所述虛擬機(jī)或容器所屬的子網(wǎng)的子網(wǎng)地址和所述主機(jī)地址,確定所述虛擬機(jī)或容器的ip地址;記錄模塊,用于記錄所述vendorid和所述子網(wǎng)地址的對應(yīng)關(guān)系。本發(fā)明實(shí)施例提供的適用于交換機(jī)通信的方法及裝置,通過網(wǎng)關(guān)設(shè)備接收到虛擬機(jī)或容器發(fā)送的dhcp請求后,根據(jù)dhcp請求獲取該虛擬機(jī)或容器的mac地址,根據(jù)該mac地址中的vendorid,確定該虛擬機(jī)或容器所屬的子網(wǎng)段的子網(wǎng)地址,根據(jù)mac地址中除vendorid的部分,確定該虛擬機(jī)或容器的主機(jī)地址,根據(jù)子網(wǎng)地址和主機(jī)地址,確定給該虛擬機(jī)或容器分配的ip地址,同時(shí)存儲vendorid和子網(wǎng)地址的對應(yīng)關(guān)系,根據(jù)該對應(yīng)關(guān)系即可確定每個(gè)虛擬機(jī)或容器的mac地址與ip地址的對應(yīng)關(guān)系,并不需要網(wǎng)關(guān)設(shè)備存儲每個(gè)虛擬機(jī)或容器的mac地址與ip地址的對應(yīng)關(guān)系,節(jié)省了網(wǎng)關(guān)設(shè)備的arp表項(xiàng)的空間,增大了通過該網(wǎng)關(guān)設(shè)備可組建的網(wǎng)絡(luò)規(guī)模。附圖說明圖1為本發(fā)明實(shí)施例提供的適用于交換機(jī)通信的方法流程圖;圖1a為本發(fā)明實(shí)施例提供的適用于交換機(jī)通信的方法適用的網(wǎng)絡(luò)結(jié)構(gòu)圖;圖2為本發(fā)明另一實(shí)施例提供的適用于交換機(jī)通信的方法流程圖;圖3為本發(fā)明實(shí)施例提供的適用于交換機(jī)通信的裝置的結(jié)構(gòu)圖;圖4為本發(fā)明另一實(shí)施例提供的適用于交換機(jī)通信的裝置的結(jié)構(gòu)圖。具體實(shí)施方式圖1為本發(fā)明實(shí)施例提供的適用于交換機(jī)通信的方法流程圖;圖1a為本發(fā)明實(shí)施例提供的適用于交換機(jī)通信的方法適用的網(wǎng)絡(luò)結(jié)構(gòu)圖。本發(fā)明實(shí)施例針對現(xiàn)有技術(shù)中的網(wǎng)關(guān)設(shè)備的arp表項(xiàng)并沒有這么大的空間,該網(wǎng)關(guān)設(shè)備實(shí)際連接的虛擬機(jī)或者容器的個(gè)數(shù)遠(yuǎn)比480k小,導(dǎo)致通過該網(wǎng)關(guān)設(shè)備可組建的網(wǎng)絡(luò)規(guī)模較小,提供了適用于交換機(jī)通信的方法,該方法具體包括步驟如下:步驟s101、接收虛擬機(jī)或容器發(fā)送的請求信息,所述請求信息用于申請獲得ip地址,所述請求信息包括所述虛擬機(jī)或容器的mac地址。本實(shí)施例的執(zhí)行主體可以是網(wǎng)關(guān)設(shè)備,也可以是動(dòng)態(tài)主機(jī)配置協(xié)議(dynamichostconfigurationprotocol,簡稱dhcp)服務(wù)器,本實(shí)施例以網(wǎng)關(guān)設(shè)備為例,如圖1a所示網(wǎng)關(guān)設(shè)備(節(jié)點(diǎn)1)下面包括多個(gè)葉子節(jié)點(diǎn),每個(gè)葉子節(jié)點(diǎn)下面可掛有多個(gè)服務(wù)器,每個(gè)服務(wù)器可虛擬化為多個(gè)虛擬機(jī)或容器,虛擬機(jī)或容器啟動(dòng)時(shí),向網(wǎng)關(guān)設(shè)備發(fā)送請求信息,該請求信息具體可以是dhcp請求,該dhcp請求表示虛擬機(jī)或容器請求網(wǎng)關(guān)設(shè)備給該虛擬機(jī)或容器分配一個(gè)ip地址,該dhcp請求中包括所述虛擬機(jī)或容器的mac地址,本實(shí)施例中,假設(shè)虛擬機(jī)或容器的mac地址的具體形式為vendorid(3字節(jié))+xxxxxx。比如vmware生成的虛擬機(jī)的mac地址為00:50:56:xx:xx:xx。另外,dhcp請求的ethernet報(bào)頭中的源地址具體為該虛擬機(jī)或者容器的mac地址。步驟s102、根據(jù)所述mac地址中除vendorid的部分,確定所述虛擬機(jī)或容器的主機(jī)地址。網(wǎng)關(guān)設(shè)備根據(jù)該虛擬機(jī)或者容器的mac地址中除vendorid的部分即xxxxxx,確定該虛擬機(jī)或者容器的主機(jī)地址,在本實(shí)施例中,該虛擬機(jī)或者容器的ip地址由子網(wǎng)地址和主機(jī)地址構(gòu)成,例如,ip地址192.168.1.1,對應(yīng)的子網(wǎng)掩碼是255.255.0.0,則ip地址192.168.1.1對應(yīng)的子網(wǎng)地址是192.168.0.0,主機(jī)地址是1.1。網(wǎng)關(guān)設(shè)備可通過預(yù)設(shè)的轉(zhuǎn)換函數(shù)將該虛擬機(jī)或者容器的mac地址中除vendorid的部分即xxxxxx,轉(zhuǎn)換為該虛擬機(jī)或者容器的ip地址的主機(jī)地址例如ip地址的后2個(gè)字節(jié)xxxx。例如,subnet+f(xxxxxx)=ipvm,其中subnet為該虛擬機(jī)或者容器所在的子網(wǎng)地址,比如192.168.0.0子網(wǎng),f為任意一種特定的轉(zhuǎn)換函數(shù)。在本例中f函數(shù)將mac地址的后3個(gè)字節(jié)(24位)計(jì)算得到ip地址的后2個(gè)字節(jié)xxxx。這樣計(jì)算得的2個(gè)字節(jié)xx,xx來組成ip地址為192.168.xx.xx。步驟s103、根據(jù)所述虛擬機(jī)或容器所屬的子網(wǎng)的子網(wǎng)地址和所述主機(jī)地址,確定所述虛擬機(jī)或容器的ip地址。網(wǎng)關(guān)設(shè)備根據(jù)該虛擬機(jī)或容器所屬的子網(wǎng)的子網(wǎng)地址例如192.168.0.0,以及該虛擬機(jī)或容器的ip地址的后2個(gè)字節(jié)xxxx,構(gòu)成該虛擬機(jī)或容器的ip地址192.168.xx.xx。另外,該虛擬機(jī)或容器所屬的子網(wǎng)的子網(wǎng)地址可以由網(wǎng)關(guān)設(shè)備確定,也可以根據(jù)網(wǎng)關(guān)設(shè)備中預(yù)先存儲的子網(wǎng)地址和vendorid的對應(yīng)關(guān)系確定,例如當(dāng)網(wǎng)關(guān)設(shè)備接收到dhcp請求后,根據(jù)dhcp請求獲取該虛擬機(jī)或容器的mac地址,根據(jù)該mac地址中的vendorid,確定該vendorid對應(yīng)的子網(wǎng)地址。步驟s104、記錄所述vendorid和所述子網(wǎng)地址的對應(yīng)關(guān)系。網(wǎng)關(guān)設(shè)備記錄該虛擬機(jī)或容器的mac地址中的vendorid和該虛擬機(jī)或容器所屬的子網(wǎng)段的子網(wǎng)地址的對應(yīng)關(guān)系。本實(shí)施例通過網(wǎng)關(guān)設(shè)備接收到虛擬機(jī)或容器發(fā)送的dhcp請求后,根據(jù)dhcp請求獲取該虛擬機(jī)或容器的mac地址,根據(jù)該mac地址中的vendorid,確定該虛擬機(jī)或容器所屬的子網(wǎng)段的子網(wǎng)地址,根據(jù)mac地址中除vendorid的部分,確定該虛擬機(jī)或容器的主機(jī)地址,根據(jù)子網(wǎng)地址和主機(jī)地址,確定給該虛擬機(jī)或容器分配的ip地址,同時(shí)存儲vendorid和子網(wǎng)地址的對應(yīng)關(guān)系,根據(jù)該對應(yīng)關(guān)系即可確定每個(gè)虛擬機(jī)或容器的mac地址與ip地址的對應(yīng)關(guān)系,并不需要網(wǎng)關(guān)設(shè)備存儲每個(gè)虛擬機(jī)或容器的mac地址與ip地址的對應(yīng)關(guān)系,節(jié)省了網(wǎng)關(guān)設(shè)備的arp表項(xiàng)的空間,增大了通過該網(wǎng)關(guān)設(shè)備可組建的網(wǎng)絡(luò)規(guī)模。圖2為本發(fā)明另一實(shí)施例提供的適用于交換機(jī)通信的方法流程圖。在圖1的基礎(chǔ)上,在步驟s104之后,本實(shí)施例還包括如下步驟:步驟s201、接收待轉(zhuǎn)發(fā)的報(bào)文,所述報(bào)文包括目標(biāo)設(shè)備的ip地址。步驟s202、確定所述目標(biāo)設(shè)備的ip地址中的子網(wǎng)地址和主機(jī)地址。當(dāng)網(wǎng)關(guān)設(shè)備從外網(wǎng)接收到一個(gè)報(bào)文時(shí),網(wǎng)關(guān)設(shè)備需要將該報(bào)文轉(zhuǎn)發(fā)給其下屬的目標(biāo)設(shè)備即虛擬機(jī)或容器,該報(bào)文中包括虛擬機(jī)或容器的ip地址,網(wǎng)關(guān)設(shè)備根據(jù)該ip地址,確定出其包括的子網(wǎng)地址和主機(jī)地址,假設(shè)該ip地址為192.168.1.1,其中,子網(wǎng)地址為192.168.0.0,主機(jī)地址為1.1。步驟s203、根據(jù)所述目標(biāo)設(shè)備的ip地址中的主機(jī)地址,確定所述目標(biāo)設(shè)備的mac地址中除vendorid之外的部分。網(wǎng)關(guān)設(shè)備根據(jù)主機(jī)地址1.1,確定出目標(biāo)設(shè)備的mac地址中除vendorid之外的部分例如xxxxxx,確定的方法可以是根據(jù)上述實(shí)施例所述的轉(zhuǎn)換函數(shù)進(jìn)行反向計(jì)算。步驟s204、根據(jù)所述目標(biāo)設(shè)備的ip地址中的子網(wǎng)地址,確定所述目標(biāo)設(shè)備的mac地址中的vendorid。根據(jù)步驟s104可知,網(wǎng)關(guān)設(shè)備中存儲有vendorid和子網(wǎng)地址的對應(yīng)關(guān)系,則網(wǎng)關(guān)設(shè)備可根據(jù)目標(biāo)設(shè)備的ip地址中的子網(wǎng)地址,確定該目標(biāo)設(shè)備的mac地址中的vendorid。步驟s205、根據(jù)所述目標(biāo)設(shè)備的mac地址中的vendorid和所述目標(biāo)設(shè)備的mac地址中除vendorid之外的部分,確定所述目標(biāo)設(shè)備的mac地址。網(wǎng)關(guān)設(shè)備根據(jù)步驟s204中確定的目標(biāo)設(shè)備的mac地址中的vendorid,以及步驟s203中確定的目標(biāo)設(shè)備的mac地址中除vendorid之外的部分例如xxxxxx,即可獲得目標(biāo)設(shè)備的mac地址vendorid+xxxxxx。步驟s206、根據(jù)所述目標(biāo)設(shè)備的mac地址,將所述待轉(zhuǎn)發(fā)的報(bào)文發(fā)送給所述目標(biāo)設(shè)備。網(wǎng)關(guān)設(shè)備根據(jù)該目標(biāo)設(shè)備的mac地址vendorid+xxxxxx,即可將待轉(zhuǎn)發(fā)的報(bào)文發(fā)送給所述目標(biāo)設(shè)備即屬于該網(wǎng)關(guān)設(shè)備的虛擬機(jī)或容器。本實(shí)施例通過網(wǎng)關(guān)設(shè)備根據(jù)vendorid和子網(wǎng)地址的對應(yīng)關(guān)系,確定待轉(zhuǎn)發(fā)的報(bào)文包括的目標(biāo)設(shè)備的ip地址對應(yīng)的mac地址,根據(jù)mac地址,將待轉(zhuǎn)發(fā)的報(bào)文發(fā)送給目標(biāo)設(shè)備,實(shí)現(xiàn)了網(wǎng)關(guān)設(shè)備的報(bào)文轉(zhuǎn)發(fā)功能,實(shí)現(xiàn)了通過該網(wǎng)關(guān)設(shè)備組建的網(wǎng)絡(luò)的正常通信。另外,在上述任一實(shí)施例的基礎(chǔ)上,網(wǎng)關(guān)設(shè)備還可以進(jìn)一步存儲有vendorid、子網(wǎng)地址和轉(zhuǎn)換函數(shù)的對應(yīng)關(guān)系,例如表1所示:表1子網(wǎng)1vendorid1f1子網(wǎng)2vendorid2f2………子網(wǎng)nvendoridnfn其中,vendorid(3字節(jié))具體可以根據(jù)不同的子網(wǎng)段確定,可選的,每個(gè)子網(wǎng)段對應(yīng)一個(gè)vendorid,例如子網(wǎng)1對應(yīng)vendorid1,子網(wǎng)2對應(yīng)vendorid2;且每個(gè)子網(wǎng)段對應(yīng)的轉(zhuǎn)換函數(shù)不同,例如,f1、f2…fn可以是不同的轉(zhuǎn)換函數(shù)。另外,根據(jù)步驟s102和步驟s103確定虛擬機(jī)或容器的mac地址和ip地址的對應(yīng)關(guān)系時(shí),有可能兩個(gè)不同的mac地址最后經(jīng)過計(jì)算得到的ip地址是相同的,這種情況的ip地址中,一個(gè)ip地址需要通過制定指定ip地址的方法來避免,而另一個(gè)依舊是通過計(jì)算得到。這樣就避免了ip地址沖突。并且這些特殊情況,需要在網(wǎng)關(guān)設(shè)備的arp表中單獨(dú)記錄??蛇x的,將網(wǎng)關(guān)設(shè)備的arp表分為兩部分,一部分是查詢區(qū)(特殊的直接指定的ip),還一部分是計(jì)算區(qū)(通過計(jì)算得到的)。網(wǎng)關(guān)設(shè)備收到報(bào)文的時(shí)候,為了找到接收方的mac地址,先在查詢區(qū)進(jìn)行查詢,如果查詢失敗,說明不是特殊指定的ip,然后則在計(jì)算區(qū)根據(jù)報(bào)文的ip地址,子網(wǎng),vendorid和f計(jì)算出接收方的mac地址。查詢區(qū)如表2所示:表2ip1mac1ip2mac2ipnmacn計(jì)算區(qū)具體如上述表1所示。本實(shí)施例通過將網(wǎng)關(guān)設(shè)備的arp表分為兩部分,一部分是查詢區(qū)(特殊的直接指定的ip),還一部分是計(jì)算區(qū)(通過計(jì)算得到的),當(dāng)兩個(gè)不同的mac地址最后經(jīng)過計(jì)算得到的ip地址相同時(shí),一個(gè)ip地址需要通過制定指定ip地址的方法來避免,而另一個(gè)依舊是通過計(jì)算得到,從而避免了ip地址沖突。圖3為本發(fā)明實(shí)施例提供的適用于交換機(jī)通信的裝置的結(jié)構(gòu)圖。本發(fā)明實(shí)施例提供的適用于交換機(jī)通信的裝置可以執(zhí)行適用于交換機(jī)通信的方法實(shí)施例提供的處理流程,如圖3所示,適用于交換機(jī)通信的裝置30包括接收模塊31、確定模塊32、記錄模塊33,其中,接收模塊31用于接收虛擬機(jī)或容器發(fā)送的請求信息,所述請求信息用于申請獲得ip地址,所述請求信息包括所述虛擬機(jī)或容器的mac地址;確定模塊32用于根據(jù)所述mac地址中除vendorid的部分,確定所述虛擬機(jī)或容器的主機(jī)地址;根據(jù)所述虛擬機(jī)或容器所屬的子網(wǎng)的子網(wǎng)地址和所述主機(jī)地址,確定所述虛擬機(jī)或容器的ip地址;記錄模塊33用于記錄所述vendorid和所述子網(wǎng)地址的對應(yīng)關(guān)系。本發(fā)明實(shí)施例通過網(wǎng)關(guān)設(shè)備接收到虛擬機(jī)或容器發(fā)送的dhcp請求后,根據(jù)dhcp請求獲取該虛擬機(jī)或容器的mac地址,根據(jù)該mac地址中的vendorid,確定該虛擬機(jī)或容器所屬的子網(wǎng)段的子網(wǎng)地址,根據(jù)mac地址中除vendorid的部分,確定該虛擬機(jī)或容器的主機(jī)地址,根據(jù)子網(wǎng)地址和主機(jī)地址,確定給該虛擬機(jī)或容器分配的ip地址,同時(shí)存儲vendorid和子網(wǎng)地址的對應(yīng)關(guān)系,根據(jù)該對應(yīng)關(guān)系即可確定每個(gè)虛擬機(jī)或容器的mac地址與ip地址的對應(yīng)關(guān)系,并不需要網(wǎng)關(guān)設(shè)備存儲每個(gè)虛擬機(jī)或容器的mac地址與ip地址的對應(yīng)關(guān)系,節(jié)省了網(wǎng)關(guān)設(shè)備的arp表項(xiàng)的空間,增大了通過該網(wǎng)關(guān)設(shè)備可組建的網(wǎng)絡(luò)規(guī)模。圖4為本發(fā)明另一實(shí)施例提供的適用于交換機(jī)通信的裝置的結(jié)構(gòu)圖。在圖3的基礎(chǔ)上,接收模塊31還用于接收待轉(zhuǎn)發(fā)的報(bào)文,所述報(bào)文包括目標(biāo)設(shè)備的ip地址;確定模塊32還用于確定所述目標(biāo)設(shè)備的ip地址中的子網(wǎng)地址和主機(jī)地址;根據(jù)所述目標(biāo)設(shè)備的ip地址中的主機(jī)地址,確定所述目標(biāo)設(shè)備的mac地址中除vendorid之外的部分;根據(jù)所述目標(biāo)設(shè)備的ip地址中的子網(wǎng)地址,確定所述目標(biāo)設(shè)備的mac地址中的vendorid;根據(jù)所述目標(biāo)設(shè)備的mac地址中的vendorid和所述目標(biāo)設(shè)備的mac地址中除vendorid之外的部分,確定所述目標(biāo)設(shè)備的mac地址。適用于交換機(jī)通信的裝置30還包括:發(fā)送模塊34,發(fā)送模塊34用于根據(jù)所述目標(biāo)設(shè)備的mac地址,將所述待轉(zhuǎn)發(fā)的報(bào)文發(fā)送給所述目標(biāo)設(shè)備。另外,確定模塊32具體用于根據(jù)所述mac地址中的后3個(gè)字節(jié),通過預(yù)設(shè)的轉(zhuǎn)換函數(shù),確定所述虛擬機(jī)或容器的主機(jī)地址。所述對應(yīng)關(guān)系還包括所述轉(zhuǎn)換函數(shù);不同的子網(wǎng)地址對應(yīng)的轉(zhuǎn)換函數(shù)不同。記錄模塊33還用于若根據(jù)兩個(gè)不同的mac地址分別確定的所述虛擬機(jī)或容器的ip地址相同,則記錄所述兩個(gè)不同的mac地址中一個(gè)mac地址和所述ip地址的對應(yīng)關(guān)系。在上述實(shí)施例的基礎(chǔ)上,生成模塊31還用于生成所述ndm文件對應(yīng)的、用于供所述接收設(shè)備確定所述ndm文件的有效期限的有效性信息。本發(fā)明實(shí)施例提供的適用于交換機(jī)通信的裝置可以具體用于執(zhí)行上述圖1所提供的方法實(shí)施例,具體功能此處不再贅述。本發(fā)明實(shí)施例通過網(wǎng)關(guān)設(shè)備根據(jù)vendorid和子網(wǎng)地址的對應(yīng)關(guān)系,確定待轉(zhuǎn)發(fā)的報(bào)文包括的目標(biāo)設(shè)備的ip地址對應(yīng)的mac地址,根據(jù)mac地址,將待轉(zhuǎn)發(fā)的報(bào)文發(fā)送給目標(biāo)設(shè)備,實(shí)現(xiàn)了網(wǎng)關(guān)設(shè)備的報(bào)文轉(zhuǎn)發(fā)功能,實(shí)現(xiàn)了通過該網(wǎng)關(guān)設(shè)備組建的網(wǎng)絡(luò)的正常通信。綜上所述,本發(fā)明實(shí)施例通過網(wǎng)關(guān)設(shè)備接收到虛擬機(jī)或容器發(fā)送的dhcp請求后,根據(jù)dhcp請求獲取該虛擬機(jī)或容器的mac地址,根據(jù)該mac地址中的vendorid,確定該虛擬機(jī)或容器所屬的子網(wǎng)段的子網(wǎng)地址,根據(jù)mac地址中除vendorid的部分,確定該虛擬機(jī)或容器的主機(jī)地址,根據(jù)子網(wǎng)地址和主機(jī)地址,確定給該虛擬機(jī)或容器分配的ip地址,同時(shí)存儲vendorid和子網(wǎng)地址的對應(yīng)關(guān)系,根據(jù)該對應(yīng)關(guān)系即可確定每個(gè)虛擬機(jī)或容器的mac地址與ip地址的對應(yīng)關(guān)系,并不需要網(wǎng)關(guān)設(shè)備存儲每個(gè)虛擬機(jī)或容器的mac地址與ip地址的對應(yīng)關(guān)系,節(jié)省了網(wǎng)關(guān)設(shè)備的arp表項(xiàng)的空間,增大了通過該網(wǎng)關(guān)設(shè)備可組建的網(wǎng)絡(luò)規(guī)模;通過網(wǎng)關(guān)設(shè)備根據(jù)vendorid和子網(wǎng)地址的對應(yīng)關(guān)系,確定待轉(zhuǎn)發(fā)的報(bào)文包括的目標(biāo)設(shè)備的ip地址對應(yīng)的mac地址,根據(jù)mac地址,將待轉(zhuǎn)發(fā)的報(bào)文發(fā)送給目標(biāo)設(shè)備,實(shí)現(xiàn)了網(wǎng)關(guān)設(shè)備的報(bào)文轉(zhuǎn)發(fā)功能,實(shí)現(xiàn)了通過該網(wǎng)關(guān)設(shè)備組建的網(wǎng)絡(luò)的正常通信。在本發(fā)明所提供的幾個(gè)實(shí)施例中,應(yīng)該理解到,所揭露的裝置和方法,可以通過其它的方式實(shí)現(xiàn)。例如,以上所描述的裝置實(shí)施例僅僅是示意性的,例如,所述單元的劃分,僅僅為一種邏輯功能劃分,實(shí)際實(shí)現(xiàn)時(shí)可以有另外的劃分方式,例如多個(gè)單元或組件可以結(jié)合或者可以集成到另一個(gè)系統(tǒng),或一些特征可以忽略,或不執(zhí)行。另一點(diǎn),所顯示或討論的相互之間的耦合或直接耦合或通信連接可以是通過一些接口,裝置或單元的間接耦合或通信連接,可以是電性,機(jī)械或其它的形式。所述作為分離部件說明的單元可以是或者也可以不是物理上分開的,作為單元顯示的部件可以是或者也可以不是物理單元,即可以位于一個(gè)地方,或者也可以分布到多個(gè)網(wǎng)絡(luò)單元上??梢愿鶕?jù)實(shí)際的需要選擇其中的部分或者全部單元來實(shí)現(xiàn)本實(shí)施例方案的目的。另外,在本發(fā)明各個(gè)實(shí)施例中的各功能單元可以集成在一個(gè)處理單元中,也可以是各個(gè)單元單獨(dú)物理存在,也可以兩個(gè)或兩個(gè)以上單元集成在一個(gè)單元中。上述集成的單元既可以采用硬件的形式實(shí)現(xiàn),也可以采用硬件加軟件功能單元的形式實(shí)現(xiàn)。上述以軟件功能單元的形式實(shí)現(xiàn)的集成的單元,可以存儲在一個(gè)計(jì)算機(jī)可讀取存儲介質(zhì)中。上述軟件功能單元存儲在一個(gè)存儲介質(zhì)中,包括若干指令用以使得一臺計(jì)算機(jī)設(shè)備(可以是個(gè)人計(jì)算機(jī),服務(wù)器,或者網(wǎng)絡(luò)設(shè)備等)或處理器(processor)執(zhí)行本發(fā)明各個(gè)實(shí)施例所述方法的部分步驟。而前述的存儲介質(zhì)包括:u盤、移動(dòng)硬盤、只讀存儲器(read-onlymemory,rom)、隨機(jī)存取存儲器(randomaccessmemory,ram)、磁碟或者光盤等各種可以存儲程序代碼的介質(zhì)。本領(lǐng)域技術(shù)人員可以清楚地了解到,為描述的方便和簡潔,僅以上述各功能模塊的劃分進(jìn)行舉例說明,實(shí)際應(yīng)用中,可以根據(jù)需要而將上述功能分配由不同的功能模塊完成,即將裝置的內(nèi)部結(jié)構(gòu)劃分成不同的功能模塊,以完成以上描述的全部或者部分功能。上述描述的裝置的具體工作過程,可以參考前述方法實(shí)施例中的對應(yīng)過程,在此不再贅述。最后應(yīng)說明的是:以上各實(shí)施例僅用以說明本發(fā)明的技術(shù)方案,而非對其限制;盡管參照前述各實(shí)施例對本發(fā)明進(jìn)行了詳細(xì)的說明,本領(lǐng)域的普通技術(shù)人員應(yīng)當(dāng)理解:其依然可以對前述各實(shí)施例所記載的技術(shù)方案進(jìn)行修改,或者對其中部分或者全部技術(shù)特征進(jìn)行等同替換;而這些修改或者替換,并不使相應(yīng)技術(shù)方案的本質(zhì)脫離本發(fā)明各實(shí)施例技術(shù)方案的范圍。當(dāng)前第1頁12