本申請(qǐng)涉及網(wǎng)絡(luò)通信
技術(shù)領(lǐng)域:
,尤其涉及一種轉(zhuǎn)發(fā)IP報(bào)文的方法及裝置。
背景技術(shù):
:交換機(jī)設(shè)備維護(hù)了包含若干表項(xiàng)的MAC地址轉(zhuǎn)發(fā)表,該表項(xiàng)記錄了MAC地址與轉(zhuǎn)發(fā)端口的對(duì)應(yīng)關(guān)系。表項(xiàng)可以通過MAC地址學(xué)習(xí)功能生成或更新。交換機(jī)設(shè)備學(xué)習(xí)MAC地址的過程如下:交換機(jī)設(shè)備接收到報(bào)文后,根據(jù)報(bào)文的源MAC地址,將該源MAC地址與接收該報(bào)文的預(yù)設(shè)端口的對(duì)應(yīng)關(guān)系記錄到表項(xiàng)中。節(jié)點(diǎn)設(shè)備通過交換機(jī)設(shè)備中的預(yù)設(shè)端口與交換機(jī)設(shè)備傳輸報(bào)文。節(jié)點(diǎn)設(shè)備在向交換機(jī)設(shè)備發(fā)送IP報(bào)文前,需要獲取預(yù)設(shè)端口的MAC地址。節(jié)點(diǎn)設(shè)備獲取預(yù)設(shè)端口的MAC地址的具體過程如下:節(jié)點(diǎn)設(shè)備以廣播方式發(fā)送ARP請(qǐng)求報(bào)文,交換機(jī)設(shè)備接收到ARP請(qǐng)求報(bào)文后向節(jié)點(diǎn)設(shè)備返回ARP回應(yīng)報(bào)文,以使得節(jié)點(diǎn)設(shè)備獲取交換機(jī)設(shè)備中預(yù)設(shè)端口的MAC地址。設(shè)備在獲取預(yù)設(shè)端口的MAC地址后,才能向交換機(jī)設(shè)備發(fā)送IP報(bào)文。交換機(jī)設(shè)備每次接收到報(bào)文,就會(huì)根據(jù)該報(bào)文學(xué)習(xí)MAC地址,更新相應(yīng)的表項(xiàng)。所以當(dāng)交換機(jī)設(shè)備接收到節(jié)點(diǎn)設(shè)備發(fā)送的IP報(bào)文后,會(huì)根據(jù)該IP報(bào)文來學(xué)習(xí)MAC地址。然而,由于交換機(jī)設(shè)備在接收節(jié)點(diǎn)設(shè)備發(fā)送的ARP請(qǐng)求報(bào)文后,根據(jù)該ARP請(qǐng)求報(bào)文學(xué)習(xí)MAC地址,該節(jié)點(diǎn)設(shè)備的MAC地址與預(yù)設(shè)端口的對(duì)應(yīng)關(guān)系已經(jīng)被記錄到表項(xiàng)中。這些根據(jù)IP報(bào)文來學(xué)習(xí)MAC地址從而更新相應(yīng)表項(xiàng)的操作,降低了交換機(jī)設(shè)備對(duì)IP報(bào)文的轉(zhuǎn)發(fā)效率。技術(shù)實(shí)現(xiàn)要素:有鑒于此,本申請(qǐng)?zhí)峁┮环N轉(zhuǎn)發(fā)IP報(bào)文的方法及裝置,可以避免當(dāng)交換機(jī)設(shè)備接收IP報(bào)文時(shí),出現(xiàn)根據(jù)該IP報(bào)文學(xué)習(xí)MAC地址的情況,從而提升交換機(jī)設(shè)備對(duì)IP報(bào)文的轉(zhuǎn)發(fā)效率。為實(shí)現(xiàn)上述目的,本申請(qǐng)?zhí)峁┘夹g(shù)方案如下:根據(jù)本申請(qǐng)的第一方面,提出了一種轉(zhuǎn)發(fā)IP報(bào)文的方法,應(yīng)用于交換機(jī)設(shè)備,所述交換機(jī)設(shè)備維護(hù)了包含若干表項(xiàng)的MAC地址轉(zhuǎn)發(fā)表;每條表項(xiàng)記錄了MAC地址與轉(zhuǎn)發(fā)端口的對(duì)應(yīng)關(guān)系;所述方法包括:通過預(yù)設(shè)端口接收到節(jié)點(diǎn)設(shè)備發(fā)送的報(bào)文;當(dāng)接收到的報(bào)文為IP報(bào)文時(shí),按照與所述IP報(bào)文的目的MAC地址對(duì)應(yīng)的第一表項(xiàng)轉(zhuǎn)發(fā)所述IP報(bào)文,省略針對(duì)與所述IP報(bào)文的源MAC地址對(duì)應(yīng)的第二表項(xiàng)的更新操作;其中,所述第二表項(xiàng)是根據(jù)所述預(yù)設(shè)端口先前接收到的非IP報(bào)文而生成,所述非IP報(bào)文由所述節(jié)點(diǎn)設(shè)備發(fā)送。根據(jù)本申請(qǐng)的第二方面,提出了一種轉(zhuǎn)發(fā)IP報(bào)文的裝置,應(yīng)用于交換機(jī)設(shè)備,所述交換機(jī)設(shè)備維護(hù)了包含若干表項(xiàng)的MAC地址轉(zhuǎn)發(fā)表;每條表項(xiàng)記錄了MAC地址與轉(zhuǎn)發(fā)端口的對(duì)應(yīng)關(guān)系;所述裝置包括:接收單元,通過預(yù)設(shè)端口接收到節(jié)點(diǎn)設(shè)備發(fā)送的報(bào)文;轉(zhuǎn)發(fā)單元,當(dāng)接收到的報(bào)文為IP報(bào)文時(shí),按照與所述IP報(bào)文的目的MAC地址對(duì)應(yīng)的第一表項(xiàng)轉(zhuǎn)發(fā)所述IP報(bào)文,省略針對(duì)與所述IP報(bào)文的源MAC地址對(duì)應(yīng)的第二表項(xiàng)的更新操作;其中,所述第二表項(xiàng)是根據(jù)所述預(yù)設(shè)端口先前接收到的非IP報(bào)文而生成,所述非IP報(bào)文由所述節(jié)點(diǎn)設(shè)備發(fā)送。由以上技術(shù)方案可見,本申請(qǐng)通過在交換機(jī)設(shè)備接收到報(bào)文后,判斷接收到的報(bào)文是否為IP報(bào)文,如果是IP報(bào)文,交換機(jī)設(shè)備不再通過該IP報(bào)文更新表項(xiàng),直接轉(zhuǎn)發(fā)該IP報(bào)文,提升了交換機(jī)設(shè)備對(duì)IP報(bào)文的轉(zhuǎn)發(fā)效率。附圖說明圖1是相關(guān)技術(shù)中節(jié)點(diǎn)設(shè)備向交換機(jī)設(shè)備發(fā)送IP報(bào)文的示意圖。圖2是本申請(qǐng)一示例性實(shí)施例提供的一種轉(zhuǎn)發(fā)IP報(bào)文的方法的流程圖。圖3是本申請(qǐng)一示例性實(shí)施例提供的另一種轉(zhuǎn)發(fā)IP報(bào)文的方法的流程圖。圖4是本申請(qǐng)一示例性實(shí)施例提供的交換機(jī)設(shè)備與節(jié)點(diǎn)設(shè)備之間發(fā)生鏈路變化的示意圖。圖5是本申請(qǐng)一示例性實(shí)施例提供的一種電子設(shè)備的結(jié)構(gòu)示意圖。圖6本申請(qǐng)一示例性實(shí)施例提供的一種轉(zhuǎn)發(fā)IP報(bào)文的裝置的框圖。具體實(shí)施方式這里將詳細(xì)地對(duì)示例性實(shí)施例進(jìn)行說明,其示例表示在附圖中。下面的描述涉及附圖時(shí),除非另有表示,不同附圖中的相同數(shù)字表示相同或相似的要素。以下示例性實(shí)施例中所描述的實(shí)施方式并不代表與本申請(qǐng)相一致的所有實(shí)施方式。相反,它們僅是與如所附權(quán)利要求書中所詳述的、本申請(qǐng)的一些方面相一致的裝置和方法的例子。在本申請(qǐng)使用的術(shù)語是僅僅出于描述特定實(shí)施例的目的,而非旨在限制本申請(qǐng)。在本申請(qǐng)和所附權(quán)利要求書中所使用的單數(shù)形式的“一種”、“所述”和“該”也旨在包括多數(shù)形式,除非上下文清楚地表示其他含義。還應(yīng)當(dāng)理解,本文中使用的術(shù)語“和/或”是指并包含一個(gè)或多個(gè)相關(guān)聯(lián)的列出項(xiàng)目的任何或所有可能組合。應(yīng)當(dāng)理解,盡管在本申請(qǐng)可能采用術(shù)語第一、第二、第三等來描述各種信息,但這些信息不應(yīng)限于這些術(shù)語。這些術(shù)語僅用來將同一類型的信息彼此區(qū)分開。例如,在不脫離本申請(qǐng)范圍的情況下,第一信息也可以被稱為第二信息,類似地,第二信息也可以被稱為第一信息。取決于語境,如在此所使用的詞語“如果”可以被解釋成為“在……時(shí)”或“當(dāng)……時(shí)”或“響應(yīng)于確定”。圖1是相關(guān)技術(shù)中的節(jié)點(diǎn)設(shè)備向交換機(jī)設(shè)備發(fā)送IP報(bào)文的示意圖。如圖1所示,假定節(jié)點(diǎn)設(shè)備與交換機(jī)設(shè)備的預(yù)設(shè)端口Port-P連接,并通過該預(yù)設(shè)端口Port-P與交換機(jī)設(shè)備傳輸報(bào)文。當(dāng)節(jié)點(diǎn)設(shè)備需要向交換機(jī)設(shè)備發(fā)送IP報(bào)文之前,需要預(yù)先了解該預(yù)設(shè)端口Port-P的MAC地址,那么節(jié)點(diǎn)設(shè)備可以向交換機(jī)設(shè)備發(fā)送ARP請(qǐng)求報(bào)文;而交換機(jī)設(shè)備接收到該ARP請(qǐng)求報(bào)文后,根據(jù)該ARP請(qǐng)求報(bào)文的源MAC地址(假定為MAC-A),通過預(yù)設(shè)端口Port-P返回ARP回應(yīng)報(bào)文,使得節(jié)點(diǎn)設(shè)備根據(jù)該ARP回應(yīng)報(bào)文的源MAC地址,獲知預(yù)設(shè)端口Port-P的MAC地址(假定為MAC-B),然后該節(jié)點(diǎn)設(shè)備可以據(jù)此向交換機(jī)設(shè)備實(shí)現(xiàn)IP報(bào)文的發(fā)送。同時(shí),交換機(jī)設(shè)備通過提取該ARP請(qǐng)求報(bào)文的源MAC地址(即MAC-A),并根據(jù)接收該ARP請(qǐng)求報(bào)文的預(yù)設(shè)端口Port-P,可以生成MAC-A與該預(yù)設(shè)端口Port-P對(duì)應(yīng)的表項(xiàng);那么,當(dāng)交換機(jī)設(shè)備后續(xù)接收到以MAC-A為目的MAC地址的報(bào)文時(shí),可以根據(jù)預(yù)先生成的上述表項(xiàng),由該MAC-A對(duì)應(yīng)的預(yù)設(shè)端口Port-P轉(zhuǎn)發(fā)接收到的該報(bào)文。上述表項(xiàng)如下表1所示:MAC地址轉(zhuǎn)發(fā)端口MAC-APort-P……表1可見,通過提取ARP請(qǐng)求報(bào)文的源MAC地址(即MAC-A),交換機(jī)設(shè)備已經(jīng)生成了MAC-A與預(yù)設(shè)端口Port-P對(duì)應(yīng)的表項(xiàng);但是在相關(guān)技術(shù)中,當(dāng)交換機(jī)設(shè)備后續(xù)接收來自該節(jié)點(diǎn)設(shè)備的IP報(bào)文時(shí),雖然MAC-A與預(yù)設(shè)端口Port-P的對(duì)應(yīng)關(guān)系并沒有改變,但是交換機(jī)設(shè)備仍然會(huì)根據(jù)該IP報(bào)文而更新上述表項(xiàng),不僅造成了對(duì)處理資源的浪費(fèi),而且降低了交換機(jī)設(shè)備對(duì)IP報(bào)文的轉(zhuǎn)發(fā)效率。圖2是本申請(qǐng)一示例性實(shí)施例示出的一種轉(zhuǎn)發(fā)IP報(bào)文的方法的流程圖,如圖2所示,該方法應(yīng)用于交換機(jī)設(shè)備,可以包括以下步驟:步驟201,通過預(yù)設(shè)端口接收到節(jié)點(diǎn)設(shè)備發(fā)送的報(bào)文。在本實(shí)施例中,節(jié)點(diǎn)設(shè)備發(fā)送的報(bào)文,其類型可以是IP報(bào)文、ARP請(qǐng)求報(bào)文,或者其它任意的協(xié)議報(bào)文,本申請(qǐng)并不對(duì)此進(jìn)行限制。而本申請(qǐng)的目的在于,通過對(duì)報(bào)文類型的識(shí)別,可以針對(duì)不同類型的報(bào)文進(jìn)行區(qū)分處理,從而提升對(duì)IP報(bào)文的轉(zhuǎn)發(fā)效率。步驟202,當(dāng)接收到的報(bào)文為IP報(bào)文時(shí),按照與所述IP報(bào)文的目的MAC地址對(duì)應(yīng)的第一表項(xiàng)轉(zhuǎn)發(fā)所述IP報(bào)文,省略針對(duì)與所述IP報(bào)文的源MAC地址對(duì)應(yīng)的第二表項(xiàng)的更新操作。在本實(shí)施例中,第二表項(xiàng)是根據(jù)該預(yù)設(shè)端口先前接收到的非IP報(bào)文而生成,該非IP報(bào)文由該節(jié)點(diǎn)設(shè)備發(fā)送,比如該非IP報(bào)文可以為ARP請(qǐng)求報(bào)文等。由于根據(jù)先前接收到的非IP報(bào)文,使得交換機(jī)設(shè)備已經(jīng)生成了相應(yīng)的第二表項(xiàng)(即節(jié)點(diǎn)設(shè)備的MAC地址與該預(yù)設(shè)端口之間的對(duì)應(yīng)關(guān)系),而當(dāng)該交換機(jī)設(shè)備再次接收到來自節(jié)點(diǎn)設(shè)備的IP報(bào)文時(shí),該第二表項(xiàng)并不會(huì)發(fā)生變化,因而通過省略對(duì)該第二表項(xiàng)的更新操作,并不會(huì)影響交換機(jī)設(shè)備基于該第二表項(xiàng)的報(bào)文轉(zhuǎn)發(fā)操作,反而可以提升交換機(jī)設(shè)備對(duì)IP報(bào)文的轉(zhuǎn)發(fā)效率。其中,第一表項(xiàng)是由交換機(jī)設(shè)備根據(jù)先前接收到的來自另一節(jié)點(diǎn)設(shè)備的報(bào)文,并通過對(duì)該報(bào)文的MAC地址和接收端口的學(xué)習(xí)而生成。舉例而言,交換機(jī)設(shè)備通過預(yù)設(shè)端口Port-x接收到節(jié)點(diǎn)設(shè)備X(MAC地址為MAC-X)發(fā)送的IP報(bào)文,該IP報(bào)文的源MAC地址為MAC-X,目的MAC地址為MAC-Y(假定對(duì)應(yīng)于節(jié)點(diǎn)設(shè)備Y)。在交換機(jī)設(shè)備中,存儲(chǔ)有預(yù)先生成的轉(zhuǎn)發(fā)表項(xiàng):對(duì)應(yīng)于MAC-Y的第一表項(xiàng)、對(duì)應(yīng)于MAC-X的第二表項(xiàng);例如,該第一表項(xiàng)記錄了MAC-Y與預(yù)設(shè)端口Port-y之間的對(duì)應(yīng)關(guān)系,而第二表項(xiàng)記錄了MAC-X與預(yù)設(shè)端口Port-x之間的對(duì)應(yīng)關(guān)系。那么,一方面,由于節(jié)點(diǎn)設(shè)備X的MAC地址始終為MAC-X不變,而節(jié)點(diǎn)設(shè)備X與交換機(jī)設(shè)備連接的端口Port-x也不變,因而第二表項(xiàng)中記錄的MAC-X與預(yù)設(shè)端口Port-x之間的對(duì)應(yīng)關(guān)系同樣保持不變,所以交換機(jī)設(shè)備無需根據(jù)接收到的IP報(bào)文對(duì)該第二表項(xiàng)進(jìn)行更新;而另一方面,交換機(jī)設(shè)備可以直接根據(jù)該IP報(bào)文的目的MAC地址匹配出第一表項(xiàng),并根據(jù)該第一表項(xiàng)將該IP報(bào)文由端口Port-y進(jìn)行轉(zhuǎn)發(fā),以發(fā)送至節(jié)點(diǎn)設(shè)備Y,尤其是在無需更新第二表項(xiàng)的情況下,對(duì)該IP報(bào)文的轉(zhuǎn)發(fā)效率得以明顯提升。為了便于理解,下面結(jié)合圖3對(duì)本申請(qǐng)的技術(shù)方案進(jìn)行詳細(xì)說明。請(qǐng)參見圖3,圖3是本申請(qǐng)一示例性實(shí)施例的一種轉(zhuǎn)發(fā)IP報(bào)文的方法的流程圖,該方法可以包括以下步驟:步驟301,交換機(jī)設(shè)備通過預(yù)設(shè)端口接收到節(jié)點(diǎn)設(shè)備發(fā)送的非IP報(bào)文。在本實(shí)施例中,在一種場(chǎng)景下,節(jié)點(diǎn)設(shè)備通過交換機(jī)設(shè)備進(jìn)行IP報(bào)文轉(zhuǎn)發(fā)操作。當(dāng)該節(jié)點(diǎn)設(shè)備向交換機(jī)設(shè)備發(fā)送IP報(bào)文前,需要預(yù)先獲取該預(yù)設(shè)端口的MAC地址,那么節(jié)點(diǎn)設(shè)備可以向交換機(jī)設(shè)備發(fā)送ARP請(qǐng)求報(bào)文,即步驟301中的非IP報(bào)文可以是ARP請(qǐng)求報(bào)文。在另一種場(chǎng)景下,該節(jié)點(diǎn)設(shè)備還可以向該交換機(jī)設(shè)備發(fā)送其他任意的協(xié)議報(bào)文,或者其他非IP報(bào)文,本申請(qǐng)并不對(duì)此進(jìn)行限制。步驟302,交換機(jī)設(shè)備通過來自節(jié)點(diǎn)設(shè)備的非IP報(bào)文,生成節(jié)點(diǎn)設(shè)備的MAC地址與預(yù)設(shè)端口對(duì)應(yīng)的第二表項(xiàng)。在本實(shí)施例中,交換機(jī)設(shè)備根據(jù)接收到的非IP報(bào)文,一方面確定接收到該非IP報(bào)文的預(yù)設(shè)端口,假定為端口Port-x,另一方面提取該非IP報(bào)文的源MAC地址,假定為MAC-X,那么交換機(jī)設(shè)備可以在端口Port-x與MAC-X之間建立起對(duì)應(yīng)關(guān)系,以得到相應(yīng)的轉(zhuǎn)發(fā)表項(xiàng),即步驟302中的第二表項(xiàng)。其中,該第二表項(xiàng)的作用為:當(dāng)交換機(jī)設(shè)備后續(xù)接收到目的MAC為MAC-X的任一報(bào)文時(shí),可以通過匹配到該第二表項(xiàng),并根據(jù)該第二表項(xiàng)中記錄的端口Port-x與MAC-X之間的對(duì)應(yīng)關(guān)系,從端口Port-x轉(zhuǎn)發(fā)接收到的該任一報(bào)文。步驟303,交換機(jī)設(shè)備繼續(xù)通過預(yù)設(shè)端口接收節(jié)點(diǎn)設(shè)備發(fā)送的報(bào)文。步驟304,交換機(jī)設(shè)備判斷該報(bào)文是否為IP報(bào)文,若是IP報(bào)文,則轉(zhuǎn)入步驟306,否則轉(zhuǎn)入步驟305。步驟305,交換機(jī)設(shè)備根據(jù)接收到報(bào)文的源MAC地址和接收該報(bào)文的預(yù)設(shè)端口,更新MAC地址轉(zhuǎn)發(fā)表中對(duì)應(yīng)的第二表項(xiàng)。在本實(shí)施例中,當(dāng)接收到的報(bào)文為非IP報(bào)文時(shí),以ARP請(qǐng)求報(bào)文為例:由于在步驟302中,交換機(jī)設(shè)備針對(duì)首次接收到的ARP請(qǐng)求報(bào)文,會(huì)將相應(yīng)預(yù)設(shè)端口的MAC地址返回給節(jié)點(diǎn)設(shè)備,因而如果在步驟305中再次接收到ARP請(qǐng)求報(bào)文,表明節(jié)點(diǎn)設(shè)備與交換機(jī)設(shè)備中至少之一可能發(fā)生了變化等,則相應(yīng)的上述第二表項(xiàng)中的對(duì)應(yīng)關(guān)系也可能隨之存在變化,因?yàn)樾枰鶕?jù)該非IP報(bào)文,對(duì)第二表項(xiàng)進(jìn)行更新操作。步驟306,交換機(jī)設(shè)備轉(zhuǎn)發(fā)該報(bào)文。在本實(shí)施例中,一方面,交換機(jī)設(shè)備按照與該報(bào)文的目的MAC地址對(duì)應(yīng)的第一表項(xiàng),轉(zhuǎn)發(fā)該報(bào)文。另一方面,當(dāng)該交換機(jī)設(shè)備接收到來自節(jié)點(diǎn)設(shè)備的報(bào)文為IP報(bào)文時(shí),表明節(jié)點(diǎn)設(shè)備與交換機(jī)設(shè)備之間的報(bào)文轉(zhuǎn)發(fā)狀態(tài)正常,第二表項(xiàng)并不會(huì)發(fā)生變化,因而通過省略對(duì)該第二表項(xiàng)的更新操作,并不會(huì)影響交換機(jī)設(shè)備基于該第二表項(xiàng)的報(bào)文轉(zhuǎn)發(fā)操作,反而可以提升交換機(jī)設(shè)備對(duì)IP報(bào)文的轉(zhuǎn)發(fā)效率。在本申請(qǐng)的技術(shù)方案中,當(dāng)交換機(jī)設(shè)備與節(jié)點(diǎn)設(shè)備之間發(fā)生鏈路變化時(shí),可能造成交換機(jī)設(shè)備上與節(jié)點(diǎn)設(shè)備連接的端口發(fā)生變化,下面結(jié)合圖4對(duì)本申請(qǐng)的處理方案進(jìn)行說明。請(qǐng)參見圖4,假定節(jié)點(diǎn)設(shè)備預(yù)先通過預(yù)設(shè)端口Port-E(假定其MAC地址為MAC-E)與交換機(jī)設(shè)備連接,當(dāng)發(fā)生鏈路變化后,交換機(jī)設(shè)備可以通過區(qū)別于該預(yù)設(shè)端口Port-E的另一端口向節(jié)點(diǎn)設(shè)備發(fā)送通告報(bào)文,該通告報(bào)文中包含該另一端口的MAC地址。例如,假定由端口Port-F(假定其MAC地址為MAC-F)替換該預(yù)設(shè)端口Port-E,那么交換機(jī)設(shè)備可以通過端口Port-F向節(jié)點(diǎn)設(shè)備發(fā)送通告報(bào)文,該通告報(bào)文中包含端口Port-F的MAC地址(MAC-F)。節(jié)點(diǎn)設(shè)備接收到該通告報(bào)文后,獲知端口Port-F的MAC地址(例如可以為該通知報(bào)文的源MAC地址,也可以被作為該通告報(bào)文的報(bào)文內(nèi)容),使得該節(jié)點(diǎn)設(shè)備后續(xù)可以按照該端口Port-F的MAC地址,向交換機(jī)設(shè)備發(fā)送報(bào)文。其中,通告報(bào)文可以采用免費(fèi)ARP報(bào)文,也可以采用其他任意公有或私有協(xié)議的報(bào)文,本申請(qǐng)并不對(duì)此進(jìn)行限制。其中,當(dāng)節(jié)點(diǎn)設(shè)備與交換機(jī)設(shè)備之間發(fā)生鏈路變化時(shí),該鏈路變化可以是預(yù)設(shè)端口Port-E發(fā)生故障,使得交換機(jī)設(shè)備不得不將其替換為諸如Port-F等其他端口;或者,可以是交換機(jī)設(shè)備出于管理等目的,主動(dòng)將該預(yù)設(shè)端口Port-E替換為諸如Port-F等其他端口。進(jìn)一步地,當(dāng)節(jié)點(diǎn)設(shè)備與交換機(jī)設(shè)備之間發(fā)生鏈路變化,導(dǎo)致交換機(jī)設(shè)備上與節(jié)點(diǎn)設(shè)備相連的端口發(fā)生變更時(shí),交換機(jī)設(shè)備可以查找出與變更前端口相匹配的所有表項(xiàng),并將這些表項(xiàng)中的對(duì)應(yīng)關(guān)系更新至變更后端口,使得可以按照更新后的表項(xiàng),實(shí)現(xiàn)對(duì)節(jié)點(diǎn)設(shè)備的正常報(bào)文轉(zhuǎn)發(fā)。圖5示出了根據(jù)本申請(qǐng)的一示例性實(shí)施例的電子設(shè)備的示意結(jié)構(gòu)圖。請(qǐng)參考圖5,在硬件層面,該電子設(shè)備包括處理器502、內(nèi)部總線504、網(wǎng)絡(luò)接口506、內(nèi)存508以及非易失性存儲(chǔ)器510,當(dāng)然還可能包括其他業(yè)務(wù)所需要的硬件。處理器502從非易失性存儲(chǔ)器510中讀取對(duì)應(yīng)的計(jì)算機(jī)程序到內(nèi)存502中然后運(yùn)行,在邏輯層面上形成轉(zhuǎn)發(fā)IP報(bào)文的裝置。當(dāng)然,除了軟件實(shí)現(xiàn)方式之外,本申請(qǐng)并不排除其他實(shí)現(xiàn)方式,比如邏輯器件抑或軟硬件結(jié)合的方式等等,也就是說以下處理流程的執(zhí)行主體并不限定于各個(gè)邏輯單元,也可以是硬件或邏輯器件。請(qǐng)參考圖6,在軟件實(shí)施方式中,該轉(zhuǎn)發(fā)IP報(bào)文的裝置可以包括接收單元601、轉(zhuǎn)發(fā)單元602、更新單元603和發(fā)送單元604。其中:接收單元601,通過預(yù)設(shè)端口接收到節(jié)點(diǎn)設(shè)備發(fā)送的報(bào)文;轉(zhuǎn)發(fā)單元602,當(dāng)接收到的報(bào)文為IP報(bào)文時(shí),按照與所述IP報(bào)文的目的MAC地址對(duì)應(yīng)的第一表項(xiàng)轉(zhuǎn)發(fā)所述IP報(bào)文,省略針對(duì)與所述IP報(bào)文的源MAC地址對(duì)應(yīng)的第二表項(xiàng)的更新操作;其中,所述第二表項(xiàng)是根據(jù)所述預(yù)設(shè)端口先前接收到的非IP報(bào)文而生成,所述非IP報(bào)文由所述節(jié)點(diǎn)設(shè)備發(fā)送。更新單元603,當(dāng)接收到的報(bào)文為非IP報(bào)文時(shí),更新所述非IP報(bào)文的源MAC地址對(duì)應(yīng)的第二表項(xiàng);可選的,所述非IP報(bào)文包括ARP請(qǐng)求報(bào)文。發(fā)送單元604,當(dāng)所述交換機(jī)設(shè)備與所述節(jié)點(diǎn)設(shè)備之間存在鏈路變化時(shí),通過區(qū)別于所述預(yù)設(shè)端口的另一端口向所述節(jié)點(diǎn)設(shè)備發(fā)送通告報(bào)文,所述通告報(bào)文中包含所述另一端口的MAC地址??蛇x的,所述鏈路變化包括以下任一:所述預(yù)設(shè)端口發(fā)生故障;所述預(yù)設(shè)端口被替換為其它端口。上述裝置中各個(gè)單元的功能和作用的實(shí)現(xiàn)過程具體詳見上述方法中對(duì)應(yīng)步驟的實(shí)現(xiàn)過程,在此不再贅述。對(duì)于裝置實(shí)施例而言,由于其基本對(duì)應(yīng)于方法實(shí)施例,所以相關(guān)之處參見方法實(shí)施例的部分說明即可。以上所描述的裝置實(shí)施例僅僅是示意性的,其中所述作為分離部件說明的單元可以是或者也可以不是物理上分開的,作為單元顯示的部件可以是或者也可以不是物理單元,即可以位于一個(gè)地方,或者也可以分布到多個(gè)網(wǎng)絡(luò)單元上??梢愿鶕?jù)實(shí)際的需要選擇其中的部分或者全部模塊來實(shí)現(xiàn)本申請(qǐng)方案的目的。本領(lǐng)域普通技術(shù)人員在不付出創(chuàng)造性勞動(dòng)的情況下,即可以理解并實(shí)施。以上所述僅為本申請(qǐng)的較佳實(shí)施例而已,并不用以限制本申請(qǐng),凡在本申請(qǐng)的精神和原則之內(nèi),所做的任何修改、等同替換、改進(jìn)等,均應(yīng)包含在本申請(qǐng)保護(hù)的范圍之內(nèi)。當(dāng)前第1頁1 2 3