聚合鏈路中業(yè)務(wù)流非對(duì)稱轉(zhuǎn)發(fā)的方法、設(shè)備以及交換機(jī)的制作方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及通信領(lǐng)域,具體地,涉及一種聚合鏈路中業(yè)務(wù)流非對(duì)稱轉(zhuǎn)發(fā)的方法及設(shè)備。
【背景技術(shù)】
[0002]鏈路聚合(Link Aggregat1n,LA),是指將多個(gè)物理端口捆綁在一起,成為一個(gè)邏輯端口,以實(shí)現(xiàn)出/入流量在各成員端口中的負(fù)荷分擔(dān),交換機(jī)根據(jù)用戶配置的端口負(fù)荷分擔(dān)策略可以決定報(bào)文從哪一個(gè)成員端口發(fā)送到對(duì)端的交換機(jī)。當(dāng)交換機(jī)檢測(cè)到其中一個(gè)成員端口的鏈路發(fā)生故障時(shí),就停止在此端口上發(fā)送報(bào)文,并根據(jù)負(fù)荷分擔(dān)策略在剩下鏈路中重新計(jì)算報(bào)文發(fā)送的端口,故障端口恢復(fù)后再次重新計(jì)算報(bào)文發(fā)送端口。
[0003]鏈路聚合具有很多優(yōu)點(diǎn),例如,聚合鏈路的邏輯端口具有比物理端口更寬的帶寬和可靠性,并且聚合鏈路可以實(shí)現(xiàn)負(fù)載均衡。然而,聚合鏈路也存在不足。當(dāng)多個(gè)物理端口組成的邏輯端口同時(shí)屬于多個(gè)虛擬局域網(wǎng)(Virtual Local Area Network, VLAN)時(shí),該多個(gè)VLAN的流量將在物理端口上均衡,無法實(shí)現(xiàn)某個(gè)VLAN的流量?jī)H發(fā)送到僅一個(gè)物理端口。例如,現(xiàn)有的3層交換機(jī)由于專用集成電路(Applicat1n Specific Integrated Circuit,ASIC)只支持以邏輯口(Access Point,AP)為目的轉(zhuǎn)發(fā),在業(yè)務(wù)流轉(zhuǎn)發(fā)行為中,業(yè)務(wù)流量在邏輯口中以特定均衡算法選擇物理成員口進(jìn)行轉(zhuǎn)發(fā),但無法做到根據(jù)VLAN來劃分業(yè)務(wù)流量實(shí)現(xiàn)往邏輯口的某個(gè)固定成員端口轉(zhuǎn)發(fā)。
[0004]針對(duì)上述技術(shù)問題,現(xiàn)有技術(shù)中尚無良好解決方案。
【發(fā)明內(nèi)容】
[0005]本發(fā)明的目的是提供了一種聚合鏈路中業(yè)務(wù)流非對(duì)稱轉(zhuǎn)發(fā)的方法,所述聚合鏈路包含至少2個(gè)物理成員端口,該方法包括:從所述至少2個(gè)物理成員端口中選擇指定物理成員端口 ;接收?qǐng)?bào)文并根據(jù)所接收的報(bào)文中虛擬局域網(wǎng)身份(VLAN identity,VID)信息判斷所接收的報(bào)文是否來自特定VLAN ;當(dāng)所接收的報(bào)文來自所述特定VLAN時(shí)將所接收的報(bào)文的報(bào)文出口設(shè)置為所述指定物理成員端口 ;以及通過所述指定物理成員端口轉(zhuǎn)發(fā)所接收的報(bào)文。
[0006]優(yōu)選地,該方法還包括通過所述指定物理成員端口轉(zhuǎn)發(fā)廣播報(bào)文。
[0007]優(yōu)選地,當(dāng)所接收的報(bào)文來自所述特定VLAN時(shí)將所接收的報(bào)文的報(bào)文出口設(shè)置為所述指定物理成員端口包括:根據(jù)所述VID信息判斷所接收的報(bào)文來自特定VLAN時(shí),在地址表中將對(duì)應(yīng)于所述特定VLAN的報(bào)文出口設(shè)置為所述指定物理成員端口。
[0008]優(yōu)選地,該方法還包括:根據(jù)所述VID信息判斷所接收的報(bào)文來自所述特定VLAN之外的VLAN時(shí),將對(duì)應(yīng)于除所述特定VLAN之外的VLAN的報(bào)文出口設(shè)置為所述聚合鏈路的邏輯端口。
[0009]優(yōu)選地,該方法還包括:當(dāng)報(bào)文出口設(shè)置為所述聚合鏈路的邏輯端口時(shí)通過所述邏輯端口轉(zhuǎn)發(fā)所接收的報(bào)文。
[0010]優(yōu)選地,接收?qǐng)?bào)文并根據(jù)所接收的報(bào)文中虛擬局域網(wǎng)(VLAN)身份(VID)信息判斷所接收的報(bào)文是否來自特定VLAN包括:接收?qǐng)?bào)文并將所述報(bào)文發(fā)送至CPU ;CPU解析所述報(bào)文并返回VID信息;根據(jù)所述VID信息判斷所接收的報(bào)文是否來自特定VLAN。
[0011]優(yōu)選地,該方法還包括:根據(jù)預(yù)先設(shè)置的策略控制發(fā)送到CPU的報(bào)文流量。
[0012]本發(fā)明還提供了一種聚合鏈路中業(yè)務(wù)流非對(duì)稱轉(zhuǎn)發(fā)的設(shè)備,所述聚合鏈路包含至少2個(gè)物理成員端口,該設(shè)備包括:聚合鏈路管理模塊,用于從所述至少2個(gè)物理成員端口中選擇指定物理成員端口 ;地址表模塊,用于接收?qǐng)?bào)文并根據(jù)所接收的報(bào)文中虛擬局域網(wǎng)(VLAN)身份(VID)信息判斷所接收的報(bào)文是否來自特定VLAN ;當(dāng)所接收的報(bào)文來自所述特定VLAN時(shí)將所接收的報(bào)文的報(bào)文出口設(shè)置為所述指定物理成員端口 ;以及地址表模塊,用于當(dāng)報(bào)文出口設(shè)置為所述指定物理成員端口時(shí)通過所述指定物理成員端口轉(zhuǎn)發(fā)所接收的報(bào)文。
[0013]優(yōu)選地,所述地址表模塊還用于根據(jù)所述VID信息判斷所接收的報(bào)文來自特定VLAN時(shí)在地址表中將對(duì)應(yīng)于所述特定VLAN的報(bào)文出口設(shè)置為所述指定物理成員端口。
[0014]優(yōu)選地,所述地址表模塊還用于所述根據(jù)所述VID信息判斷所接收的報(bào)文來自所述特定VLAN之外的VLAN時(shí),將所接收的報(bào)文的報(bào)文出口設(shè)置為所述聚合鏈路的邏輯端口。
[0015]優(yōu)選地,該設(shè)備還包括路由表模塊,用于通過所述指定物理成員端口轉(zhuǎn)發(fā)所接收的報(bào)文。
[0016]優(yōu)選地,該設(shè)備還包括路由表模塊,用于當(dāng)報(bào)文出口設(shè)置為所述聚合鏈路的邏輯端口時(shí)通過所述邏輯端口轉(zhuǎn)發(fā)所接收的報(bào)文。
[0017]優(yōu)選地,所述地址表模塊還用于將所述報(bào)文發(fā)送至CPU ;接收所述CPU返回的VID信息。
[0018]優(yōu)選地,該設(shè)備還包括策略模塊,用于根據(jù)預(yù)先設(shè)置的策略控制發(fā)送到CPU的報(bào)文流量。
[0019]本發(fā)明還提供了一種交換機(jī),該交換包括所述的設(shè)備以及處理器,所述處理器用于解析所述報(bào)文并返回VID信息。
[0020]通過上述技術(shù)方案,能夠在具有2個(gè)或2個(gè)以上物理成員端口的聚合鏈路中控制來自特定VLAN的報(bào)文只在聚合鏈路中的固定物理成員端口上轉(zhuǎn)發(fā)。
[0021]本發(fā)明的其它特征和優(yōu)點(diǎn)將在隨后的【具體實(shí)施方式】部分予以詳細(xì)說明。
【附圖說明】
[0022]附圖是用來提供對(duì)本發(fā)明的進(jìn)一步理解,并且構(gòu)成說明書的一部分,與下面的【具體實(shí)施方式】一起用于解釋本發(fā)明,但并不構(gòu)成對(duì)本發(fā)明的限制。在附圖中:
[0023]圖1是本發(fā)明實(shí)施方式提供的聚合鏈路中業(yè)務(wù)流非對(duì)稱轉(zhuǎn)發(fā)的方法的示例性使用場(chǎng)景不意圖;
[0024]圖2是根據(jù)本發(fā)明實(shí)施方式的聚合鏈路中業(yè)務(wù)流非對(duì)稱轉(zhuǎn)發(fā)的方法流程圖;
[0025]圖3是根據(jù)本發(fā)明實(shí)施方式的聚合鏈路中業(yè)務(wù)流非對(duì)稱轉(zhuǎn)發(fā)的具體流程圖;
[0026]圖4是根據(jù)本發(fā)明實(shí)施方式的聚合鏈路中業(yè)務(wù)流非對(duì)稱轉(zhuǎn)發(fā)的設(shè)備示意圖;
[0027]圖5是根據(jù)本發(fā)明實(shí)施方式的交換機(jī)示意圖。
【具體實(shí)施方式】
[0028]以下結(jié)合附圖對(duì)本發(fā)明的【具體實(shí)施方式】進(jìn)行詳細(xì)說明。應(yīng)當(dāng)理解的是,此處所描述的【具體實(shí)施方式】?jī)H用于說明和解釋本發(fā)明,并不用于限制本發(fā)明。
[0029]圖1是本發(fā)明實(shí)施方式提供的聚合鏈路中業(yè)務(wù)流非對(duì)稱轉(zhuǎn)發(fā)的方法的示例性使用場(chǎng)景示意圖。如圖1所示,端口 1、2組成聚合鏈路AP100。該AP100同時(shí)屬于三個(gè)虛擬局域網(wǎng)(VLAN):VLAN2、VLAN499 和 VLAN999。
[0030]在特定情況下,用戶希望網(wǎng)絡(luò)中屬于VLAN2的流量可以以AP100邏輯口為出口,這時(shí),業(yè)務(wù)流量可以在2個(gè)物理成員口間均衡,而其他VLAN如VLAN499、VLAN999的流量則只轉(zhuǎn)發(fā)到端口 I。其中,AP100是SVI 口,因此需要同時(shí)轉(zhuǎn)發(fā)第二層(Layer 2,L2)、第三層(Layer 3,L3)業(yè)務(wù)。上述情況可以通過圖2所示的方法實(shí)現(xiàn)。
[0031]圖2是根據(jù)本發(fā)明實(shí)施方式的聚合鏈路中業(yè)務(wù)流非對(duì)稱轉(zhuǎn)發(fā)的方法流程圖。如圖2所示,本發(fā)明實(shí)施方式提供的聚合鏈路中業(yè)務(wù)流非對(duì)稱轉(zhuǎn)發(fā)的方法中,聚合鏈路可以包含至少2個(gè)物理成員端口。該方法可以包括:步驟S201,從所述至少2個(gè)物理成員端口中選擇指定物理成員端口(或稱為優(yōu)先口);步驟S202,接收?qǐng)?bào)文并根據(jù)所接收的報(bào)文中VLAN身份(VID)信息判斷所接收的報(bào)文是否來自特定VLAN ;步驟S203,當(dāng)所接收的報(bào)文來自所述特定VLAN時(shí)將所接收的報(bào)文的報(bào)文出口設(shè)置為所述指定物理成員端口 ;以及步驟S204,通過所述指定物理成員端口轉(zhuǎn)發(fā)所接收的報(bào)文。
[0032]通過上述技術(shù)方案,通過建立特定VLAN到指定物理成員端口映射的方式,設(shè)置來自特定VLAN (或稱為管理VLAN)的報(bào)文僅通過所述指定物理成員端口轉(zhuǎn)發(fā),能夠在具有2個(gè)或2個(gè)以上物理成員端口的聚合鏈路中控制來自特定VLAN的報(bào)文只在聚合鏈路中的固定物理成員端口上轉(zhuǎn)發(fā)。
[0033]在實(shí)施方式中,所接收的報(bào)文可以是L2報(bào)文,也可以是L3報(bào)文,或者L2和L3報(bào)文。
[0034]在實(shí)施方式中,當(dāng)所接收的報(bào)文來自非特定VLAN時(shí),可以將所接收的報(bào)文通過包含所述指定物理成員端口的邏輯端口轉(zhuǎn)發(fā),例如,通過負(fù)載均衡方式轉(zhuǎn)發(fā)。
[0035]在實(shí)施方式中,可以針對(duì)邏輯端口配置優(yōu)先口配置信息,并根據(jù)該配置信息確定廣播轉(zhuǎn)發(fā)方式。例如,當(dāng)某個(gè)邏輯端口具有優(yōu)先口配置信息時(shí),將廣播流量通過優(yōu)先口配置信息中配置的指定物理成員端口轉(zhuǎn)發(fā)。在可替換的實(shí)施方式中,可以將廣播流量不通過優(yōu)先口配置信息中配置的指定物理成員端口轉(zhuǎn)發(fā),而通過除指定物理成員端口之外的物理成員端口轉(zhuǎn)發(fā)。從而使廣播流量不占用指定物理成員端口。
[0036]在實(shí)施方式中,通過對(duì)廣播轉(zhuǎn)發(fā)表進(jìn)行設(shè)置可以實(shí)現(xiàn)廣播流量?jī)H通過指定的物理成員端口發(fā)送。上述方法還可以包括:設(shè)置廣播轉(zhuǎn)發(fā)表,將廣播報(bào)文的報(bào)文出口設(shè)置為所述指定物理成員端口,廣播報(bào)文僅通過所述指定物理成員端口轉(zhuǎn)發(fā)。
[0037]在可替換的實(shí)施方式中,通過對(duì)廣播轉(zhuǎn)發(fā)表進(jìn)行設(shè)置可以實(shí)現(xiàn)廣播流量不通過指定的物理成員端口發(fā)送。上述方法還可以包括:設(shè)置廣播轉(zhuǎn)發(fā)表,將廣播報(bào)文的報(bào)文出口設(shè)置為非所述指定物理成員端口,廣播報(bào)文不通過所述指定物理成員端口轉(zhuǎn)發(fā)。
[0038]在實(shí)施方式中,對(duì)于單播轉(zhuǎn)發(fā)表可以不進(jìn)行特定