一種多鏈路透明互聯(lián)網(wǎng)絡(luò)中報(bào)文轉(zhuǎn)發(fā)方法和裝置制造方法
【專利摘要】本發(fā)明提供了一種多鏈路透明互聯(lián)網(wǎng)絡(luò)中報(bào)文轉(zhuǎn)發(fā)方法,該方法包括:邊緣節(jié)點(diǎn)獲得TRILL網(wǎng)絡(luò)中各邊緣節(jié)點(diǎn)下掛NVE設(shè)備的NVE信息,并生成NVE信息表,根據(jù)生成的NVE信息表生成轉(zhuǎn)發(fā)信息表;該邊緣節(jié)點(diǎn)接收到下掛NVE設(shè)備發(fā)送的數(shù)據(jù)報(bào)文時(shí),根據(jù)所述轉(zhuǎn)發(fā)信息表轉(zhuǎn)發(fā)該數(shù)據(jù)報(bào)文?;谕瑯拥陌l(fā)明構(gòu)思,本申請還提出一種多鏈路透明互聯(lián)網(wǎng)絡(luò)中報(bào)文轉(zhuǎn)發(fā)裝置,在部署overlay網(wǎng)絡(luò)時(shí),使用TRILL網(wǎng)絡(luò)作為underlay網(wǎng)絡(luò)承載,簡化部署過程。
【專利說明】一種多鏈路透明互聯(lián)網(wǎng)絡(luò)中報(bào)文轉(zhuǎn)發(fā)方法和裝置
【技術(shù)領(lǐng)域】
[0001] 本發(fā)明涉及通信【技術(shù)領(lǐng)域】,特別涉及一種多鏈路透明互聯(lián)網(wǎng)絡(luò)中報(bào)文轉(zhuǎn)發(fā)方法和 裝直。
【背景技術(shù)】
[0002] 在部署疊加(Overlay)網(wǎng)絡(luò)時(shí)有兩種情況:
[0003] 1、當(dāng)在現(xiàn)有的網(wǎng)絡(luò)中搭建Overlay網(wǎng)絡(luò)時(shí),基于因特網(wǎng)協(xié)議(Internet Protocol, IP)的底層(underlay)網(wǎng)絡(luò)已構(gòu)建好,只需要部署虛擬overlay網(wǎng)絡(luò)即可,是增 量部署;
[0004] 2、當(dāng)underlay網(wǎng)絡(luò)和overlay網(wǎng)絡(luò)都是全新部署的時(shí)候,例如新建數(shù)據(jù)中心,此 時(shí)underlay網(wǎng)絡(luò),即普通IP網(wǎng)絡(luò)的構(gòu)建非常復(fù)雜,工作量巨大。
【發(fā)明內(nèi)容】
[0005] 有鑒于此,本申請?zhí)峁┮环N多鏈路透明互聯(lián)網(wǎng)絡(luò)中報(bào)文轉(zhuǎn)發(fā)方法和裝置,以解決 新建overlay網(wǎng)絡(luò)和underlay網(wǎng)絡(luò)時(shí),underlay網(wǎng)絡(luò)搭建的工作量巨大的問題。
[0006] 為解決上述技術(shù)問題,本申請的技術(shù)方案是這樣實(shí)現(xiàn)的:
[0007] -種多鏈路透明互聯(lián)TRILL網(wǎng)絡(luò)中報(bào)文轉(zhuǎn)發(fā)方法,應(yīng)用于TRILL網(wǎng)絡(luò)中的任一邊 緣節(jié)點(diǎn)上,該方法包括:
[0008] 邊緣節(jié)點(diǎn)獲得TRILL網(wǎng)絡(luò)中各邊緣節(jié)點(diǎn)下掛網(wǎng)絡(luò)可視實(shí)體NVE設(shè)備的NVE信息, 并生成NVE信息表,所述NVE信息表包括:邊緣節(jié)點(diǎn)的昵稱、因特網(wǎng)協(xié)議IP地址、端口號(hào);
[0009] 該邊緣節(jié)點(diǎn)根據(jù)NVE信息表生成轉(zhuǎn)發(fā)信息表;該轉(zhuǎn)發(fā)信息表包括:目的IP地址、 源IP地址、操作指示和出端口號(hào);
[0010] 該邊緣節(jié)點(diǎn)接收到下掛NVE設(shè)備發(fā)送的數(shù)據(jù)報(bào)文時(shí),若確定該數(shù)據(jù)報(bào)文的目的IP 地址在NVE信息表中對應(yīng)的昵稱不為本節(jié)點(diǎn)的昵稱,則剝離該數(shù)據(jù)報(bào)文的MAC頭,根據(jù)該數(shù) 據(jù)報(bào)文的目的IP地址和源IP地址在轉(zhuǎn)發(fā)信息表中查找對應(yīng)的操作指示和出端口號(hào),根據(jù) 所述操作指示替換指定的IP頭、封裝指定的TRILL頭和MAC頭;并從所述出端口號(hào)對應(yīng)的 出端口轉(zhuǎn)發(fā)封裝后的數(shù)據(jù)報(bào)文。
[0011] 一種多鏈路透明互聯(lián)TRILL網(wǎng)絡(luò)中報(bào)文轉(zhuǎn)發(fā)裝置,應(yīng)用于TRILL網(wǎng)絡(luò)中的任一邊 緣節(jié)點(diǎn)上,該裝置包括:獲取單元、生成單元、接收單元、處理單元和發(fā)送單元;
[0012] 所述獲取單元,用于獲得TRILL網(wǎng)絡(luò)中各邊緣節(jié)點(diǎn)下掛網(wǎng)絡(luò)可視實(shí)體NVE設(shè)備的 NVE信息;
[0013] 所述生成單元,用于根據(jù)所述獲取單元獲得的NVE信息生成NVE信息表,根據(jù)NVE 信息表生成轉(zhuǎn)發(fā)信息表;該轉(zhuǎn)發(fā)信息表包括:目的IP地址、源IP地址、操作指示和出端口 號(hào);所述NVE信息表包括:邊緣節(jié)點(diǎn)的昵稱、因特網(wǎng)協(xié)議IP地址、端口號(hào);
[0014] 所述接收單元,用于接收下掛NVE設(shè)備發(fā)送的數(shù)據(jù)報(bào)文;
[0015] 所述處理單元,用于當(dāng)所述接收單元接收到的所述數(shù)據(jù)報(bào)文時(shí),若確定該數(shù)據(jù)報(bào) 文的目的IP地址在所述生成單元生成的NVE信息表中對應(yīng)的昵稱不為本節(jié)點(diǎn)的昵稱,則剝 離該數(shù)據(jù)報(bào)文的MAC頭,根據(jù)該數(shù)據(jù)報(bào)文的目的IP地址和源IP地址在轉(zhuǎn)發(fā)信息表中查找 對應(yīng)的操作指示和出端口號(hào),根據(jù)所述操作指示替換指定的IP頭、封裝指定的TRILL頭和 MAC頭;并從所述出端口號(hào)對應(yīng)的出端口轉(zhuǎn)發(fā)封裝后的數(shù)據(jù)報(bào)文;
[0016] 所述發(fā)送單元,進(jìn)一步用于將所述處理單元封裝后的數(shù)據(jù)報(bào)文從所述出端口號(hào)對 應(yīng)的出端口轉(zhuǎn)發(fā)。
[0017] 由上面的技術(shù)方案可知,本申請中使用TRILL網(wǎng)絡(luò)作為承載overlay網(wǎng)絡(luò)的 underlay網(wǎng)絡(luò),并給出了作為undelay網(wǎng)絡(luò)的TRILL網(wǎng)絡(luò)中報(bào)文轉(zhuǎn)發(fā)的過程,本申請?jiān)诓渴?overlay網(wǎng)絡(luò)時(shí),使用TRILL網(wǎng)絡(luò)作為underlay網(wǎng)絡(luò)承載,簡化部署過程。
【專利附圖】
【附圖說明】
[0018] 圖1為本申請實(shí)施例中TRILL網(wǎng)絡(luò)中報(bào)文轉(zhuǎn)發(fā)流程示意圖;
[0019] 圖2為本申請實(shí)施例中TRILL網(wǎng)絡(luò)中任一邊緣節(jié)點(diǎn)獲得各邊緣節(jié)點(diǎn)下掛NVE設(shè)備 的NVE信息的流程示意圖;
[0020] 圖3為本申請實(shí)施例中TRILL網(wǎng)絡(luò)示意圖;
[0021] 圖4為本申請實(shí)施例中應(yīng)用于上述技術(shù)的裝置結(jié)構(gòu)示意圖。
【具體實(shí)施方式】
[0022] 為了使本發(fā)明的目的、技術(shù)方案及優(yōu)點(diǎn)更加清楚明白,下面結(jié)合附圖并據(jù)實(shí)施例, 對本發(fā)明的技術(shù)方案進(jìn)行詳細(xì)說明。
[0023] 參見圖1,圖1為本申請實(shí)施例中多鏈路透明互聯(lián)(TRansparent Interconnection of Lots of Links,TRILL)網(wǎng)絡(luò)中報(bào)文轉(zhuǎn)發(fā)流程示意圖。具體步驟包括:
[0024] 步驟101,邊緣節(jié)點(diǎn)獲得TRILL網(wǎng)絡(luò)中各邊緣節(jié)點(diǎn)下掛網(wǎng)絡(luò)虛擬化邊緣(Network Virtual Edge,NVE)設(shè)備的NVE信息,并生成NVE信息轉(zhuǎn)發(fā)表。
[0025] 參見圖2,圖2為本申請實(shí)施例中TRILL網(wǎng)絡(luò)中任一邊緣節(jié)點(diǎn)獲得各邊緣節(jié)點(diǎn)下掛 NVE設(shè)備的NVE信息的流程示意圖。具體步驟包括:
[0026] 步驟201,邊緣節(jié)點(diǎn)學(xué)習(xí)到本地NVE設(shè)備的NVE信息時(shí),生成NVE信息表。
[0027] TRILL網(wǎng)絡(luò)中的各邊緣節(jié)點(diǎn)在下掛NVE設(shè)備的端口上配置使能NVE設(shè)備的自動(dòng)發(fā) 現(xiàn)功能。各NVE設(shè)備將自身的NVE信息通告給與其直連的邊緣節(jié)點(diǎn)。通告時(shí)可以使用鏈路層 發(fā)現(xiàn)協(xié)議(Link Layer Discovery Protocol,LLDP),地址解析協(xié)議(Address Resolution Protocol,ARP),動(dòng)態(tài)主機(jī)配置協(xié)議(Dynamic Host Configuration Protocol,DHCP)等協(xié)議 進(jìn)行通告。
[0028] 邊緣節(jié)點(diǎn)接收到下掛NVE設(shè)備通告的NVE信息時(shí),在本地進(jìn)行存儲(chǔ),可以以本地 NVE信息表的形式存儲(chǔ),存儲(chǔ)時(shí),還需存儲(chǔ)學(xué)習(xí)到該NVE信息的端口的端口號(hào),即本邊緣節(jié) 點(diǎn)與該NVE設(shè)備相連的端口的端口號(hào)。
[0029] 參見圖3,圖3為本申請實(shí)施例中TRILL網(wǎng)絡(luò)示意圖。圖3中,節(jié)點(diǎn)A到節(jié)點(diǎn)F的 昵稱分別為A到F,節(jié)點(diǎn)C、節(jié)點(diǎn)D、節(jié)點(diǎn)E和節(jié)點(diǎn)F為邊緣節(jié)點(diǎn),各節(jié)點(diǎn)之間運(yùn)行通告協(xié)議, 如 TRILL-中間系統(tǒng)到中間系統(tǒng)(Intermediate System-to-Intermediate System,ISIS), 用于將本地學(xué)習(xí)到的下掛NVE設(shè)備的NVE信息同步給其它節(jié)點(diǎn)。
[0030] 節(jié)點(diǎn)C、節(jié)點(diǎn)D、節(jié)點(diǎn)E和節(jié)點(diǎn)F下掛NVE設(shè)備的端口上配置使能NVE設(shè)備自動(dòng)發(fā) 現(xiàn)功能,各NVE設(shè)備分別將自身的NVE信息通過給與其直連的邊緣節(jié)點(diǎn)。
[0031] 以NVE設(shè)備1和NVE設(shè)備5通告NVE信息為例。NVE設(shè)備1將NVE信息(IP地址 1. 1. 1. 1、MAC地址0-0-1)通告給節(jié)點(diǎn)C,NVE設(shè)備5將NVE信息(IP地址1. 1. 1. 5、MAC地 址0-0-5)通告給節(jié)點(diǎn)C,節(jié)點(diǎn)C學(xué)習(xí)到NVE設(shè)備1的NVE信息的端口號(hào)為1,學(xué)習(xí)到NVE設(shè) 備2的NVE信息的端口號(hào)為2。
[0032] 邊緣節(jié)點(diǎn)C接收到NVE設(shè)備1和NVE設(shè)備5通告的NVE信息時(shí),以本地NVE信息 表的形式進(jìn)行存儲(chǔ)。參見表1,表1為節(jié)點(diǎn)C上生成的本地NVE設(shè)備的NVE信息表包含的內(nèi) 容。
[0033]
[0034] 表 1
【權(quán)利要求】
1. 一種多鏈路透明互聯(lián)TRILL網(wǎng)絡(luò)中報(bào)文轉(zhuǎn)發(fā)方法,應(yīng)用于TRILL網(wǎng)絡(luò)中的任一邊緣 節(jié)點(diǎn)上,其特征在于,該方法包括: 邊緣節(jié)點(diǎn)獲得TRILL網(wǎng)絡(luò)中各邊緣節(jié)點(diǎn)下掛網(wǎng)絡(luò)虛擬化邊緣NVE設(shè)備的NVE信息,并 生成NVE信息表,所述NVE信息表包括:邊緣節(jié)點(diǎn)的昵稱、因特網(wǎng)協(xié)議IP地址、端口號(hào); 該邊緣節(jié)點(diǎn)根據(jù)NVE信息表生成轉(zhuǎn)發(fā)信息表;該轉(zhuǎn)發(fā)信息表包括:目的IP地址、源IP 地址、操作指示和出端口號(hào); 該邊緣節(jié)點(diǎn)接收到下掛NVE設(shè)備發(fā)送的數(shù)據(jù)報(bào)文時(shí),若確定該數(shù)據(jù)報(bào)文的目的IP地址 在NVE信息表中對應(yīng)的昵稱不為本節(jié)點(diǎn)的昵稱,則剝離該數(shù)據(jù)報(bào)文的MAC頭,根據(jù)該數(shù)據(jù)報(bào) 文的目的IP地址和源IP地址在轉(zhuǎn)發(fā)信息表中查找對應(yīng)的操作指示和出端口號(hào),根據(jù)所述 操作指示替換指定的IP頭、封裝指定的TRILL頭和MAC頭;并從所述出端口號(hào)對應(yīng)的出端 口轉(zhuǎn)發(fā)封裝后的數(shù)據(jù)報(bào)文。
2. 根據(jù)權(quán)利要求1所述的方法,其特征在于,所述NVE信息表還包括:MAC地址; 所述方法進(jìn)一步包括: 若確定該數(shù)據(jù)報(bào)文的目的IP地址在NVE信息表中對應(yīng)的昵稱為本節(jié)點(diǎn)的昵稱,則根據(jù) 該數(shù)據(jù)報(bào)文的目的IP地址在轉(zhuǎn)發(fā)信息表中查找對應(yīng)的操作指示和出端口號(hào),根據(jù)所述操 作指示替換指定的MAC頭,并從所述出端口號(hào)對應(yīng)的出端口轉(zhuǎn)發(fā)替換指定的MAC頭后的數(shù) 據(jù)報(bào)文。
3. 根據(jù)權(quán)利要求1所述的方法,其特征在于,邊緣節(jié)點(diǎn)獲得TRILL網(wǎng)絡(luò)中各邊緣節(jié)點(diǎn)下 掛NVE設(shè)備的NVE信息,并生成NVE信息表,包括: 該邊緣節(jié)點(diǎn)學(xué)習(xí)到本地NVE設(shè)備的NVE信息時(shí),生成NVE信息表;并將生成的本地NVE 設(shè)備對應(yīng)的NVE信息表項(xiàng)內(nèi)容同步給其它節(jié)點(diǎn); 該邊緣節(jié)點(diǎn)接收到遠(yuǎn)端邊緣節(jié)點(diǎn)同步的NVE信息表項(xiàng)內(nèi)容時(shí),將獲得的NVE信息表項(xiàng) 內(nèi)容增加到本地的NVE信息表中。
4. 根據(jù)權(quán)利要求1所述的方法,其特征在于,所述方法進(jìn)一步包括: 該邊緣節(jié)點(diǎn)接收到下掛NVE設(shè)備發(fā)送的ARP請求報(bào)文時(shí),將本邊緣節(jié)點(diǎn)的MAC地址響 應(yīng)給所述NVE設(shè)備,使所述NVE設(shè)備使用該邊緣節(jié)點(diǎn)的MAC地址作為目的MAC地址發(fā)送數(shù) 據(jù)報(bào)文。
5. 根據(jù)權(quán)利要求1-4任意一項(xiàng)所述的方法,其特征在于,所述方法進(jìn)一步包括: 該邊緣節(jié)點(diǎn)接收到TRILL網(wǎng)絡(luò)中的其他節(jié)點(diǎn)發(fā)送的報(bào)文時(shí),若確定該報(bào)文的TRILL頭 中的出昵稱為本邊緣節(jié)點(diǎn)的昵稱,則剝掉MAC頭和TRILL頭,對剝掉TRILL頭的報(bào)文替換IP 頭并封裝MAC頭;其中,替換后的IP頭中的源IP地址為根據(jù)該報(bào)文中的入昵稱和源端口號(hào) 在NVE信息表中匹配到的IP地址,目的IP地址為根據(jù)該報(bào)文的出昵稱和目的端口號(hào)在NVE 信息表中匹配到的IP地址;封裝的MAC頭的源MAC地址為本邊緣節(jié)點(diǎn)的MAC地址,目的MAC 地址為根據(jù)該報(bào)文的出昵稱和目的端口號(hào)在NVE信息表中匹配到的MAC地址; 該邊緣節(jié)點(diǎn)將替換IP頭并封裝MAC頭的報(bào)文,通過接收到的報(bào)文攜帶的目的端口號(hào)對 應(yīng)的端口轉(zhuǎn)發(fā)。
6. -種多鏈路透明互聯(lián)TRILL網(wǎng)絡(luò)中報(bào)文轉(zhuǎn)發(fā)裝置,應(yīng)用于TRILL網(wǎng)絡(luò)中的任一邊緣 節(jié)點(diǎn)上,其特征在于,該裝置包括:獲取單元、生成單元、接收單元、處理單元和發(fā)送單元; 所述獲取單元,用于獲得TRILL網(wǎng)絡(luò)中各邊緣節(jié)點(diǎn)下掛網(wǎng)絡(luò)虛擬化邊緣NVE設(shè)備的NVE 信息; 所述生成單元,用于根據(jù)所述獲取單元獲得的NVE信息生成NVE信息表,根據(jù)NVE信息 表生成轉(zhuǎn)發(fā)信息表;該轉(zhuǎn)發(fā)信息表包括:目的IP地址、源IP地址、操作指示和出端口號(hào);所 述NVE信息表包括:邊緣節(jié)點(diǎn)的昵稱、因特網(wǎng)協(xié)議IP地址、端口號(hào); 所述接收單元,用于接收下掛NVE設(shè)備發(fā)送的數(shù)據(jù)報(bào)文; 所述處理單元,用于當(dāng)所述接收單元接收到的所述數(shù)據(jù)報(bào)文時(shí),若確定該數(shù)據(jù)報(bào)文的 目的IP地址在所述生成單元生成的NVE信息表中對應(yīng)的昵稱不為本節(jié)點(diǎn)的昵稱,則剝離該 數(shù)據(jù)報(bào)文的MAC頭,根據(jù)該數(shù)據(jù)報(bào)文的目的IP地址和源IP地址在轉(zhuǎn)發(fā)信息表中查找對應(yīng) 的操作指示和出端口號(hào),根據(jù)所述操作指示替換指定的IP頭、封裝指定的TRILL頭和MAC 頭;并從所述出端口號(hào)對應(yīng)的出端口轉(zhuǎn)發(fā)封裝后的數(shù)據(jù)報(bào)文; 所述發(fā)送單元,進(jìn)一步用于將所述處理單元封裝后的數(shù)據(jù)報(bào)文從所述出端口號(hào)對應(yīng)的 出端口轉(zhuǎn)發(fā)。
7. 根據(jù)權(quán)利要求6所述的裝置,其特征在于, 所述生成單元,進(jìn)一步用于生成的NVE信息表還包括:MAC地址; 所述處理單元,進(jìn)一步用于若確定該數(shù)據(jù)報(bào)文的目的IP地址在NVE信息表中對應(yīng)的昵 稱為本節(jié)點(diǎn)的昵稱,則根據(jù)該數(shù)據(jù)報(bào)文的目的IP地址在轉(zhuǎn)發(fā)信息表中查找對應(yīng)的操作指 示和出端口號(hào),根據(jù)所述操作指示替換指定的MAC頭; 所述發(fā)送單元,進(jìn)一步用于將所述處理單元替換指定的MAC頭后的數(shù)據(jù)報(bào)文,從所述 出端口號(hào)對應(yīng)的出端口轉(zhuǎn)發(fā)。
8. 根據(jù)權(quán)利要求6所述的裝置,其特征在于, 所述獲取單元,具體用于學(xué)習(xí)到本地NVE設(shè)備的NVE信息時(shí),觸發(fā)所述生成單元生成 NVE信息表,并將生成的本地NVE設(shè)備對應(yīng)的NVE信息表項(xiàng)內(nèi)容同步給其它節(jié)點(diǎn); 所述接收單元,用于接收遠(yuǎn)端邊緣節(jié)點(diǎn)同步的NVE信息表項(xiàng)內(nèi)容; 所述生成單元,具體用于當(dāng)所述接收單元接收到遠(yuǎn)端邊緣節(jié)點(diǎn)同步的NVE信息表項(xiàng)內(nèi) 容時(shí),將獲得的NVE信息表項(xiàng)內(nèi)容增加到本地的NVE信息表中。
9. 根據(jù)權(quán)利要求6所述的裝置,其特征在于, 所述接收單元,進(jìn)一步用于接收本邊緣節(jié)點(diǎn)下掛NVE設(shè)備發(fā)送的ARP請求報(bào)文; 所述發(fā)送單元,用于當(dāng)所述接收單元接收到下掛NVE設(shè)備發(fā)送的ARP請求報(bào)文時(shí),將本 邊緣節(jié)點(diǎn)的MAC地址響應(yīng)給所述NVE設(shè)備,使所述NVE設(shè)備使用該邊緣節(jié)點(diǎn)的MAC地址作 為目的MAC地址發(fā)送數(shù)據(jù)報(bào)文。
10. 根據(jù)權(quán)利要求6-9任意一項(xiàng)所述的裝置,其特征在于, 所述接收單元,進(jìn)一步用于接收TRILL網(wǎng)絡(luò)中的其他節(jié)點(diǎn)發(fā)送的報(bào)文; 所述處理單元,進(jìn)一步用于當(dāng)所述接收單元接收到所述報(bào)文時(shí),若確定該報(bào)文的TRILL 頭中的出昵稱為本邊緣節(jié)點(diǎn)的昵稱,則剝掉MAC頭和TRILL頭,對剝掉TRILL頭的報(bào)文替換 IP頭并封裝MAC頭;其中,替換后的IP頭中的源IP地址為根據(jù)該報(bào)文中的入昵稱和源端 口號(hào)在NVE信息表中匹配到的IP地址,目的IP地址為根據(jù)該報(bào)文的出昵稱和目的端口號(hào) 在NVE信息表中匹配到的IP地址;封裝的MAC頭的源MAC地址為本邊緣節(jié)點(diǎn)的MAC地址, 目的MAC地址為根據(jù)該報(bào)文的出昵稱和目的端口號(hào)在NVE信息表中匹配到的MAC地址;并 將替換IP頭并封裝MAC頭的報(bào)文; 所述發(fā)送單元,進(jìn)一步用于通過接收到的報(bào)文攜帶的目的端口號(hào)對應(yīng)的端口轉(zhuǎn)發(fā)所述 處理單元處理后的報(bào)文。
【文檔編號(hào)】H04L12/741GK104301232SQ201410593010
【公開日】2015年1月21日 申請日期:2014年10月29日 優(yōu)先權(quán)日:2014年10月29日
【發(fā)明者】周萬 申請人:杭州華三通信技術(shù)有限公司