国产精品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>

      報(bào)文轉(zhuǎn)發(fā)方法和裝置制造方法

      文檔序號(hào):7997540閱讀:136來源:國知局
      報(bào)文轉(zhuǎn)發(fā)方法和裝置制造方法
      【專利摘要】本申請(qǐng)?zhí)峁┝艘环N報(bào)文轉(zhuǎn)發(fā)方法和裝置。該方法中,通過從網(wǎng)絡(luò)設(shè)備的通用CPU中獨(dú)立出至少一個(gè)Core作為虛擬ASIC芯片,所述虛擬ASIC芯片存儲(chǔ)網(wǎng)段路由、以及接收并存儲(chǔ)通用CPU下發(fā)的主機(jī)路由,并從已存儲(chǔ)的網(wǎng)段路由中找到與所述主機(jī)路由中主機(jī)IP地址對(duì)應(yīng)的網(wǎng)段路由,修改該網(wǎng)段路由的出端口為連接所述虛擬ASIC芯片的端口,并下發(fā)至所述網(wǎng)絡(luò)設(shè)備的物理ASIC芯片,這能夠?qū)崿F(xiàn)虛擬ASIC芯片與物理ASIC芯片相結(jié)合來管理路由,相比于現(xiàn)有技術(shù)僅利用物理ASIC芯片管理所有路由,節(jié)省物理ASIC芯片的表項(xiàng)資源。
      【專利說明】報(bào)文轉(zhuǎn)發(fā)方法和裝置

      【技術(shù)領(lǐng)域】
      [0001]本申請(qǐng)涉及網(wǎng)絡(luò)通信技術(shù),特別涉及報(bào)文轉(zhuǎn)發(fā)方法和裝置。

      【背景技術(shù)】
      [0002]在數(shù)據(jù)中心(DC)中,網(wǎng)絡(luò)設(shè)備比如交換機(jī)主要包含通用CPU和物理ASIC芯片,具體如圖1所示。下面分別對(duì)通用CPU和物理ASIC芯片進(jìn)行描述:
      [0003]通用CPU:
      [0004]通用CPU是設(shè)備的軟件部分,一般用于協(xié)議狀態(tài)的維護(hù)和處理、用戶配置處理的下發(fā),ASIC硬件表項(xiàng)的生成、下發(fā)、更新、刪除等,為提高處理性能,目前通用CPU由多核處理器組成。
      [0005]簡(jiǎn)單說來,多核處理器,是在同一個(gè)硅晶片上集成多個(gè)獨(dú)立物理核(Core)的器件,如圖1所示,通用CPU的多核處理器由Corel至N組成。所謂Core,就是指處理器內(nèi)部負(fù)責(zé)計(jì)算、接受/存儲(chǔ)命令、處理數(shù)據(jù)的執(zhí)行中心,可以理解成一個(gè)單核CPU。每個(gè)Core都具有獨(dú)立的邏輯結(jié)構(gòu),包括緩存、執(zhí)行單元、指令級(jí)單元和總線接口等邏輯單元,通過高速總線、內(nèi)存共享進(jìn)行通信。在實(shí)際工作中,多個(gè)Core協(xié)同處理任務(wù),以達(dá)到性能倍增的目的。
      [0006]隨著網(wǎng)絡(luò)業(yè)務(wù)發(fā)展越來越靈活,通用CPU也越來越多地用于網(wǎng)絡(luò)產(chǎn)品的系統(tǒng)設(shè)計(jì)中。它的主頻一般都很高,到2?3G左右,超流水線設(shè)計(jì),具有很高的系統(tǒng)運(yùn)算性能。
      [0007]物理ASIC芯片:
      [0008]物理ASIC芯片是設(shè)備的硬件部分,一般用于利用自身維護(hù)的硬件轉(zhuǎn)發(fā)表項(xiàng)(ARP/FIB/MAC...)等實(shí)現(xiàn)數(shù)據(jù)報(bào)文的快速轉(zhuǎn)發(fā)。物理ASIC芯片的出現(xiàn)是為了應(yīng)對(duì)目前網(wǎng)絡(luò)帶寬需求爆炸式增長應(yīng)運(yùn)而生的。它將IP轉(zhuǎn)發(fā)、MAC轉(zhuǎn)發(fā)以硬件的方式固化下來,輕易達(dá)到幾十個(gè)G的包轉(zhuǎn)發(fā)性能,這是傳統(tǒng)嵌入式CPU以及通用CPU根本無法企及的。因此,ASIC芯片在二、三層以太網(wǎng)交換機(jī)中得到了充分的應(yīng)用。
      [0009]在DC中,基于虛擬化技術(shù),DC中的任一網(wǎng)絡(luò)設(shè)備可以虛擬化為多個(gè)虛擬機(jī)(VM),該虛擬出的每一 VM配置獨(dú)立的虛擬網(wǎng)卡(VNIC),也配置獨(dú)立的IP地址和MAC地址。
      [0010]DC的網(wǎng)絡(luò)設(shè)備比如圖2所示的三層交換機(jī)在首次訪問任一 VM時(shí),會(huì)先進(jìn)行ARP學(xué)習(xí),學(xué)習(xí)該VM的MAC地址,生成與該學(xué)習(xí)的MAC地址相關(guān)的ARP表項(xiàng),同時(shí)生成該VM的主機(jī)路由,將該生成的ARP表項(xiàng)和主機(jī)路由對(duì)應(yīng)下發(fā)至物理ASIC芯片。
      [0011]例如若要訪問VM3,此時(shí)DC三層交換機(jī)發(fā)現(xiàn)本地不存在VM3的主機(jī)路由和ARP表項(xiàng),則DC三層交換機(jī)通過廣播ARP請(qǐng)求報(bào)文學(xué)習(xí)VM3的MAC地址,生成該VM3的主機(jī)路由并對(duì)應(yīng)下發(fā)至物理ASIC芯片。
      [0012]從上述應(yīng)用情況不難看出,在數(shù)據(jù)中心大量使用VM技術(shù)的應(yīng)用場(chǎng)景下,數(shù)據(jù)中心的網(wǎng)絡(luò)設(shè)備需要下發(fā)每一 VM的主機(jī)路由至物理ASIC芯片,這會(huì)消耗掉物理ASIC芯片大量的路由表項(xiàng)資源。而一般而言,物理ASIC芯片所支持的表項(xiàng)資源通常比較有限,因此上述應(yīng)用場(chǎng)景下對(duì)路由表項(xiàng)資源的消耗導(dǎo)致一些設(shè)備難以滿足應(yīng)用要求。


      【發(fā)明內(nèi)容】

      [0013]本申請(qǐng)?zhí)峁┝藞?bào)文轉(zhuǎn)發(fā)方法和裝置,以有效節(jié)約物理ASIC芯片的硬件表項(xiàng)資源。
      [0014]本申請(qǐng)?zhí)峁┑募夹g(shù)方案包括:
      [0015]一種報(bào)文轉(zhuǎn)發(fā)方法,該方法中,從網(wǎng)絡(luò)設(shè)備的通用CPU中獨(dú)立出至少一個(gè)Core作為虛擬ASIC芯片,該方法包括:
      [0016]所述虛擬ASIC芯片存儲(chǔ)網(wǎng)段路由,所述網(wǎng)段路由的IP地址前綴覆蓋了所述網(wǎng)絡(luò)設(shè)備連接的主機(jī)IP地址,其中的出端口為連接所述通用CPU的端口 ;
      [0017]所述虛擬ASIC芯片接收并存儲(chǔ)通用CPU下發(fā)的主機(jī)路由,從已存儲(chǔ)的網(wǎng)段路由中找到與所述主機(jī)路由中主機(jī)IP地址對(duì)應(yīng)的網(wǎng)段路由,修改該網(wǎng)段路由的出端口為連接所述虛擬ASIC芯片的端口,并下發(fā)至所述網(wǎng)絡(luò)設(shè)備的物理ASIC芯片;
      [0018]所述物理ASIC芯片接收到報(bào)文時(shí),在所述物理ASIC芯片中找到與所述目的IP地址對(duì)應(yīng)的網(wǎng)段路由,通過該網(wǎng)段路由中的出端口轉(zhuǎn)發(fā)所述報(bào)文至所述虛擬ASIC芯片;
      [0019]所述虛擬ASIC芯片接收到報(bào)文時(shí),確定所述虛擬ASIC芯片中存在與所述報(bào)文的目的IP地址匹配的主機(jī)路由,則通過該存在的主機(jī)路由中的出端口轉(zhuǎn)發(fā)所述報(bào)文,確定所述虛擬ASIC芯片中不存在與所述報(bào)文的目的IP地址匹配的主機(jī)路由,則在所述虛擬ASIC芯片中找到與所述目的IP地址對(duì)應(yīng)的網(wǎng)段路由,通過該網(wǎng)段路由中的出端口轉(zhuǎn)發(fā)所述報(bào)文至所述通用CPU。
      [0020]一種報(bào)文轉(zhuǎn)發(fā)裝置,該裝置應(yīng)用于數(shù)據(jù)中心DC中的網(wǎng)絡(luò)設(shè)備,包括:通用CPU、虛擬ASIC芯片和物理ASIC芯片;
      [0021]虛擬ASIC芯片,其由從所述網(wǎng)絡(luò)設(shè)備的通用CPU中獨(dú)立出的至少一個(gè)Core擔(dān)任,包括:存儲(chǔ)單元、路由下發(fā)單元和報(bào)文轉(zhuǎn)發(fā)單元;
      [0022]其中,所述存儲(chǔ)單元用于存儲(chǔ)網(wǎng)段路由和通用CPU下發(fā)的主機(jī)路由,其中,所述網(wǎng)段路由的IP地址前綴覆蓋了所述網(wǎng)絡(luò)設(shè)備連接的主機(jī)IP地址,其中的出端口為連接所述通用CPU的端口 ;
      [0023]所述路由下發(fā)單元,用于針對(duì)通用CPU下發(fā)的主機(jī)路由,從已存儲(chǔ)的網(wǎng)段路由中找到與所述主機(jī)路由中主機(jī)IP地址對(duì)應(yīng)的網(wǎng)段路由,修改該網(wǎng)段路由的出端口為連接所述虛擬ASIC芯片的端口,并下發(fā)至所述網(wǎng)絡(luò)設(shè)備的物理ASIC芯片;
      [0024]報(bào)文轉(zhuǎn)發(fā)單元,用于接收到報(bào)文時(shí),確定所述虛擬ASIC芯片中存在與所述報(bào)文的目的IP地址匹配的主機(jī)路由,則通過該存在的主機(jī)路由中的出端口轉(zhuǎn)發(fā)所述報(bào)文,確定所述虛擬ASIC芯片中不存在與所述報(bào)文的目的IP地址匹配的主機(jī)路由,則在所述虛擬ASIC芯片中找到與所述目的IP地址對(duì)應(yīng)的網(wǎng)段路由,通過該網(wǎng)段路由中的出端口轉(zhuǎn)發(fā)所述報(bào)文至所述通用CPU ;
      [0025]所述物理ASIC芯片接收?qǐng)?bào)文,確定所述物理ASIC芯片中不存在與所述報(bào)文的目的IP地址匹配的主機(jī)路由,則在所述物理ASIC芯片中找到與所述目的IP地址對(duì)應(yīng)的網(wǎng)段路由,通過該網(wǎng)段路由中的出端口轉(zhuǎn)發(fā)所述報(bào)文至所述虛擬ASIC芯片。
      [0026]由以上技術(shù)方案可以看出,本發(fā)明中,通過從網(wǎng)絡(luò)設(shè)備的通用CPU中獨(dú)立出至少一個(gè)Core作為虛擬ASIC芯片,由該虛擬ASIC芯片與物理ASIC芯片相結(jié)合來主機(jī)路由和網(wǎng)段路由,相比于現(xiàn)有技術(shù)僅利用物理ASIC芯片管理所有路由,節(jié)省物理ASIC芯片的表項(xiàng)資源,并且,本申請(qǐng)?jiān)谖锢鞟SIC芯片不存在用于報(bào)文轉(zhuǎn)發(fā)的主機(jī)路由時(shí),可以通過虛擬ASIC芯片維護(hù)的主機(jī)路由進(jìn)行報(bào)文轉(zhuǎn)發(fā),這能夠?qū)崿F(xiàn)在消耗較少硬件資源的情況下滿足數(shù)據(jù)中心組網(wǎng)需求,大大節(jié)省表項(xiàng)資源。

      【專利附圖】

      【附圖說明】
      [0027]圖1為現(xiàn)有DC中網(wǎng)絡(luò)設(shè)備的結(jié)構(gòu)圖;
      [0028]圖2為現(xiàn)有DC中訪問VM示意圖;
      [0029]圖3為本發(fā)明實(shí)施例提供的方法流程圖;
      [0030]圖4為本發(fā)明實(shí)施例提供的Virtual - ASIC結(jié)構(gòu)示意圖;
      [0031]圖5為本發(fā)明實(shí)施例提供的物理ASIC芯片的表項(xiàng)更新流程圖;
      [0032]圖6為本發(fā)明實(shí)施例提供的裝置結(jié)構(gòu)圖。

      【具體實(shí)施方式】
      [0033]為了使本發(fā)明的目的、技術(shù)方案和優(yōu)點(diǎn)更加清楚,下面結(jié)合附圖和具體實(shí)施例對(duì)本發(fā)明進(jìn)行詳細(xì)描述。
      [0034]在DC應(yīng)用中,隨著操作系統(tǒng)技術(shù)的發(fā)展,DC中的網(wǎng)絡(luò)設(shè)備諸如三層交換機(jī)的通用CPU至少可以獨(dú)立出一個(gè)Core,基于此,本發(fā)明可以在保證不影響通用CPU的正常功能前提下,將通用CPU中的至少一個(gè)Core從通用CPU中獨(dú)立出來,用于執(zhí)行物理ASIC芯片應(yīng)該執(zhí)行的功能,例如報(bào)文收發(fā),以節(jié)省物理ASIC芯片的硬件資源,而通用CPU中的其他Core仍擔(dān)任現(xiàn)有工作,比如協(xié)議狀態(tài)的維護(hù)和處理、路由的生成、下發(fā)等操作。
      [0035]其中,為便于描述從通用CPU中獨(dú)立出來的Core,本申請(qǐng)將該獨(dú)立出來的Core記為虛擬ASIC芯片(簡(jiǎn)稱Virtual-ASIC)。
      [0036]基于上面描述的Virtual -ASIC,下面通過圖3對(duì)本發(fā)明實(shí)施例提供的方法進(jìn)行描述:
      [0037]參見圖3,圖3為本發(fā)明實(shí)施例提供的方法流程圖。如圖3所示,該流程可包括以下步驟:
      [0038]步驟301,從網(wǎng)絡(luò)設(shè)備的通用CPU中獨(dú)立出至少一個(gè)Core作為Virtual -ASIC。
      [0039]本步驟301是在不影響通用CPU整體性能的前提下,為保證充分利用通用CPU中各個(gè)Core,可以從通用CPU中獨(dú)立出至少一個(gè)Core作為Virtual - ASIC,具體如圖4所示,由Virtual - ASIC來代替物理ASIC芯片執(zhí)行工作,以分擔(dān)物理ASIC芯片的負(fù)荷。
      [0040]步驟302,Virtual -ASIC存儲(chǔ)網(wǎng)段路由。
      [0041]本發(fā)明中,所述網(wǎng)段路由的IP地址前綴覆蓋了所述網(wǎng)絡(luò)設(shè)備連接的主機(jī)IP地址,比如,網(wǎng)絡(luò)設(shè)備連接的以下三個(gè)主機(jī)的IP地址長度均是32位,依次為:192.168.1.2,192.168.1.3,192.168.1.10 ;則,長度為24位的IP地址前綴192.168.1/24就覆蓋了上述三個(gè)主機(jī)的IP地址。再比如,網(wǎng)絡(luò)設(shè)備連接的以下四個(gè)主機(jī)的IP地址長度均是32位,依次為:192.168.1.2,192.168.1.3,192.168.1.10,192.168.2.7 ;則長度為 16 位的 IP 地址前綴192.168/16就覆蓋了上述四個(gè)主機(jī)的IP地址。
      [0042]需要說明的是,本發(fā)明中,Virtual -ASIC存儲(chǔ)的網(wǎng)段路由其實(shí)質(zhì)是預(yù)先配置在Virtual -ASIC上的。其中,該網(wǎng)段路由僅包括:網(wǎng)段轉(zhuǎn)發(fā)信息庫(FIB)表項(xiàng)和下一跳,其中,網(wǎng)段FIB表項(xiàng)至少包含上述網(wǎng)段路由的IP地址前綴(簡(jiǎn)稱網(wǎng)段IP地址),下一跳至少包含出端口,出端口為連接所述通用CPU的端口。
      [0043]步驟303,Virtual - ASIC接收并存儲(chǔ)通用CPU下發(fā)的主機(jī)路由。
      [0044]本發(fā)明中,當(dāng)從VM側(cè)收到觸發(fā)ARP學(xué)習(xí)工作比如ARP應(yīng)答報(bào)文等,所述網(wǎng)絡(luò)設(shè)備的通用CPU進(jìn)行ARP學(xué)習(xí),并生成一條對(duì)應(yīng)的主機(jī)路由下發(fā)至Virtual - ASIC。這相比于現(xiàn)有技術(shù)中通用CPU將生成的主機(jī)路由下發(fā)至所述網(wǎng)絡(luò)設(shè)備的物理ASIC芯片,能夠節(jié)省物理ASIC芯片的表項(xiàng)資源,并保證在大量VM的應(yīng)用場(chǎng)景下,不會(huì)因?yàn)榇罅肯奈锢鞟SIC芯片的表項(xiàng)資源而無法滿足應(yīng)用需求。
      [0045]如此,當(dāng)Virtual _ ASIC接收到通用CPU下發(fā)的主機(jī)路由時(shí),Virtual - ASIC就維護(hù)有軟件形式的主機(jī)路由,可以利用該維護(hù)的主機(jī)路由進(jìn)行后續(xù)報(bào)文的轉(zhuǎn)發(fā),具體見步驟306。
      [0046]步驟304,Virtual-ASIC從已存儲(chǔ)的網(wǎng)段路由中找到與所述主機(jī)路由中主機(jī)IP地址對(duì)應(yīng)的網(wǎng)段路由,修改該網(wǎng)段路由的出端口為連接所述Virtual-ASIC的端口,并下發(fā)至所述網(wǎng)絡(luò)設(shè)備的物理ASIC芯片。
      [0047]以主機(jī)路由中主機(jī)IP地址為1.1.1.1/32為例,則Virtual-ASIC從本地已有的網(wǎng)段路由中找到該主機(jī)IP地址1.1.1.1/32對(duì)應(yīng)的網(wǎng)段路由,比如該找到的網(wǎng)段路由中網(wǎng)段IP地址為1.1.1.0/24,之后修改該網(wǎng)段路由的出端口為連接所述Virtual-ASIC的端口(“to Virtual-ASIC”),并下發(fā)至所述網(wǎng)絡(luò)設(shè)備的物理ASIC芯片。
      [0048]步驟305,當(dāng)所述網(wǎng)絡(luò)設(shè)備接收到報(bào)文時(shí),該報(bào)文會(huì)先到達(dá)所述網(wǎng)絡(luò)設(shè)備的物理ASIC芯片,所述物理ASIC芯片接收?qǐng)?bào)文后,確定所述物理ASIC芯片中是否存在與所述報(bào)文的目的IP地址匹配的主機(jī)路由,如果是,執(zhí)行步驟306,如果否,執(zhí)行步驟307。
      [0049]具體地,步驟305中,所述物理ASIC芯片以報(bào)文的目的IP地址為關(guān)鍵字,在物理AS IC芯片中查找主機(jī)IP地址為該關(guān)鍵字的主機(jī)路由,如果找不到,則確定所述物理AS IC芯片中不存在與所述報(bào)文的目的IP地址匹配的主機(jī)路由,如果找到,確定所述物理ASIC芯片中存在與所述報(bào)文的目的IP地址匹配的主機(jī)路由。
      [0050]步驟306,依據(jù)該匹配的主機(jī)路由進(jìn)行所述報(bào)文的轉(zhuǎn)發(fā)。結(jié)束當(dāng)前流程。
      [0051]其中,所述物理ASIC芯片中為什么會(huì)存在主機(jī)路由,具體在下文步驟311至步驟312。
      [0052]步驟307,在物理ASIC芯片中找到與所述報(bào)文的目的IP地址對(duì)應(yīng)的網(wǎng)段路由,通過該網(wǎng)段路由中的出端口轉(zhuǎn)發(fā)所述報(bào)文至Virtual-ASIC。
      [0053]由于物理ASIC芯片中網(wǎng)段路由的出端口為到達(dá)Virtual -ASIC的端口,因此,基于該網(wǎng)段路由中的出端口是很容易將報(bào)文發(fā)送至Virtual - ASIC的。
      [0054]步驟308,Virtual - ASIC接收到報(bào)文,確定所述Virtual - ASIC中是否存在與所述報(bào)文的目的IP地址匹配的主機(jī)路由,如果否,執(zhí)行步驟309,如果是,執(zhí)行步驟310。
      [0055]具體地,本步驟308中,以報(bào)文的目的IP地址為關(guān)鍵字,在Virtual -ASIC維護(hù)的所有主機(jī)路由中找到主機(jī)IP地址為該關(guān)鍵字的主機(jī)路由,如果找到,確定所述Virtual -ASIC中存在與所述報(bào)文的目的IP地址匹配的主機(jī)路由,如果找不到,確定所述Virtual -ASIC中不存在與所述報(bào)文的目的IP地址匹配的主機(jī)路由。
      [0056]步驟309,在Virtual - ASIC中找到與所述報(bào)文的目的IP地址對(duì)應(yīng)的網(wǎng)段路由,通過該網(wǎng)段路由中的出端口轉(zhuǎn)發(fā)所述報(bào)文至通用CPU。
      [0057]由于Virtual - ASIC中網(wǎng)段路由的出端口為到達(dá)通用CPU的端口,因此,基于該網(wǎng)段路由中的出端口是很容易將報(bào)文發(fā)送至通用CPU的。至于通用CPU收到報(bào)文后如何執(zhí)行則與現(xiàn)有通用CPU的報(bào)文處理方式一致,這里不再贅述。
      [0058]步驟310,通過該匹配的主機(jī)路由中的出端口轉(zhuǎn)發(fā)所述報(bào)文,并執(zhí)行步驟311。
      [0059]步驟311,計(jì)算該匹配的主機(jī)路由被報(bào)文匹配的速率。
      [0060]步驟312,實(shí)時(shí)檢測(cè)所述Virtual - ASIC中每一主機(jī)路由被報(bào)文匹配的速率,當(dāng)檢測(cè)到所述Virtual -ASIC中任一主機(jī)路由被報(bào)文匹配的速率達(dá)到設(shè)定速率閾值,則將該主機(jī)路由下發(fā)至所述物理ASIC芯片。
      [0061]這里,設(shè)定速率閾值是依據(jù)Virtual - ASIC本身的報(bào)文處理能力進(jìn)行設(shè)置的,而每一主機(jī)路由被報(bào)文匹配的速率與報(bào)文本身的流量有關(guān),當(dāng)報(bào)文的流量比較大,就會(huì)導(dǎo)致Virtual-ASIC中與該報(bào)文匹配的主機(jī)路由的匹配速率增大,反之亦然。
      [0062]通過步驟312,能夠保證物理ASIC芯片存在主機(jī)路由,之后,當(dāng)物理ASIC芯片接收到與該主機(jī)路由匹配的報(bào)文時(shí),就直接通過該主機(jī)路由中的出端口轉(zhuǎn)發(fā)該報(bào)文,不再通過網(wǎng)段路由上送至Virtual - ASIC,具體見步驟306。
      [0063]至此,完成圖3所示的流程。
      [0064]需要說明的是,本發(fā)明中,主機(jī)路由至少包括:主機(jī)FIB表項(xiàng)、下一跳、以及ARP表項(xiàng)。
      [0065]其中,主機(jī)FIB表項(xiàng)至少包括:主機(jī)IP地址也即VM的IP地址、以及與該主機(jī)FIB表項(xiàng)對(duì)應(yīng)的ARP表項(xiàng)的索引;
      [0066]下一跳至少包括:出端口,其實(shí)質(zhì)為到達(dá)主機(jī)IP地址的端口 ;
      [0067]ARP表項(xiàng)至少包括:通過ARP學(xué)習(xí)的VM的MAC地址。
      [0068]以VMl 的 IP 地址為 1.1.1.1/32,MAC 地址為 0000-0000-0001 為例,則 VMl 的主機(jī)路由中FIB表項(xiàng)和ARP表項(xiàng)依次為:
      [0069]FIB表項(xiàng):1.1.1.1/32,arpl。其中,arpl表示該FIB表項(xiàng)對(duì)應(yīng)的ARP表項(xiàng)的索引。
      [0070]ARP表項(xiàng):MAC地址為0000-0000-0001。其中,該ARP表項(xiàng)的索引為arpl。
      [0071]而網(wǎng)段路由,其僅包括:網(wǎng)段FIB表項(xiàng)和下一跳。其中,所述網(wǎng)段FIB表項(xiàng)僅包括:網(wǎng)段IP地址;下一跳至少包括:出端口,該出端口為到達(dá)Virtual-ASIC的端口。
      [0072]下面以如上面描述的主機(jī)路由、網(wǎng)段路由為例,通過一個(gè)具體實(shí)施例對(duì)本發(fā)明提供的方法進(jìn)行詳細(xì)描述:
      [0073]首先,網(wǎng)絡(luò)設(shè)備的Virtual -ASIC存儲(chǔ)如表1-1所示的網(wǎng)段路由:
      [0074]表1-1
      [0075]
      表項(xiàng)位置網(wǎng)段路由主機(jī)路由
      [0076]

      【權(quán)利要求】
      1.一種報(bào)文轉(zhuǎn)發(fā)方法,其特征在于,將網(wǎng)絡(luò)設(shè)備的通用CPU的至少一個(gè)核Core作為虛擬ASIC芯片,該方法包括: 所述虛擬ASIC芯片存儲(chǔ)網(wǎng)段路由,所述網(wǎng)段路由的IP地址前綴覆蓋了所述網(wǎng)絡(luò)設(shè)備連接的主機(jī)IP地址,其中的出端口為連接所述通用CPU的端口 ; 所述虛擬ASIC芯片接收并存儲(chǔ)通用CPU下發(fā)的主機(jī)路由,從已存儲(chǔ)的網(wǎng)段路由中找到與所述主機(jī)路由中主機(jī)IP地址對(duì)應(yīng)的網(wǎng)段路由,修改該網(wǎng)段路由的出端口為連接所述虛擬ASIC芯片的端口,并下發(fā)至所述網(wǎng)絡(luò)設(shè)備的物理ASIC芯片; 所述物理ASIC芯片接收到報(bào)文時(shí),在所述物理ASIC芯片中找到與所述報(bào)文的目的IP地址對(duì)應(yīng)的網(wǎng)段路由,通過該網(wǎng)段路由中的出端口轉(zhuǎn)發(fā)所述報(bào)文至所述虛擬ASIC芯片; 所述虛擬ASIC芯片接收到報(bào)文時(shí),確定所述虛擬ASIC芯片中存在與所述報(bào)文的目的IP地址匹配的主機(jī)路由,則通過該存在的主機(jī)路由中的出端口轉(zhuǎn)發(fā)所述報(bào)文,確定所述虛擬ASIC芯片中不存在與所述報(bào)文的目的IP地址匹配的主機(jī)路由,則在所述虛擬ASIC芯片中找到與所述目的IP地址對(duì)應(yīng)的網(wǎng)段路由,通過該網(wǎng)段路由中的出端口轉(zhuǎn)發(fā)所述報(bào)文至所述通用CPU。
      2.根據(jù)權(quán)利要求1所述的方法,該方法進(jìn)一步包括: 所述虛擬ASIC芯片統(tǒng)計(jì)其存儲(chǔ)的每一主機(jī)路由被報(bào)文匹配的速率; 所述虛擬ASIC芯片實(shí)時(shí)檢測(cè)所述虛擬ASIC芯片中每一主機(jī)路由被報(bào)文匹配的速率,當(dāng)檢測(cè)到所述虛擬ASIC芯片中任一主機(jī)路由被報(bào)文匹配的速率達(dá)到設(shè)定速率閾值,則將所述虛擬ASIC芯片中的該 主機(jī)路由下發(fā)至所述物理ASIC芯片。
      3.根據(jù)權(quán)利要求2所述的方法,其特征在于,所述物理ASIC芯片接收?qǐng)?bào)文、且本物理ASIC芯片存在與所述報(bào)文的目的IP地址匹配的主機(jī)路由時(shí),進(jìn)一步包括: 依據(jù)該存在的主機(jī)路由進(jìn)行所述報(bào)文的轉(zhuǎn)發(fā)。
      4.根據(jù)權(quán)利要求2或3所述的方法,其特征在于,該方法進(jìn)一步包括: 所述物理ASIC芯片在接收到所述虛擬ASIC芯片下發(fā)的主機(jī)路由時(shí),為該主機(jī)路由設(shè)置一個(gè)對(duì)應(yīng)的老化標(biāo)識(shí),并默認(rèn)該老化標(biāo)識(shí)為第一值; 所述物理ASIC芯片在其存儲(chǔ)的主機(jī)路由被報(bào)文匹配時(shí),更新該主機(jī)路由的老化標(biāo)識(shí)為第二值; 所述物理ASIC芯片每隔設(shè)定時(shí)間查詢所述物理ASIC芯片中每一主機(jī)路由的老化標(biāo)識(shí),當(dāng)查詢到一主機(jī)路由的老化標(biāo)識(shí)為第一值,從物理ASIC芯片刪除該主機(jī)路由,當(dāng)查詢到一主機(jī)路由的老化標(biāo)識(shí)為第二值,將該主機(jī)路由的老化標(biāo)識(shí)更新為第一值。
      5.一種報(bào)文轉(zhuǎn)發(fā)裝置,其特征在于,該裝置應(yīng)用于數(shù)據(jù)中心DC中的網(wǎng)絡(luò)設(shè)備,包括:通用CPU、虛擬ASIC芯片和物理ASIC芯片; 虛擬ASIC芯片,其由從所述網(wǎng)絡(luò)設(shè)備的通用CPU中獨(dú)立出的至少一個(gè)核Core擔(dān)任,包括:存儲(chǔ)單元、路由下發(fā)單元和報(bào)文轉(zhuǎn)發(fā)單元; 其中,所述存儲(chǔ)單元用于存儲(chǔ)網(wǎng)段路由和通用CPU下發(fā)的主機(jī)路由,其中,所述網(wǎng)段路由的IP地址前綴覆蓋了所述網(wǎng)絡(luò)設(shè)備連接的主機(jī)IP地址,其中的出端口為連接所述通用CPU的端口 ; 所述路由下發(fā)單元,用于針對(duì)通用CPU下發(fā)的主機(jī)路由,從已存儲(chǔ)的網(wǎng)段路由中找到與所述主機(jī)路由中主機(jī)IP地址對(duì)應(yīng)的網(wǎng)段路由,修改該網(wǎng)段路由的出端口為連接所述虛擬ASIC芯片的端口,并下發(fā)至所述網(wǎng)絡(luò)設(shè)備的物理ASIC芯片; 報(bào)文轉(zhuǎn)發(fā)單元,用于接收到報(bào)文時(shí),確定所述虛擬ASIC芯片中存在與所述報(bào)文的目的IP地址匹配的主機(jī)路由,則通過該存在的主機(jī)路由中的出端口轉(zhuǎn)發(fā)所述報(bào)文,確定所述虛擬ASIC芯片中不存在與所述報(bào)文的目的IP地址匹配的主機(jī)路由,則在所述虛擬ASIC芯片中找到與所述目的IP地址對(duì)應(yīng)的網(wǎng)段路由,通過該網(wǎng)段路由中的出端口轉(zhuǎn)發(fā)所述報(bào)文至所述通用CPU ; 所述物理ASIC芯片接收?qǐng)?bào)文,確定所述物理ASIC芯片中不存在與所述報(bào)文的目的IP地址匹配的主機(jī)路由,則在所述物理ASIC芯片中找到與所述目的IP地址對(duì)應(yīng)的網(wǎng)段路由,通過該網(wǎng)段路由中的出端口轉(zhuǎn)發(fā)所述報(bào)文至所述虛擬ASIC芯片。
      6.根據(jù)權(quán)利要求5所述的裝置,其特征在于,所述虛擬ASIC芯片進(jìn)一步包括: 統(tǒng)計(jì)單元,用于統(tǒng)計(jì)其存儲(chǔ)的每一主機(jī)路由被報(bào)文匹配的速率; 處理單元,用于實(shí)時(shí)檢測(cè)所述虛擬ASIC芯片中每一主機(jī)路由被報(bào)文匹配的速率,當(dāng)檢測(cè)到所述虛擬ASIC芯片中任一主機(jī)路由被報(bào)文匹配的速率達(dá)到設(shè)定速率閾值,則將所述虛擬ASIC芯片中的該主機(jī)路由下發(fā)至所述物理ASIC芯片。
      7.根據(jù)權(quán)利要求6所述的裝置,其特征在于,所述物理ASIC芯片接收?qǐng)?bào)文、且確定本物理ASIC芯片存在與所述報(bào)文的目的IP地址匹配的主機(jī)路由時(shí),進(jìn)一步包括: 依據(jù)該存在的主機(jī)路由進(jìn)行所述報(bào)文的轉(zhuǎn)發(fā)。
      8.根據(jù)權(quán)利要求6所述的裝置,其特征在于,所述述物理ASIC芯片在接收到所述虛擬ASIC芯片下發(fā)的主機(jī)路由時(shí),為該主機(jī)路由設(shè)置一個(gè)對(duì)應(yīng)的老化標(biāo)識(shí),并默認(rèn)該老化標(biāo)識(shí)為第一值;以及,在其存儲(chǔ)的主機(jī)路由被報(bào)文匹配時(shí),更新該主機(jī)路由的老化標(biāo)識(shí)為第二值;以及,每隔設(shè)定時(shí)間查詢所述物理ASIC芯片中每一主機(jī)路由的老化標(biāo)識(shí),當(dāng)查詢到一主機(jī)路由的老化標(biāo)識(shí)為第一值,從物理ASIC芯片刪除該主機(jī)路由,當(dāng)查詢到一主機(jī)路由的老化標(biāo)識(shí)為第二值,將該主機(jī)路由的老化標(biāo)識(shí)更新為第一值。
      【文檔編號(hào)】H04L12/70GK104079478SQ201310096538
      【公開日】2014年10月1日 申請(qǐng)日期:2013年3月25日 優(yōu)先權(quán)日:2013年3月25日
      【發(fā)明者】游君平, 鄭國良, 汪洪遠(yuǎn), 趙海峰 申請(qǐng)人:杭州華三通信技術(shù)有限公司
      網(wǎng)友詢問留言 已有0條留言
      • 還沒有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
      1