一種轉(zhuǎn)發(fā)報(bào)文的方法及系統(tǒng)的制作方法
【技術(shù)領(lǐng)域】
[0001] 本發(fā)明涉及通信領(lǐng)域,尤其涉及一種轉(zhuǎn)發(fā)報(bào)文的方法及系統(tǒng)。
【背景技術(shù)】
[0002] 網(wǎng)關(guān)設(shè)備接收到需要轉(zhuǎn)發(fā)的報(bào)文后,需要封裝報(bào)文后轉(zhuǎn)發(fā)封裝報(bào)文。封裝報(bào)文的 操作包括通過路由前綴表根據(jù)報(bào)文的目的IP(InternetProtocol,網(wǎng)絡(luò)協(xié)議)地址查找可 用的下一跳表,再通過下一跳表對報(bào)文進(jìn)行源祖"1日(113 4(3[日33(:0]1付〇1,媒體接入控制) 地址、目的MAC地址W及下一跳接口信息的封裝。
[0003] 網(wǎng)關(guān)設(shè)備中的下一跳表用于為報(bào)文封裝指定的目的MC地址,即處理攜帶與指定 目的MAC地址相對應(yīng)的目的IP地址的報(bào)文,故網(wǎng)關(guān)設(shè)備下聯(lián)多個(gè)主機(jī)時(shí),需存在相應(yīng)數(shù)目 的下一跳表W實(shí)現(xiàn)報(bào)文的封裝與轉(zhuǎn)發(fā)。
[0004] 同一時(shí)間內(nèi)下一跳表處理報(bào)文的容納量有限,當(dāng)網(wǎng)關(guān)設(shè)備需處理的攜帶與指定目 的MAC地址相對應(yīng)的目的IP地址的報(bào)文量超過用于封裝指定目的MAC地址的下一跳表容 納量時(shí),超出部分的報(bào)文會由于溢出下一跳表而不能被封裝,從而轉(zhuǎn)發(fā)失敗。用現(xiàn)有技術(shù)的 方法,網(wǎng)關(guān)設(shè)備轉(zhuǎn)發(fā)報(bào)文的可靠性差、處理能力低。
【發(fā)明內(nèi)容】
[0005] 本發(fā)明實(shí)施例提供一種轉(zhuǎn)發(fā)報(bào)文的方法及系統(tǒng),用W解決現(xiàn)有技術(shù)存在的網(wǎng)關(guān)設(shè) 備處理攜帶與指定目的MAC地址相對應(yīng)的目的IP地址的報(bào)文量超過封裝指定目的MAC地 址的下一跳表容納量時(shí),超出部分的報(bào)文由于溢出下一跳表而不能進(jìn)行封裝而轉(zhuǎn)發(fā)失敗, 從而導(dǎo)致網(wǎng)關(guān)設(shè)備轉(zhuǎn)發(fā)報(bào)文的可靠性差、處理能力低的問題。
[0006]為了解決上述技術(shù)問題,本發(fā)明實(shí)施例第一方面提供了一種轉(zhuǎn)發(fā)報(bào)文的方法,所 述方法包括:
[0007] 第一網(wǎng)絡(luò)設(shè)備將待轉(zhuǎn)發(fā)的報(bào)文封裝為第一報(bào)文,并將所述第一報(bào)文發(fā)送給第二網(wǎng) 絡(luò)設(shè)備,所述第一報(bào)文中攜帶目的媒體接入控制MC地址封裝指令,所述目的MC地址封裝 指令用于指示所述第二網(wǎng)絡(luò)設(shè)備為所述第一報(bào)文封裝目的MC地址,所述待轉(zhuǎn)發(fā)的報(bào)文攜 帶目的網(wǎng)絡(luò)協(xié)議IP地址,所述目的MAC地址為所述目的IP地址所對應(yīng)目的主機(jī)的MAC地 址;
[0008] 所述第二網(wǎng)絡(luò)設(shè)備執(zhí)行接收到的所述第一報(bào)文攜帶的所述目的MC地址封裝指 令,生成包含所述目的MAC地址的第二報(bào)文;
[0009] 所述第二網(wǎng)絡(luò)設(shè)備轉(zhuǎn)發(fā)所述第二報(bào)文至所述目的MAC地址所對應(yīng)的所述目的主 機(jī)。
[0010] 結(jié)合第一方面,在第一種可能的實(shí)現(xiàn)方式中,第一網(wǎng)絡(luò)設(shè)備將待轉(zhuǎn)發(fā)的報(bào)文封裝 為第一報(bào)文,并將所述第一報(bào)文發(fā)送給第二網(wǎng)絡(luò)設(shè)備包括:
[0011] 所述第一網(wǎng)絡(luò)設(shè)備接收待轉(zhuǎn)發(fā)的所述報(bào)文,所述報(bào)文攜帶所述目的IP地址;
[0012] 獲取所述目的IP地址;
[0013] 查找與所述目的IP地址相對應(yīng)的第一下一跳表信息,所述第一下一跳表信息包 括所述目的MC地址封裝指令、通往第二網(wǎng)絡(luò)設(shè)備的接口信息、W及所述第二網(wǎng)絡(luò)設(shè)備的 MAC地址;
[0014] 將所述目的MC地址封裝指令、所述通往第二網(wǎng)絡(luò)設(shè)備的接口信息、W及所述第 二網(wǎng)絡(luò)設(shè)備的MAC地址封裝至所述報(bào)文,生成攜帶所述目的MAC地址封裝指令的所述第一 報(bào)文;
[0015] 通過所述第一報(bào)文中所述通往第二網(wǎng)絡(luò)設(shè)備的接口信息所對應(yīng)接口發(fā)送所述第 一報(bào)文至所述第二網(wǎng)絡(luò)設(shè)備的MAC地址所對應(yīng)的所述第二網(wǎng)絡(luò)設(shè)備。
[0016] 結(jié)合第一方面或第一方面的第一種可能的實(shí)現(xiàn)方式,在第一方面的第二種可能的 實(shí)現(xiàn)方式中,所述第二網(wǎng)絡(luò)設(shè)備執(zhí)行接收到的所述第一報(bào)文攜帶的所述目的MC地址封裝 指令,生成包含所述目的MAC地址的第二報(bào)文包括:
[0017] 所述第二網(wǎng)絡(luò)設(shè)備接收所述第一網(wǎng)絡(luò)設(shè)備發(fā)送的所述第一報(bào)文,所述第一報(bào)文攜 帶所述目的IP地址;
[0018] 執(zhí)行所述目的MAC地址封裝指令,為所述第一報(bào)文添加與所述目的IP地址相對應(yīng) 的所述目的MAC地址,并對應(yīng)生成包含所述目的MAC地址的所述第二報(bào)文。
[0019] 結(jié)合第一方面的第二種可能的實(shí)現(xiàn)方式,在第一方面的第H種可能的實(shí)現(xiàn)方式 中,執(zhí)行所述目的MAC地址封裝指令,為所述第一報(bào)文添加與所述目的IP地址相對應(yīng)的目 的MAC地址,生成包含所述目的MAC地址的所述第二報(bào)文包括:
[0020] 從所述第一報(bào)文獲取所述目的IP地址;
[0021] 查找與所述目的IP地址相對應(yīng)的第二下一跳表信息,所述第二下一跳表信息包 括所述目的MAC地址W及下一跳路由接口信息;
[0022] 將所述目的MAC地址W及所述下一跳路由接口信息封裝至所述第一報(bào)文,并對應(yīng) 生成包含所述目的MAC地址的所述第二報(bào)文。
[0023] 結(jié)合第一方面的第H種可能的實(shí)現(xiàn)方式,在第一方面的第四種可能的實(shí)現(xiàn)方式 中,所述第二網(wǎng)絡(luò)設(shè)備轉(zhuǎn)發(fā)所述第二報(bào)文至所述目的MAC地址所對應(yīng)的所述目的主機(jī)包 括:
[0024] 通過所述第二報(bào)文中包含的所述下一跳路由接口信息所對應(yīng)接口轉(zhuǎn)發(fā)所述第二 報(bào)文至所述目的MAC地址所對應(yīng)的所述目的主機(jī)。
[00巧]相應(yīng)地,本發(fā)明實(shí)施例第二方面還提供一種轉(zhuǎn)發(fā)報(bào)文系統(tǒng),其包括:
[0026] 第一網(wǎng)絡(luò)設(shè)備,用于將待轉(zhuǎn)發(fā)的報(bào)文封裝為第一報(bào)文,并將所述第一報(bào)文發(fā)送給 第二網(wǎng)絡(luò)設(shè)備,所述第一報(bào)文中攜帶目的媒體接入控制MAC地址封裝指令,所述目的MAC地 址封裝指令用于指示所述第二網(wǎng)絡(luò)設(shè)備為所述第一報(bào)文封裝目的MC地址,所述待轉(zhuǎn)發(fā)的 報(bào)文攜帶目的網(wǎng)絡(luò)協(xié)議IP地址,所述目的MAC地址為所述目的IP地址所對應(yīng)目的主機(jī)的 MAC地址;
[0027] 第二網(wǎng)絡(luò)設(shè)備,用于執(zhí)行接收到的所述第一報(bào)文攜帶的所述目的MAC地址封裝指 令,生成包含所述目的MC地址的第二報(bào)文;還用于轉(zhuǎn)發(fā)所述第二報(bào)文至所述目的MC地址 所對應(yīng)的所述目的主機(jī)。
[0028] 結(jié)合第二方面,在第二方面的第一種可能的實(shí)現(xiàn)方式中,所述第一網(wǎng)絡(luò)設(shè)備包 括:
[0029] 第一接收模塊,用于接收待轉(zhuǎn)發(fā)的所述報(bào)文,所述報(bào)文攜帶所述目的IP地址;
[0030] 獲取模塊,用于從所述報(bào)文中獲取目的IP地址;
[0031] 查找模塊,用于查找與所述獲取模塊獲取到的所述目的IP地址相對應(yīng)的第一下 一跳表信息,所述第一下一跳表信息包括所述目的MC地址封裝指令、通往第二網(wǎng)絡(luò)設(shè)備 的接口信息、W及所述第二網(wǎng)絡(luò)設(shè)備的MAC地址;
[0032] 生成模塊,用于將所述目的MC地址封裝指令、所述通往第二網(wǎng)絡(luò)設(shè)備的接口信 息、W及所述第二網(wǎng)絡(luò)設(shè)備的MAC地址封裝至所述報(bào)文,生成攜帶所述目的MAC地址封裝指 令的所述第一報(bào)文;
[0033] 第一發(fā)送模塊,用于通過所述第一報(bào)文中所述通往第二網(wǎng)絡(luò)設(shè)備的接口信息所對 應(yīng)接口發(fā)送所述第一報(bào)文至所述第二網(wǎng)絡(luò)設(shè)備的MAC地址所對應(yīng)的所述第二網(wǎng)絡(luò)設(shè)備。
[0034] 結(jié)合第二方面或第二方面的第二種可能的實(shí)現(xiàn)方式,在第二方面的第二種可能的 實(shí)現(xiàn)方式中,所述第二網(wǎng)絡(luò)設(shè)備包括:
[00巧]第二接收模塊,用于接收所述第一網(wǎng)絡(luò)設(shè)備發(fā)送的所述第一報(bào)文,所述第一報(bào)文 攜帶所述目的IP地址;
[0036] 執(zhí)行模塊,用于執(zhí)行所述目的MC地址封裝指令,為所述第一報(bào)文添加與所述目 的IP地址相對應(yīng)的所述目的MAC地址,并對應(yīng)生成包含所述目的MAC地址的所述第二報(bào) 文。
[0037] 結(jié)合第二方面的第二種可能的實(shí)現(xiàn)方式,在第二方面的第H種可能的實(shí)現(xiàn)方式 中,所述第二網(wǎng)絡(luò)設(shè)備的所述執(zhí)行模塊包括:
[0038] 獲取單元,用于從所述第一報(bào)文獲取目的IP地址;
[0039] 查找單元,用于查找與所述目的IP地址相對應(yīng)的第二下一跳表信息,所述第二下 一跳表信息包括所述目的MAC地址W及下一跳路由接口信息;
[0040] 封裝單元,用于將所述目的MAC地址W及所述下一跳路由接口信息封裝至所述第 一報(bào)文,并對應(yīng)生成包含所述目的MAC地址的所述第二報(bào)文。
[0041] 結(jié)合第二方面的第H種可能的實(shí)現(xiàn)方式,在第二方面的第四種可能的實(shí)現(xiàn)方式 中,所述第二網(wǎng)絡(luò)設(shè)備還包括:
[0042] 第二發(fā)送模塊,用于通過所述第二報(bào)文中包含的所述下一跳路由接口信息所對應(yīng) 接口轉(zhuǎn)發(fā)所述第二報(bào)文至所述目的MAC地址所對應(yīng)的所述目的主機(jī)。
[0043] 通過本發(fā)明實(shí)施例,第一網(wǎng)絡(luò)設(shè)備接收到待轉(zhuǎn)發(fā)的報(bào)文后,封裝報(bào)文并且為報(bào)文 指定用于添加其目的MAC地址的第二網(wǎng)絡(luò)設(shè)備,使報(bào)文通過第二網(wǎng)絡(luò)設(shè)備進(jìn)行目的MAC地 址的添加,提高了硬件資源的利用率,提高了報(bào)文轉(zhuǎn)發(fā)工作的可靠性W及網(wǎng)絡(luò)設(shè)備的處理 能力。
【附圖說明】
[0044] 為了更清楚地說明本發(fā)明實(shí)施例或現(xiàn)有技術(shù)中的技術(shù)方案,下面將對實(shí)施例或現(xiàn) 有技術(shù)描述中所需要使用的附圖作簡單的介紹,顯而易見地,下面描述中的附圖僅僅是本 發(fā)明的一些實(shí)施例,對于本領(lǐng)域普通技術(shù)人員來講,在不付出創(chuàng)造性勞動的前提下,還可W 根據(jù)該些附圖獲得其他的附圖。
[0045] 圖1是本發(fā)明實(shí)施例的一種轉(zhuǎn)發(fā)報(bào)文的方法的流程示意圖;
[0046] 圖2是本發(fā)明實(shí)施例的一種轉(zhuǎn)發(fā)報(bào)文系統(tǒng)的一結(jié)構(gòu)組成示意圖;
[0047] 圖3是本發(fā)明實(shí)施例的一種轉(zhuǎn)發(fā)報(bào)文系統(tǒng)的另一結(jié)構(gòu)組成示意圖;
[0048] 圖4是本發(fā)明實(shí)施例的一種轉(zhuǎn)發(fā)報(bào)文系統(tǒng)的又一結(jié)構(gòu)組成示意圖;
[0049] 圖5是本發(fā)明實(shí)施例的一種轉(zhuǎn)發(fā)報(bào)文系統(tǒng)的再一結(jié)構(gòu)組成示意圖;
[00