一種二層轉(zhuǎn)發(fā)方法及轉(zhuǎn)發(fā)設(shè)備的制作方法
【專利摘要】本發(fā)明公開了一種二層轉(zhuǎn)發(fā)方法,上行報(bào)文或下行報(bào)文到達(dá)時(shí),將所述報(bào)文攜帶的MAC地址、目的MAC地址、VLAN?ID以及所述報(bào)文的入端口學(xué)習(xí)到FDB表中;以所述報(bào)文攜帶的目的MAC地址、源MAC地址為索引在FDB表中檢索所述報(bào)文的出端口和出端口側(cè)VLAN?ID,并進(jìn)行報(bào)文轉(zhuǎn)發(fā);相應(yīng)的,本發(fā)明還公開了一種轉(zhuǎn)發(fā)設(shè)備,采用本發(fā)明的技術(shù)方案,解決了現(xiàn)有二層轉(zhuǎn)發(fā)設(shè)備對(duì)與智能終端相關(guān)的不同類型業(yè)務(wù)的報(bào)文,無(wú)法準(zhǔn)確地進(jìn)行二層轉(zhuǎn)發(fā)的問(wèn)題,避免了頻繁的洪泛操作,節(jié)省了網(wǎng)絡(luò)帶寬。
【專利說(shuō)明】一種二層轉(zhuǎn)發(fā)方法及轉(zhuǎn)發(fā)設(shè)備
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及通信系統(tǒng)中的報(bào)文轉(zhuǎn)發(fā)【技術(shù)領(lǐng)域】,尤其涉及一種二層轉(zhuǎn)發(fā)方法及轉(zhuǎn)發(fā)設(shè)備。
【背景技術(shù)】
[0002]隨著三網(wǎng)融合業(yè)務(wù)的推進(jìn),基于因特網(wǎng)的語(yǔ)音傳輸協(xié)議(VoIP,Voiceoverinternet Protocol)電話、個(gè)性化互動(dòng)電視(IPTV, Interactive Personality TV)等業(yè)務(wù)不斷發(fā)展,迫切需要發(fā)展能夠支持同時(shí)發(fā)起PC上網(wǎng)、VoIP電話和IPTV等多種業(yè)務(wù)的終端設(shè)備的家庭網(wǎng)關(guān)。
[0003]目前,家庭網(wǎng)關(guān)對(duì)于上述智能終端的業(yè)務(wù)相關(guān)的報(bào)文,無(wú)法準(zhǔn)確進(jìn)行二層轉(zhuǎn)發(fā),只能進(jìn)行頻繁的洪泛操作,如此,將占用大量網(wǎng)絡(luò)帶寬,容易造成網(wǎng)路擁塞。
【發(fā)明內(nèi)容】
[0004]有鑒于此,本發(fā)明的主要目的在于提供一種二層轉(zhuǎn)發(fā)方法及轉(zhuǎn)發(fā)設(shè)備,能夠針對(duì)智能終端多種業(yè)務(wù)類型的報(bào)文,進(jìn)行準(zhǔn)確的二層轉(zhuǎn)發(fā),避免頻繁洪泛操作,減小占用的網(wǎng)絡(luò)帶寬。
[0005]為達(dá)到上述目的,本發(fā)明的技術(shù)方案是這樣實(shí)現(xiàn)的:
[0006]本發(fā)明公開了一種二層轉(zhuǎn)發(fā)方法,該方法包括:
[0007]上行報(bào)文或下行報(bào)文到達(dá)時(shí),將所述報(bào)文攜帶的源介質(zhì)接入控制(MAC,MediaAccess Control)地址、目的 MAC 地址、虛擬局域網(wǎng)標(biāo)識(shí)號(hào)(VLAN ID, Virtual LocalArea Network Identity)以及所述報(bào)文的入端口,學(xué)習(xí)到轉(zhuǎn)發(fā)數(shù)據(jù)庫(kù)(FDB, ForwardingData Base)表中;
[0008]以所述報(bào)文攜帶的目的MAC地址、源MAC地址為索引,在FDB表中檢索所述報(bào)文的出端口和出端口側(cè)VLAN ID,將攜帶出端口側(cè)VLAN ID的所述報(bào)文,從檢索到的出端口轉(zhuǎn)發(fā)出去。
[0009]上述方案中,所述將報(bào)文攜帶的源MAC地址、目的MAC地址、VLAN ID以及所述報(bào)文的入端口學(xué)習(xí)到FDB表中,包括:
[0010]以所述報(bào)文攜帶的源MAC地址為索引在FDB表中建立FDB表項(xiàng),保存所述報(bào)文攜帶的源MAC地址和所述報(bào)文入端口的映射關(guān)系;在上述FDB表項(xiàng)中,以所述報(bào)文攜帶的目的MAC地址為索引建立子表項(xiàng),保存所述報(bào)文攜帶的目的MAC地址和VLAN ID的映射關(guān)系。
[0011]上述方案中,所述以報(bào)文攜帶的目的MAC地址、源MAC地址為索引在FDB表中檢索所述報(bào)文的出端口和出端口側(cè)VLAN ID,包括:
[0012]以所述報(bào)文攜帶的目的MAC地址為索引,在FDB表中檢索對(duì)應(yīng)的FDB表項(xiàng),將檢索到的FDB表項(xiàng)中的出端口作為所述報(bào)文的出端口;
[0013]以所述報(bào)文攜帶的源MAC地址為索引,在檢索到的FDB表項(xiàng)中檢索對(duì)應(yīng)的子表項(xiàng),將檢索到的FDB子表項(xiàng)中的VLAN ID作為所述報(bào)文的出端口側(cè)VLAN ID。[0014]上述方案中,該方法還包括:
[0015]上行報(bào)文或下行報(bào)文到達(dá)時(shí),將所述報(bào)文攜帶的VLAN ID學(xué)習(xí)到與所述報(bào)文的入端口維護(hù)的VLAN ID表中。
[0016]上述方案中,該方法還包括:
[0017]若所述報(bào)文為不攜帶VLAN ID的未打標(biāo)簽(Untag)報(bào)文,則將Untag信息作為VLANID,學(xué)習(xí)到為所述報(bào)文的入端口維護(hù)的VLAN ID表中。
[0018]上述方案中,所述以報(bào)文攜帶的目的MAC地址為索引,在FDB表中檢索對(duì)應(yīng)的FDB表項(xiàng)時(shí),該方法還包括:
[0019]若沒(méi)有檢索到與所述報(bào)文攜帶的目的MAC地址對(duì)應(yīng)的FDB表項(xiàng),則檢索為除所述報(bào)文入端口外的其他端口分別維護(hù)的VLAN ID表,以獲取針對(duì)所述其他端口分別學(xué)習(xí)到的VLAN ID,分別通過(guò)所述其他端口,對(duì)應(yīng)轉(zhuǎn)發(fā)分別攜帶針對(duì)所述其他端口學(xué)習(xí)到的VLAN ID的所述報(bào)文。
[0020]上述方案中,所述以報(bào)文攜帶的源MAC地址為索引,在檢索到的FDB表項(xiàng)中檢索對(duì)應(yīng)的子表項(xiàng)時(shí),該方法還包括:
[0021]若在檢索到的FDB表項(xiàng)中,但沒(méi)有檢索到與所述報(bào)文攜帶的源MAC地址對(duì)應(yīng)的子表項(xiàng),則檢索為所述檢索到的報(bào)文出端口維護(hù)的VLAN ID表,以獲取針對(duì)所述報(bào)文出端口學(xué)習(xí)到的VLAN ID,通過(guò)所述報(bào)文出端口,轉(zhuǎn)發(fā)分別攜帶針對(duì)所述報(bào)文出端口學(xué)習(xí)到的VLANID的所述報(bào)文。
[0022]本發(fā)明還公開了一種二層轉(zhuǎn)發(fā)設(shè)備,該二層轉(zhuǎn)發(fā)設(shè)備包括:接收單元、存儲(chǔ)單元、學(xué)習(xí)單元、檢索單元和轉(zhuǎn)發(fā)單元;其中,
[0023]所述接收單元,用于接收上行報(bào)文或下行報(bào)文;
[0024]所述存儲(chǔ)單元,用于存儲(chǔ)FDB表;
[0025]所述學(xué)習(xí)單元,用于在接收單元接收到上行報(bào)文或下行報(bào)文時(shí),將所述報(bào)文攜帶的源MAC地址、目的MAC地址、VLAN ID以及所述報(bào)文的入端口學(xué)習(xí)到存儲(chǔ)單元存儲(chǔ)的FDB表中;
[0026]所述檢索單元,用于在接收單元接收到上行報(bào)文或下行報(bào)文時(shí),以所述報(bào)文攜帶的目的MAC地址、源MAC地址為索引,在存儲(chǔ)單元保存的FDB表中檢索所述報(bào)文的出端口和出端口側(cè)VLAN ID ;
[0027]所述轉(zhuǎn)發(fā)單元,用于在檢索單元檢索到出端口和出端口側(cè)VLAN ID時(shí),將攜帶出端口側(cè)VLAN ID的所述報(bào)文,從檢索到的出端口轉(zhuǎn)發(fā)出去。
[0028]上述方案中,所述學(xué)習(xí)單元,具體用于在接收單元接收到上行報(bào)文或下行報(bào)文時(shí),將所述報(bào)文攜帶的源MAC地址和所述報(bào)文入端口的映射關(guān)系,學(xué)習(xí)到存儲(chǔ)單元保存的FDB表的、以所述報(bào)文攜帶的源MAC地址為索引建立的FDB表項(xiàng)中;將所述報(bào)文攜帶的目的MAC地址和VLAN ID的映射關(guān)系,學(xué)習(xí)到上述FDB表項(xiàng)的、以所述報(bào)文攜帶的目的MAC地址為索引建立的子表項(xiàng)中。
[0029]上述方案中,
[0030]所述檢索單元,具體用于在接收單元接收到上行報(bào)文或下行報(bào)文時(shí),以所述報(bào)文攜帶的目的MAC地址為索引,在存儲(chǔ)單元保存的FDB表中檢索對(duì)應(yīng)的FDB表項(xiàng),以獲取所述報(bào)文的出端口;[0031]以所述報(bào)文攜帶的源MAC地址為索引,在檢索到的FDB表項(xiàng)中檢索對(duì)應(yīng)的子表項(xiàng),以獲取所述報(bào)文的出端口側(cè)VLAN ID。
[0032]上述方案中,
[0033]所述存儲(chǔ)單元,還用于存儲(chǔ)VLAN ID表;
[0034]所述學(xué)習(xí)單元,還用于在接收單元接收到上行報(bào)文或下行報(bào)文時(shí),將所述報(bào)文攜帶的VLAN ID學(xué)習(xí)到存儲(chǔ)單元保存的、為所述報(bào)文的入端口維護(hù)的VLAN ID表中。
[0035]上述方案中,
[0036]所述學(xué)習(xí)單元,還用于在所述報(bào)文為不攜帶VLAN ID的Untag報(bào)文時(shí),將Untag信息作為VLAN ID學(xué)習(xí)到存儲(chǔ)單元保存的、為所述報(bào)文的入端口維護(hù)的VLAN ID表中。
[0037]上述方案中,
[0038]所述檢索單元,還用于在以所述報(bào)文攜帶的目的MAC地址為索引,在存儲(chǔ)單元保存的FDB表中,沒(méi)有檢索到與所述報(bào)文攜帶的目的MAC地址對(duì)應(yīng)的FDB表項(xiàng)時(shí),在存儲(chǔ)單元中,檢索為除所述報(bào)文入端口外的其他端口維護(hù)的VLAN ID表,以獲取針對(duì)所述其他端口分別學(xué)習(xí)到的VLAN ID ;
[0039]所述轉(zhuǎn)發(fā)單元,還用于在檢索單元檢索到針對(duì)所述其他端口各自學(xué)習(xí)到的VLANID時(shí),分別通過(guò)所述其他端口,對(duì)應(yīng)轉(zhuǎn)發(fā)攜帶針對(duì)所述其他端口分別學(xué)習(xí)到的VLAN ID的所述報(bào)文。
[0040]上述方案中,
[0041]所述檢索單元,還用于在以報(bào)文攜帶的源MAC地址為索引,在檢索到的FDB表項(xiàng)中,沒(méi)有檢索到與所述報(bào)文攜帶的源MAC地址對(duì)應(yīng)的子表項(xiàng)時(shí),在存儲(chǔ)單元中,檢索為所述報(bào)文出端口維護(hù)的VLAN ID表,以獲取所述報(bào)文出端口學(xué)習(xí)到的VLAN ID ;
[0042]所述轉(zhuǎn)發(fā)單元,還用于在檢索單元檢索到針對(duì)所述報(bào)文出端口學(xué)習(xí)到的VLAN ID時(shí),通過(guò)所述報(bào)文出端口,轉(zhuǎn)發(fā)分別攜帶針對(duì)所述報(bào)文出端口學(xué)習(xí)到的VLAN ID的所述報(bào)文。
[0043]本發(fā)明所提供的技術(shù)方案中,轉(zhuǎn)發(fā)設(shè)備接收上行報(bào)文或下行報(bào)文時(shí),將所述報(bào)文攜帶的源介質(zhì)訪問(wèn)控制(MAC, Media Access Control)地址、目的MAC地址、虛擬局域網(wǎng)標(biāo)識(shí)號(hào)(VLAN ID, Virtual Local Area Network Identity)、以及所述報(bào)文的入端口,學(xué)習(xí)到轉(zhuǎn)發(fā)數(shù)據(jù)庫(kù)(FDB, Forwarding Data Base)表中;后續(xù)接收到與所述報(bào)文源MAC地址和目的MAC地址相顛倒的報(bào)文時(shí),以所述后續(xù)報(bào)文的目的MAC地址、源MAC地址為索引,在FDB表中檢索所述后續(xù)報(bào)文的出端口和出端口側(cè)VLAN ID,通過(guò)檢索到的出端口,轉(zhuǎn)發(fā)攜帶檢索到的出端口 VLAN ID的所述后續(xù)報(bào)文。如此,針對(duì)與智能終端相關(guān)的不同VLAN ID的報(bào)文,可準(zhǔn)確地進(jìn)行二層轉(zhuǎn)發(fā),避免了頻繁的洪泛操作,節(jié)省了網(wǎng)絡(luò)帶寬。
【專利附圖】
【附圖說(shuō)明】
[0044]圖1為本發(fā)明二層轉(zhuǎn)發(fā)方法的實(shí)現(xiàn)流程示意圖;
[0045]圖2為本發(fā)明二層轉(zhuǎn)發(fā)設(shè)備的組成結(jié)構(gòu)示意圖;
[0046]圖3為本發(fā)明二層轉(zhuǎn)發(fā)設(shè)備轉(zhuǎn)發(fā)實(shí)施例的實(shí)現(xiàn)流程示意圖。
【具體實(shí)施方式】[0047]下面結(jié)合附圖及具體實(shí)施例對(duì)本發(fā)明再作進(jìn)一步詳細(xì)的說(shuō)明。
[0048]圖1所示為本發(fā)明二層轉(zhuǎn)發(fā)方法的實(shí)現(xiàn)流程示意圖,如圖1所示,該方法包括:
[0049]步驟101:上行報(bào)文或下行報(bào)文到達(dá)時(shí),將所述報(bào)文攜帶的源MAC地址、目的MAC地址、VLAN ID以及所述報(bào)文的入端口,學(xué)習(xí)到FDB表中;
[0050]具體的,上行報(bào)文或下行報(bào)文到達(dá)時(shí),以所述報(bào)文攜帶的源MAC地址為索引在FDB表中建立FDB表項(xiàng),保存所述報(bào)文攜帶的源MAC地址和所述報(bào)文入端口的映射關(guān)系;在上述FDB表項(xiàng)中,以所述報(bào)文攜帶的目的MAC地址為索引建立子表項(xiàng),保存所述報(bào)文攜帶的目的MAC地址和VLAN ID的映射關(guān)系。
[0051]其中,所述上行報(bào)文為用戶側(cè)發(fā)起,經(jīng)過(guò)二層轉(zhuǎn)發(fā)設(shè)備轉(zhuǎn)發(fā),向交換網(wǎng)絡(luò)側(cè)方向傳輸?shù)膱?bào)文;所述下行報(bào)文為交換網(wǎng)絡(luò)側(cè)發(fā)起,經(jīng)過(guò)轉(zhuǎn)發(fā)設(shè)備轉(zhuǎn)發(fā),向用戶側(cè)方向傳輸?shù)膱?bào)文。
[0052]上述步驟中,上行報(bào)文或下行報(bào)文到達(dá)時(shí),將所述到達(dá)報(bào)文攜帶的源MAC地址和所述到達(dá)報(bào)文的入端口,對(duì)應(yīng)作為與所述到達(dá)報(bào)文的源MAC地址和目的MAC地址相顛倒的報(bào)文的目的MAC地址和出端口,并將所述到達(dá)報(bào)文攜帶的源MAC地址和所述到達(dá)報(bào)文的入端口的映射關(guān)系,學(xué)習(xí)到FDB表,以所述到達(dá)報(bào)文攜帶的源MAC地址為索引建立的FDB表項(xiàng)中;
[0053]將所述到達(dá)報(bào)文攜帶的目的MAC地址和VLAN ID,對(duì)應(yīng)作為與所述到達(dá)報(bào)文的源MAC地址和目的MAC地址相顛倒的報(bào)文的源MAC地址和出端口側(cè)VLAN ID,并將所述到達(dá)報(bào)文攜帶的目的MAC地址和VLAN ID的映射關(guān)系,學(xué)習(xí)到以所述到達(dá)報(bào)文的目的MAC地址為索引建立的子表項(xiàng)中。
[0054]進(jìn)一步地,上行報(bào)文或下行報(bào)文到達(dá)時(shí),還包括以下處理流程:
[0055]將所述報(bào)文攜帶的VLAN ID學(xué)習(xí)到為所述報(bào)文的入端口維護(hù)的VLAN ID表中,具體為何建立VLAN ID表將在步驟102中詳細(xì)說(shuō)明;
[0056]特別地,若所述報(bào)文為不攜帶VLAN ID的未打標(biāo)簽(Untag)報(bào)文,則將Untag信息作為VLAN ID學(xué)習(xí)到為所述報(bào)文的入端口維護(hù)的VLAN ID表中;這里,所述Untag報(bào)文為不含有VLAN標(biāo)簽(Tag)字段的報(bào)文,VLAN Tag為電氣和電子工程師協(xié)會(huì)(IEEE,Instituteof Electrical and Electronics Engineers) 802.1Q 定義的在報(bào)文中封裝VLAN ID 的字段的名稱。
[0057]上述將報(bào)文攜帶的VLAN ID學(xué)習(xí)到為所述報(bào)文的入端口維護(hù)的VLAN ID表中的流程中,所述報(bào)文包括單播報(bào)文和廣播報(bào)文。
[0058]進(jìn)一步地,所述針對(duì)FDB表的學(xué)習(xí)流程,遵循老化機(jī)制,即:上行報(bào)文或下行報(bào)文到達(dá)時(shí),若所述報(bào)文攜帶的MAC地址、目的MAC地址、VLAN ID以及所述報(bào)文的入端口,已經(jīng)對(duì)應(yīng)學(xué)習(xí)到TOB表的表項(xiàng)中,則延長(zhǎng)所述表項(xiàng)的老化時(shí)間;
[0059]相應(yīng)地,所述針對(duì)VLAN ID表的學(xué)習(xí)流程,也遵循老化機(jī)制;所述遵循老化機(jī)制具體包括:上行報(bào)文或下行報(bào)文到達(dá)時(shí),若所述報(bào)文攜帶的VLAN ID,已經(jīng)學(xué)習(xí)到為所述報(bào)文入端口維護(hù)的VLAN ID表中,則延長(zhǎng)所述VLAN ID表的老化時(shí)間。
[0060]步驟102:以所述報(bào)文攜帶的目的MAC地址、源MAC地址為索引在FDB表中檢索所述報(bào)文的出端口和出端口側(cè)VLAN ID,將攜帶出端口側(cè)VLAN ID的所述報(bào)文,從檢索到的出端口轉(zhuǎn)發(fā)出去。[0061]其中,所述以報(bào)文攜帶的目的MAC地址、源MAC地址為索引在FDB表中檢索所述報(bào)文的出端口和出端口側(cè)VLAN ID,具體為:
[0062]以所述報(bào)文攜帶的目的MAC地址為索引,在FDB表中檢索對(duì)應(yīng)的FDB表項(xiàng),將檢索到的FDB表項(xiàng)中的出端口作為所述報(bào)文的出端口;
[0063]以所述報(bào)文攜帶的源MAC地址為索引,在檢索到的FDB表項(xiàng)中檢索對(duì)應(yīng)的子表項(xiàng),將檢索到的FDB子表項(xiàng)中的VLAN ID作為所述報(bào)文的出端口側(cè)VLAN ID。
[0064]上述流程中,所述以報(bào)文攜帶的目的MAC地址為索引,在FDB表中檢索對(duì)應(yīng)的FDB表項(xiàng)時(shí),
[0065]若所述報(bào)文為交換網(wǎng)絡(luò)側(cè)設(shè)備發(fā)送的廣播報(bào)文,由于網(wǎng)絡(luò)中不會(huì)有源MAC地址為48位全I(xiàn)的廣播地址的報(bào)文,導(dǎo)致無(wú)法學(xué)習(xí)到針對(duì)目的MAC地址48位全I(xiàn)的廣播報(bào)文轉(zhuǎn)發(fā)的FDB表項(xiàng),因此,以所述廣播報(bào)文攜帶的全I(xiàn)的目的MAC地址為索引,在FDB表中將無(wú)法檢索對(duì)應(yīng)的FDB表項(xiàng),那么,當(dāng)所述廣播報(bào)文到達(dá)交換網(wǎng)絡(luò)側(cè)端口時(shí),該廣播報(bào)文將攜帶上運(yùn)行商預(yù)先為網(wǎng)絡(luò)側(cè)端口分配的交換網(wǎng)絡(luò)側(cè)VLAN ID,并轉(zhuǎn)發(fā)出去;但當(dāng)所述廣播報(bào)文到達(dá)用戶側(cè)端口時(shí),由于無(wú)法檢索FDB表,所以,無(wú)法攜帶用戶側(cè)VLAN ID以進(jìn)行準(zhǔn)確轉(zhuǎn)發(fā);
[0066]若所述報(bào)文為未知單播報(bào)文,以所述單播報(bào)文攜帶的目的MAC地址為索引,在FDB表中將無(wú)法檢索對(duì)應(yīng)的FDB表項(xiàng),按照現(xiàn)有技術(shù)的規(guī)程,針對(duì)該報(bào)文進(jìn)行端口洪泛操作,即:該報(bào)文將被通過(guò)除入端口外的其他端口轉(zhuǎn)發(fā)出去;當(dāng)所述單播報(bào)文到達(dá)交換網(wǎng)絡(luò)側(cè)的端口時(shí),該單播報(bào)文將攜帶上運(yùn)行商預(yù)先為網(wǎng)絡(luò)側(cè)端口分配的交換網(wǎng)絡(luò)側(cè)VLAN ID,并轉(zhuǎn)發(fā)出去;當(dāng)所述單播報(bào)文到達(dá)用戶側(cè)端口時(shí),由于無(wú)法檢索FDB表,所以,無(wú)法攜帶用戶側(cè)VLAN ID以進(jìn)行準(zhǔn)確轉(zhuǎn)發(fā),只能進(jìn)行洪泛操作。
[0067]進(jìn)一步地,為解決上述報(bào)文無(wú)法準(zhǔn)確轉(zhuǎn)發(fā)的問(wèn)題,以及減少頻繁的報(bào)文洪泛操作,本步驟中,還包括以下處理流程:
[0068]若沒(méi)有檢索到與所述報(bào)文攜帶的目的MAC地址對(duì)應(yīng)的FDB表項(xiàng),則檢索為除所述報(bào)文入端口外的其他端口分別維護(hù)的VLAN ID表,以獲取針對(duì)所述其他端口分別學(xué)習(xí)到的VLAN ID,分別通過(guò)所述其他端口,對(duì)應(yīng)轉(zhuǎn)發(fā)分別攜帶針對(duì)所述其他端口學(xué)習(xí)到的VLAN ID的所述報(bào)文;
[0069]特別地,若為除所述報(bào)文入端口外的某端口維護(hù)的VLAN ID表中含有Untag信息,則通過(guò)所述端口,轉(zhuǎn)發(fā)不攜帶VLAN ID的Untag報(bào)文。
[0070]上述流程中,所述以報(bào)文攜帶的源MAC地址為索引,在檢索到的FDB表項(xiàng)的子表項(xiàng)中檢索對(duì)應(yīng)的VLAN ID時(shí),
[0071]若所述報(bào)文為針對(duì)發(fā)起業(yè)務(wù)的廣播報(bào)文首次響應(yīng)的下行單播報(bào)文,由于網(wǎng)絡(luò)中不會(huì)有源MAC地址為廣播地址的報(bào)文,因此,步驟101中,只將所述廣播報(bào)文的源MAC地址和入端口的映射關(guān)系,學(xué)習(xí)到以所述源MAC地址為索引建立的FDB表項(xiàng)中,不會(huì)將所述廣播報(bào)文48位全I(xiàn)的目的MAC地址及VLANID的映射關(guān)系,學(xué)習(xí)到所述FDB表項(xiàng)的子表項(xiàng)中,如此,在步驟102中,以所述下行單播報(bào)文的源MAC地址為索引,在以所述單播下行報(bào)文的目的MAC地址為索引建立的FDB表項(xiàng)中,將無(wú)法檢索到與所述下行單播報(bào)文的源MAC地址對(duì)應(yīng)的子表項(xiàng),導(dǎo)致所述下行單播報(bào)文將不能攜帶出端口側(cè)VLAN ID以進(jìn)行準(zhǔn)確轉(zhuǎn)發(fā)。
[0072]進(jìn)一步地,本步驟中,還包括以下處理流程:
[0073]以所述報(bào)文攜帶的源MAC地址為索引,在檢索到的FDB表項(xiàng)的子表項(xiàng)中沒(méi)有檢索對(duì)應(yīng)的VLAN ID,則檢索為所述報(bào)文出端口維護(hù)的VLAN ID表,以獲取針對(duì)所述報(bào)文出端口學(xué)習(xí)到的VLAN ID,通過(guò)所述報(bào)文出端口,轉(zhuǎn)發(fā)分別攜帶針對(duì)所述報(bào)文出端口學(xué)習(xí)到的VLANID的所述報(bào)文;
[0074]特別地,若為所述報(bào)文出端口維護(hù)的VLAN ID表中含有Untag信息,則通過(guò)所述報(bào)文出端口,轉(zhuǎn)發(fā)不攜帶VLAN ID的Untag報(bào)文。
[0075]圖2為本發(fā)明家庭網(wǎng)關(guān)的組成結(jié)構(gòu)示意圖,如圖2所示,該家庭網(wǎng)關(guān)包括:接收單元21、存儲(chǔ)單元22、學(xué)習(xí)單元23、檢索單元24和轉(zhuǎn)發(fā)單元25 ;其中,
[0076]接收單元21,用于接收上行報(bào)文或下行報(bào)文;
[0077]存儲(chǔ)單元22,用于存儲(chǔ)FDB表;
[0078]學(xué)習(xí)單元23,用于在接收單元21接收到上行報(bào)文或下行報(bào)文時(shí),將所述報(bào)文攜帶的源MAC地址、目的MAC地址、VLAN ID以及所述報(bào)文的入端口,學(xué)習(xí)到存儲(chǔ)單元22存儲(chǔ)的FDB表中;
[0079]檢索單元24,用于在接收單元21接收到上行報(bào)文或下行報(bào)文時(shí),以所述報(bào)文攜帶的目的MAC地址、源MAC地址為索引,在存儲(chǔ)單元22保存的FDB表中檢索所述報(bào)文的出端口和出端口側(cè)VLAN ID ;
[0080]轉(zhuǎn)發(fā)單元25,用于在檢索單元24檢索到出端口和出端口側(cè)VLAN ID時(shí),將攜帶出端口側(cè)VLAN ID的所述報(bào)文,從檢索到的出端口轉(zhuǎn)發(fā)出去。
[0081]具體地,學(xué)習(xí)單元23,用于在接收單元21接收到上行報(bào)文或下行報(bào)文時(shí),將所述報(bào)文攜帶的源MAC地址和所述報(bào)文入端口的映射關(guān)系,學(xué)習(xí)到存儲(chǔ)單元22保存的FDB表的、以所述報(bào)文攜帶的源MAC地址為索引建立的FDB表項(xiàng)中;將所述報(bào)文攜帶的目的MAC地址和VLAN ID的映射關(guān)系,學(xué)習(xí)到上述FDB表項(xiàng)的、以所述報(bào)文攜帶的目的MAC地址為索引建立的子表項(xiàng)中。
[0082]具體地,檢索單元24,用于在接收單元21接收到上行報(bào)文或下行報(bào)文時(shí),以所述報(bào)文攜帶的目的MAC地址為索引,在存儲(chǔ)單元22保存的FDB表中檢索對(duì)應(yīng)的FDB表項(xiàng),以獲取所述報(bào)文的出端口;
[0083]以所述報(bào)文攜帶的源MAC地址為索引,在檢索到的FDB表項(xiàng)中檢索對(duì)應(yīng)的子表項(xiàng),以獲取所述報(bào)文的出端口側(cè)VLAN ID。
[0084]進(jìn)一步地,存儲(chǔ)單元22,還用于存儲(chǔ)VLAN ID表;
[0085]相應(yīng)的,學(xué)習(xí)單元23,還用于在接收單元21接收到上行報(bào)文或下行報(bào)文時(shí),將所述報(bào)文攜帶的VLAN ID學(xué)習(xí)到存儲(chǔ)單元22保存的、為所述報(bào)文的入端口維護(hù)的VLAN ID表中。
[0086]進(jìn)一步地,學(xué)習(xí)單元23,還用于在所述報(bào)文為不攜帶VLAN ID的Untag報(bào)文時(shí),將Untag信息作為VLAN ID,學(xué)習(xí)到存儲(chǔ)單元22保存的、為所述報(bào)文的入端口維護(hù)的VLAN ID表中。
[0087]進(jìn)一步地,檢索單元24,還用于在以所述報(bào)文攜帶的目的MAC地址為索引,在存儲(chǔ)單元22保存的FDB表中,沒(méi)有檢索到與所述報(bào)文攜帶的目的MAC地址對(duì)應(yīng)的FDB表項(xiàng)時(shí),在存儲(chǔ)單元22中,檢索為除所述報(bào)文入端口外的其他端口維護(hù)的VLAN ID表,以獲取學(xué)習(xí)單元23針對(duì)所述其他端口分別學(xué)習(xí)到的VLAN ID ;
[0088]所述轉(zhuǎn)發(fā)單元25,還用于在檢索單元24檢索到針對(duì)所述其他端口分別學(xué)習(xí)到的VLAN ID時(shí),分別通過(guò)所述其他端口,對(duì)應(yīng)轉(zhuǎn)發(fā)攜帶所述其他端口分別學(xué)習(xí)到的VLAN ID的所述報(bào)文。
[0089]進(jìn)一步地,檢索單元24,還用于在以報(bào)文攜帶的源MAC地址為索引,在檢索到的FDB表項(xiàng)中,沒(méi)有檢索到與所述報(bào)文攜帶的源MAC地址對(duì)應(yīng)的子表項(xiàng)時(shí),在存儲(chǔ)單元22中,檢索為所述報(bào)文出端口維護(hù)的VLAN ID表,以獲取學(xué)習(xí)單元23針對(duì)所述報(bào)文出端口學(xué)習(xí)到的 VLAN ID ;
[0090]轉(zhuǎn)發(fā)單元25,還用于在檢索單元24檢索到針對(duì)所述報(bào)文出端口學(xué)習(xí)到的VLAN ID時(shí),通過(guò)所述報(bào)文出端口,轉(zhuǎn)發(fā)分別攜帶針對(duì)所述報(bào)文出端口學(xué)習(xí)到的VLAN ID的所述報(bào)文。
[0091]實(shí)施例
[0092]本實(shí)施例中,二層轉(zhuǎn)發(fā)設(shè)備具體為家庭網(wǎng)關(guān),家庭網(wǎng)關(guān)下掛智能終端,該智能終端可開展上網(wǎng)業(yè)務(wù)和IPTV業(yè)務(wù),針對(duì)上述業(yè)務(wù)的上行報(bào)文和下行報(bào)文,本實(shí)施例描述的是從家庭網(wǎng)關(guān)下掛設(shè)備首次發(fā)起業(yè)務(wù)開始,至家庭網(wǎng)關(guān)針對(duì)所述業(yè)務(wù)的上行報(bào)文和下行報(bào)文完整學(xué)習(xí)到FDB表的過(guò)程,該過(guò)程中,家庭網(wǎng)關(guān)進(jìn)行二層轉(zhuǎn)發(fā)的流程如圖3所示,包括:
[0093]步驟301:智能終端廣播針對(duì)上網(wǎng)業(yè)務(wù)和IPTV業(yè)務(wù)的上行報(bào)文;
[0094]這里,所述業(yè)務(wù)首次發(fā)起時(shí),智能終端本地沒(méi)有對(duì)應(yīng)交換網(wǎng)絡(luò)側(cè)設(shè)備的MAC地址,因此,將所述上行報(bào)文的目的MAC地址字段攜帶48位全I(xiàn)的廣播地址,發(fā)往家庭網(wǎng)關(guān),以通過(guò)家庭網(wǎng)關(guān)廣播所述上行報(bào)文。
[0095]其中,所述上行報(bào)文的源MAC地址字段攜帶智能終端的MAC地址MAC-1,所述針對(duì)上網(wǎng)業(yè)務(wù)的上行報(bào)文為不攜帶VLAN ID的Untag報(bào)文,針對(duì)IPTV業(yè)務(wù)的上行報(bào)文攜帶的VLAN ID為VLAN-1D-1PTV,如此,可通過(guò)用戶側(cè)報(bào)文攜帶的VLAN ID區(qū)分業(yè)務(wù)類型,若報(bào)文為不攜帶VLAN ID的Untag報(bào)文,則所述報(bào)文為針對(duì)上網(wǎng)業(yè)務(wù)的報(bào)文。
[0096]步驟302:家庭網(wǎng)關(guān)接收上行報(bào)文,進(jìn)行FDB表和VLAN ID表的學(xué)習(xí),并轉(zhuǎn)發(fā)所述上行報(bào)文;
[0097]這里,所述家庭網(wǎng)關(guān)接收上行報(bào)文時(shí),進(jìn)行FDB表的學(xué)習(xí),具體為:
[0098]將上行報(bào)文攜帶的源MAC地址MAC-1以及所述上行報(bào)文的入端口 Port-Ι的映射關(guān)系,學(xué)習(xí)到FDB表以MAC-1為索引建立的FDB表項(xiàng)中;
[0099]其中,所述上行報(bào)文的目的MAC為廣播地址,因此,不會(huì)將所述上行報(bào)文攜帶的目的MAC地址及VLAN ID的映射關(guān)系,學(xué)習(xí)到所述FDB表項(xiàng)的子表項(xiàng)中。
[0100]這里,所述家庭網(wǎng)關(guān)接收上行報(bào)文時(shí),進(jìn)行VLAN ID表的學(xué)習(xí),具體為:
[0101]將針對(duì)IPTV業(yè)務(wù)的上行報(bào)文攜帶的VLAN-1D-1PTV,以及針對(duì)上網(wǎng)業(yè)務(wù)的上行報(bào)文的Untag信息,學(xué)習(xí)到為端口 Port-1維護(hù)的VLAN ID表中。
[0102]這里,所述家庭網(wǎng)關(guān)轉(zhuǎn)發(fā)上行報(bào)文,具體為:
[0103]由于所述上行報(bào)文為廣播報(bào)文,且業(yè)務(wù)首次發(fā)起時(shí)FDB表為空,因此,將針對(duì)所述上行報(bào)文進(jìn)行端口洪泛,即:將所述上行報(bào)文通過(guò)入端口 Port-1外的其他端口轉(zhuǎn)發(fā)出去;并且,當(dāng)所述上行報(bào)文到達(dá)家庭網(wǎng)關(guān)交換網(wǎng)絡(luò)側(cè)端口時(shí),將攜帶上為所述交換網(wǎng)絡(luò)側(cè)端口預(yù)先分配的交換網(wǎng)絡(luò)側(cè)VLAN ID,并通過(guò)所述交換網(wǎng)路側(cè)端口轉(zhuǎn)發(fā)出去;其中,所述交換網(wǎng)絡(luò)側(cè)的端口分配唯一且不同的交換網(wǎng)絡(luò)側(cè)VLAN ID,且所述交換網(wǎng)絡(luò)側(cè)VLAN ID為運(yùn)營(yíng)商根據(jù)不同的業(yè)務(wù)類型預(yù)先分配。[0104]步驟303:家庭網(wǎng)關(guān)接收下行報(bào)文,進(jìn)行FDB表和VLAN ID表的學(xué)習(xí),并轉(zhuǎn)發(fā)所述下行報(bào)文;
[0105]這里,家庭網(wǎng)關(guān)通過(guò)交換網(wǎng)絡(luò)側(cè)端口 Port-2和端口 Port_3,對(duì)應(yīng)接收針對(duì)上網(wǎng)業(yè)務(wù)的下行報(bào)文和響應(yīng)IPTV業(yè)務(wù)的下行報(bào)文,所述針對(duì)上網(wǎng)業(yè)務(wù)和IPTV業(yè)務(wù)的下行報(bào)文,對(duì)應(yīng)將交換網(wǎng)側(cè)響應(yīng)上網(wǎng)業(yè)務(wù)和IPTV業(yè)務(wù)的設(shè)備的MAC地址MAC-2、MAC-3作為源MAC地址攜帶,對(duì)應(yīng)攜帶VLAN-1D-Port-2和VLAN-1D-Port-3,并分別將智能終端的MAC地址MAC-1作為目的MAC地址攜帶,其中,所述VLAN-1D-Port-2和VLAN-1D-Port-3為對(duì)應(yīng)分配給端口Port-2、Port-3 的交換網(wǎng)絡(luò)側(cè) VLAN ID。
[0106]這里,所述家庭網(wǎng)關(guān)接收下行報(bào)文時(shí),進(jìn)行FDB表的學(xué)習(xí),具體為:
[0107]將針對(duì)上網(wǎng)業(yè)務(wù)的下行報(bào)文攜帶的源MAC地址MAC-2和所述下行報(bào)文的入端口Port-2的映射關(guān)系,學(xué)習(xí)到FDB表以MAC-2為索引建立的FDB表項(xiàng)中;并在所述FDB表項(xiàng)中,將所述下行報(bào)文攜帶的的目的MAC地址MAC-1和VLAN-1D-Port-2的映射關(guān)系,學(xué)習(xí)到所述FDB表項(xiàng)中以MAC-1為索引建立的子表項(xiàng)中;
[0108]將針對(duì)IPTV業(yè)務(wù)的下行報(bào)文攜帶的源MAC地址MAC-3和所述下行報(bào)文的入端口Port-3的映射關(guān)系,學(xué)習(xí)到FDB表以MAC-3為索引建立的FDB表項(xiàng)中;并在所述FDB表項(xiàng)中,將所述下行報(bào)文攜帶的的目的MAC地址MAC-1和VLAN-1D-Port-3的映射關(guān)系,學(xué)習(xí)到所述FDB表項(xiàng)中以MAC-1為索引建立的子表項(xiàng)中。
[0109]這里,所述家庭網(wǎng)關(guān)接收下行報(bào)文時(shí),進(jìn)行VLAN ID表的學(xué)習(xí),具體為:
[0110]將針對(duì)上網(wǎng)業(yè)務(wù)的下行報(bào)文攜帶的VLAN-1D-Port-2,學(xué)習(xí)到為端口 Port_2維護(hù)的VLAN ID表中;
[0111]將針對(duì)IPTV業(yè)務(wù)的下行報(bào)文攜帶的VLAN-1D-Port-3,學(xué)習(xí)到為端口 Port-3維護(hù)的VLAN ID表中。
[0112]這里,所述家庭網(wǎng)關(guān)轉(zhuǎn)發(fā)下行報(bào)文,具體為:
[0113]以針對(duì)上網(wǎng)業(yè)務(wù)的下行報(bào)文攜帶的目的MAC地址MAC-1為索引,在FDB表中檢索對(duì)應(yīng)的FDB表項(xiàng),步驟302中,已經(jīng)在FDB表中建立以MAC-1為索引FDB表項(xiàng),此時(shí)檢索到所述下行報(bào)文的出端口 Port-1 ;
[0114]由于步驟302中,在所述FDB表項(xiàng)中沒(méi)有建立子表項(xiàng),此時(shí)以所述下行報(bào)文的源MAC地址MAC-2為索弓丨,將無(wú)法檢索到所述下行報(bào)文的出端口側(cè)VLAN ID,則根據(jù)步驟302中,針對(duì)端口 Port-Ι,已經(jīng)學(xué)習(xí)到VLAN ID表中的VLAN-1D-1PTV和Untag信息,進(jìn)行如下操作:
[0115]通過(guò)端口 Port-1,轉(zhuǎn)發(fā)攜帶VLAN-1D-1PTV的下行報(bào)文,以及不攜帶VLANID的Untag下行報(bào)文。
[0116]如此,可保證智能終端接收到針對(duì)上網(wǎng)業(yè)務(wù)的下行報(bào)文。
[0117]相應(yīng)地,轉(zhuǎn)發(fā)針對(duì)IPTV業(yè)務(wù)的下行報(bào)文時(shí),以針對(duì)IPTV業(yè)務(wù)的下行報(bào)文攜帶的目的MAC地址MAC-1為索引,在FDB表中檢索對(duì)應(yīng)的FDB表項(xiàng),步驟302中,已經(jīng)在FDB表中建立以MAC-1為索引FDB表項(xiàng),此時(shí)將檢索到所述下行報(bào)文的出端口 Port-1 ;
[0118]由于步驟302中,在所述FDB表項(xiàng)中沒(méi)有建立子表項(xiàng),此時(shí)以所述下行報(bào)文的源MAC地址MAC-3為索弓丨,將無(wú)法檢索到所述下行報(bào)文的出端口側(cè)VLAN ID,則根據(jù)步驟302中,針對(duì)端口 Port-Ι,已經(jīng)學(xué)習(xí)到VLAN ID表中的VLAN-1D-1PTV和Untag信息,進(jìn)行如下操作:
[0119]通過(guò)端口 Port-1,轉(zhuǎn)發(fā)攜帶VLAN-1D-1PTV的下行報(bào)文,以及不攜帶VLANID的Untag下行報(bào)文。
[0120]如此,可保證智能終端接收到針對(duì)IPTV業(yè)務(wù)的下行報(bào)文。
[0121]步驟304:智能終端發(fā)送針對(duì)上網(wǎng)業(yè)務(wù)和IPTV業(yè)務(wù)的上行報(bào)文;
[0122]這里,所述上行報(bào)文為智能終端在接收到家庭網(wǎng)關(guān)轉(zhuǎn)發(fā)的針對(duì)上網(wǎng)業(yè)務(wù)和IPTV業(yè)務(wù)的下行報(bào)文之后,發(fā)送的上行報(bào)文。
[0123]步驟303中,智能終端接收到針對(duì)上網(wǎng)業(yè)務(wù)和IPTV業(yè)務(wù)的下行報(bào)文時(shí),從接收到的報(bào)文中得知對(duì)應(yīng)上網(wǎng)業(yè)務(wù)和IPTV業(yè)務(wù)的交換網(wǎng)絡(luò)側(cè)設(shè)備的MAC地址分別為MAC-2和MAC-3,因此,本步驟中,智能終端發(fā)送的針對(duì)上網(wǎng)業(yè)務(wù)和IPTV業(yè)務(wù)的上行報(bào)文,對(duì)應(yīng)攜帶的目的MAC地址為MAC-2和MAC-3,所述針對(duì)上網(wǎng)業(yè)務(wù)和IPTV業(yè)務(wù)的上行報(bào)文攜帶的源MAC地址和VLAN ID與步驟301所述相同。
[0124]步驟305:家庭網(wǎng)關(guān)接收上行報(bào)文,進(jìn)行FDB表和VLAN ID表的學(xué)習(xí),并轉(zhuǎn)發(fā)所述上行報(bào)文;
[0125]這里,所述家庭網(wǎng)關(guān)接收上行報(bào)文時(shí),進(jìn)行FDB表的學(xué)習(xí),具體為:
[0126]家庭網(wǎng)關(guān)根據(jù)針對(duì)上網(wǎng)業(yè)務(wù)的上行報(bào)文攜帶的目的MAC地址MAC-2和Untag信息,在步驟302中已經(jīng)建立的、以所述上行報(bào)文攜帶的源MAC地址MAC-1為索引的FDB表項(xiàng)中,以MAC-2為索引建立子表項(xiàng),保存MAC-2和Untag信息的映射關(guān)系;
[0127]家庭網(wǎng)關(guān)根據(jù)針對(duì)IPTV業(yè)務(wù)的上行報(bào)文攜帶的目的MAC地址MAC-3和VLAN-1D-1PTV,在在步驟302中已經(jīng)建立的、以所述上行報(bào)文攜帶的源MAC地址MAC-1為索弓丨的FDB表項(xiàng)中,以MAC-3為索引建立子表項(xiàng),保存MAC-3和VLAN-1D-1PTV的映射關(guān)系。
[0128]這里,所述家庭網(wǎng)關(guān)接收上行報(bào)文時(shí),進(jìn)行VLAN ID表的學(xué)習(xí),具體為:
[0129]發(fā)現(xiàn)針對(duì)IPTV業(yè)務(wù)的上行報(bào)文攜帶的VLAN-1D-1PTV,以及針對(duì)上網(wǎng)業(yè)務(wù)的上行報(bào)文的Untag信息,已經(jīng)學(xué)習(xí)到為端口 Port-1維護(hù)的VLAN ID表中,則延長(zhǎng)所述VLAN ID表的老化時(shí)間。
[0130]這里,所述家庭網(wǎng)關(guān)轉(zhuǎn)發(fā)上行報(bào)文,具體為:
[0131]以針對(duì)上網(wǎng)業(yè)務(wù)的上行報(bào)文攜帶的目的MAC地址MAC-2為索引,在FDB表中檢索對(duì)應(yīng)的FDB表項(xiàng),步驟303中,已經(jīng)在FDB表中建立以MAC-2為索引的FDB表項(xiàng),此時(shí)檢索到所述上行報(bào)文的出端口 Port-2 ;
[0132]以針對(duì)上網(wǎng)業(yè)務(wù)的上行報(bào)文攜帶的源MAC地址MAC-1為索弓丨,在所述檢索到的FDB表項(xiàng)中檢索對(duì)應(yīng)的子表項(xiàng),此時(shí)檢索到所述上行報(bào)文的出端口側(cè)VLAN ID為VLAN-1D-Port-2 ;
[0133]通過(guò)檢索到的出端口 Port-2,轉(zhuǎn)發(fā)攜帶VLAN_ID-Port_2的所述上行報(bào)文;
[0134]相應(yīng)的,可檢索到針對(duì)IPTV業(yè)務(wù)的上行報(bào)文的出端口為Port-3,以及所述上行報(bào)文的出端口側(cè)VLAN ID為VLAN-1D-Port-3,則通過(guò)檢索到的出端口 Port-3,轉(zhuǎn)發(fā)攜帶VLAN-1D-Port-3的所述上行報(bào)文。
[0135]步驟306:家庭網(wǎng)關(guān)接收下行報(bào)文,進(jìn)行FDB表和VLAN ID表的學(xué)習(xí),并轉(zhuǎn)發(fā)所述下行報(bào)文;
[0136]這里,所述下行報(bào)文為針對(duì)步驟305中上行報(bào)文進(jìn)行響應(yīng)的報(bào)文,包括針對(duì)上網(wǎng)業(yè)務(wù)和IPTV業(yè)務(wù)進(jìn)行響應(yīng)的下行報(bào)文,所述針對(duì)上網(wǎng)業(yè)務(wù)和IPTV業(yè)務(wù)進(jìn)行響應(yīng)的下行報(bào)文,對(duì)應(yīng)將交換網(wǎng)側(cè)響應(yīng)上網(wǎng)業(yè)務(wù)和IPTV業(yè)務(wù)的設(shè)備的MAC地址MAC-2、MAC-3作為源MAC地址攜帶,對(duì)應(yīng)攜帶VLAN-1D-Port-2和VLAN-1D-Port-3,并同時(shí)將智能終端的MAC地址MAC-1作為目的MAC地址攜帶。
[0137]這里,所述家庭網(wǎng)關(guān)接收下行報(bào)文時(shí),進(jìn)行FDB表的學(xué)習(xí),具體為:
[0138]發(fā)現(xiàn)所述下行報(bào)文的攜帶的源MAC地址、目的MAC地址、VLAN ID以及所述下行報(bào)文的入端口,在步驟303中,已經(jīng)對(duì)應(yīng)學(xué)習(xí)到FDB表的表項(xiàng)中,則延長(zhǎng)所述FDB表項(xiàng)的老化時(shí)間。
[0139]這里,所述家庭網(wǎng)關(guān)接收下行報(bào)文時(shí),進(jìn)行VLAN ID表的學(xué)習(xí),具體為:
[0140]針對(duì)上網(wǎng)業(yè)務(wù)的下行報(bào)文攜帶的VLAN-1D-Port-2,已經(jīng)學(xué)習(xí)到為端口 Port_2維護(hù)的VLAN ID表中,則延長(zhǎng)所述VLAN ID表的老化時(shí)間;
[0141]針對(duì)IPTV業(yè)務(wù)的下行報(bào)文攜帶的VLAN-1D-Port-3,已經(jīng)學(xué)習(xí)到為端口 Port_3維護(hù)的VLAN ID表中,則延長(zhǎng)所述VLAN ID表的老化時(shí)間。
[0142]這里,所述家庭網(wǎng)關(guān)轉(zhuǎn)發(fā)下行報(bào)文,具體為:
[0143]以針對(duì)上網(wǎng)業(yè)務(wù)的下行報(bào)文攜帶的目的MAC地址MAC-1為索引,在FDB表中檢索對(duì)應(yīng)的FDB表項(xiàng),步驟302中,已經(jīng)在FDB表中建立以MAC-1為索引FDB表項(xiàng),此時(shí)檢索到所述下行報(bào)文的出端口 Port-1 ;
[0144]以針對(duì)上網(wǎng)業(yè)務(wù)的下行報(bào)文攜帶的源MAC地址MAC-2為索引,在所述檢索到FDB表項(xiàng)中檢索對(duì)應(yīng)的子表項(xiàng),步驟305中,已經(jīng)在所述檢索到的FDB表項(xiàng)的子表項(xiàng)中,保存MAC-2和Untag信息的映射關(guān)系,此時(shí)檢索到所述下行報(bào)文應(yīng)當(dāng)為不攜帶VLAN ID的Untag報(bào)文;
[0145]通過(guò)檢索到的出端口 Port-Ι,轉(zhuǎn)發(fā)不攜帶VLAN ID的所述下行報(bào)文;
[0146]相應(yīng)的,可檢索到針對(duì)IPTV業(yè)務(wù)的下行報(bào)文的出端口為Port-Ι,以及所述下行報(bào)文的出端口側(cè)VLAN ID為VLAN-1D-1PTV,則通過(guò)檢索到的出端口 Port-3,轉(zhuǎn)發(fā)攜帶VLAN-1D-1PTV的所述下行報(bào)文。
[0147]步驟307:家庭網(wǎng)關(guān)接收上行報(bào)文,進(jìn)行FDB表和VLAN ID表的學(xué)習(xí),并轉(zhuǎn)發(fā)所述上行報(bào)文。
[0148]這里,所述家庭網(wǎng)關(guān)接收上行報(bào)文時(shí),進(jìn)行FDB表的學(xué)習(xí),具體為:
[0149]由于步驟305中,已將所述上行報(bào)文的攜帶的源MAC地址、目的MAC地址、VLAN ID以及所述上行報(bào)文的入端口,完整學(xué)習(xí)到FDB表對(duì)應(yīng)的表項(xiàng)中,此時(shí),將延長(zhǎng)所述FDB表項(xiàng)的老化時(shí)間。
[0150]這里,所述家庭網(wǎng)關(guān)接收上行報(bào)文時(shí),進(jìn)行VLAN ID表的學(xué)習(xí),具體為:
[0151]發(fā)現(xiàn)針對(duì)IPTV業(yè)務(wù)的上行報(bào)文攜帶的VLAN-1D-1PTV,以及針對(duì)上網(wǎng)業(yè)務(wù)的上行報(bào)文的Untag信息,已經(jīng)學(xué)習(xí)到為端口 Port-1維護(hù)的VLAN ID表中,則延長(zhǎng)所述VLAN ID表的老化時(shí)間。
[0152]這里,所述家庭網(wǎng)關(guān)轉(zhuǎn)發(fā)上行報(bào)文,具體為:
[0153]以針對(duì)上網(wǎng)業(yè)務(wù)的上行報(bào)文攜帶的目的MAC地址MAC-2為索引,在FDB表中檢索對(duì)應(yīng)的FDB表項(xiàng),步驟303中,已經(jīng)在FDB表中建立以MAC-2為索引的FDB表項(xiàng),此時(shí)檢索到所述上行報(bào)文的出端口 Port-2 ;[0154]以針對(duì)上網(wǎng)業(yè)務(wù)的上行報(bào)文攜帶的源MAC地址MAC-1為索弓丨,在所述檢索到的FDB表項(xiàng)中檢索對(duì)應(yīng)的子表項(xiàng),此時(shí)檢索到所述上行報(bào)文的出端口側(cè)VLAN ID為VLAN-1D-Port-2 ;
[0155]通過(guò)檢索到的出端口 Port-2,轉(zhuǎn)發(fā)攜帶VLAN_ID-Port_2的所述上行報(bào)文;
[0156]相應(yīng)的,可檢索到針對(duì)IPTV業(yè)務(wù)的上行報(bào)文的出端口為Port-3,以及所述上行報(bào)文的出端口側(cè)VLAN ID為VLAN-1D-Port-3,則通過(guò)檢索到的出端口 Port-3,轉(zhuǎn)發(fā)攜帶VLAN-1D-Port-3的所述上行報(bào)文。
[0157]通過(guò)步驟301?305,家庭網(wǎng)關(guān)已經(jīng)針對(duì)上網(wǎng)業(yè)務(wù)和IPTV業(yè)務(wù)的上行報(bào)文和下行報(bào)文完整進(jìn)行了 FDB表和VLAN ID表的學(xué)習(xí),后續(xù)接收到上行報(bào)文或下行報(bào)文時(shí),重復(fù)執(zhí)行步驟306和步驟307,即可實(shí)現(xiàn)對(duì)上行報(bào)文或下行報(bào)文的準(zhǔn)確二層轉(zhuǎn)發(fā),其中,步驟306和步驟307沒(méi)有先后順序的限制。
[0158]以上所述,僅為本發(fā)明的較佳實(shí)施例而已,并非用于限定本發(fā)明的保護(hù)范圍。
【權(quán)利要求】
1.一種二層轉(zhuǎn)發(fā)方法,其特征在于,該方法包括: 上行報(bào)文或下行報(bào)文到達(dá)時(shí),將所述報(bào)文攜帶的源介質(zhì)接入控制MAC地址、目的MAC地址、虛擬局域網(wǎng)標(biāo)識(shí)號(hào)VLAN ID以及所述報(bào)文的入端口,學(xué)習(xí)到轉(zhuǎn)發(fā)數(shù)據(jù)庫(kù)FDB表中; 以所述報(bào)文攜帶的目的MAC地址、源MAC地址為索引,在FDB表中檢索所述報(bào)文的出端口和出端口側(cè)VLAN ID,將攜帶出端口側(cè)VLAN ID的所述報(bào)文,從檢索到的出端口轉(zhuǎn)發(fā)出去。
2.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述將報(bào)文攜帶的源MAC地址、目的MAC地址、VLAN ID以及所述報(bào)文的入端口學(xué)習(xí)到FDB表中,包括: 以所述報(bào)文攜帶的源MAC地址為索引在FDB表中建立FDB表項(xiàng),保存所述報(bào)文攜帶的源MAC地址和所述報(bào)文入端口的映射關(guān)系;在上述FDB表項(xiàng)中,以所述報(bào)文攜帶的目的MAC地址為索引建立子表項(xiàng),保存所述報(bào)文攜帶的目的MAC地址和VLAN ID的映射關(guān)系。
3.根據(jù)權(quán)利要求2所述的方法,其特征在于,所述以報(bào)文攜帶的目的MAC地址、源MAC地址為索引在FDB表中檢索所述報(bào)文的出端口和出端口側(cè)VLAN ID,包括: 以所述報(bào)文攜帶的目的MAC地址為索引,在FDB表中檢索對(duì)應(yīng)的FDB表項(xiàng),將檢索到的FDB表項(xiàng)中的出端口作為所述報(bào)文的出端口; 以所述報(bào)文攜帶的源MAC地址為索引,在檢索到的FDB表項(xiàng)中檢索對(duì)應(yīng)的子表項(xiàng),將檢索到的FDB子表項(xiàng)中的VLAN ID作為所述報(bào)文的出端口側(cè)VLAN ID。
4.根據(jù)權(quán)利要求3所述的 方法,其特征在于,該方法還包括: 上行報(bào)文或下行報(bào)文到達(dá)時(shí),將所述報(bào)文攜帶的VLAN ID學(xué)習(xí)到與所述報(bào)文的入端口維護(hù)的VLAN ID表中。
5.根據(jù)權(quán)利要求4所述的方法,其特征在于,該方法還包括: 若所述報(bào)文為不攜帶VLAN ID的未打標(biāo)簽Untag報(bào)文,則將Untag信息作為VLAN ID,學(xué)習(xí)到為所述報(bào)文的入端口維護(hù)的VLAN ID表中。
6.根據(jù)權(quán)利要求3、4或5所述的方法,其特征在于,所述以報(bào)文攜帶的目的MAC地址為索引,在FDB表中檢索對(duì)應(yīng)的FDB表項(xiàng)時(shí),該方法還包括: 若沒(méi)有檢索到與所述報(bào)文攜帶的目的MAC地址對(duì)應(yīng)的FDB表項(xiàng),則檢索為除所述報(bào)文入端口外的其他端口分別維護(hù)的VLAN ID表,以獲取針對(duì)所述其他端口分別學(xué)習(xí)到的VLANID,分別通過(guò)所述其他端口,對(duì)應(yīng)轉(zhuǎn)發(fā)分別攜帶針對(duì)所述其他端口學(xué)習(xí)到的VLAN ID的所述報(bào)文。
7.根據(jù)權(quán)利要求3、4或5所述的方法,其特征在于,所述以報(bào)文攜帶的源MAC地址為索弓丨,在檢索到的FDB表項(xiàng)中檢索對(duì)應(yīng)的子表項(xiàng)時(shí),該方法還包括: 若在檢索到的FDB表項(xiàng)中,但沒(méi)有檢索到與所述報(bào)文攜帶的源MAC地址對(duì)應(yīng)的子表項(xiàng),則檢索為所述檢索到的報(bào)文出端口維護(hù)的VLAN ID表,以獲取針對(duì)所述報(bào)文出端口學(xué)習(xí)到的VLAN ID,通過(guò)所述報(bào)文出端口,轉(zhuǎn)發(fā)分別攜帶針對(duì)所述報(bào)文出端口學(xué)習(xí)到的VLAN ID的所述報(bào)文。
8.—種二層轉(zhuǎn)發(fā)設(shè)備,其特征在于,該二層轉(zhuǎn)發(fā)設(shè)備包括:接收單元、存儲(chǔ)單元、學(xué)習(xí)單元、檢索單元和轉(zhuǎn)發(fā)單元;其中, 所述接收單元,用于接收上行報(bào)文或下行報(bào)文; 所述存儲(chǔ)單元,用于存儲(chǔ)FDB表; 所述學(xué)習(xí)單元,用于在接收單元接收到上行報(bào)文或下行報(bào)文時(shí),將所述報(bào)文攜帶的源MAC地址、目的MAC地址、VLAN ID以及所述報(bào)文的入端口學(xué)習(xí)到存儲(chǔ)單元存儲(chǔ)的FDB表中; 所述檢索單元,用于在接收單元接收到上行報(bào)文或下行報(bào)文時(shí),以所述報(bào)文攜帶的目的MAC地址、源MAC地址為索引,在存儲(chǔ)單元保存的FDB表中檢索所述報(bào)文的出端口和出端口側(cè) VLAN ID ; 所述轉(zhuǎn)發(fā)單元,用于在檢索單元檢索到出端口和出端口側(cè)VLAN ID時(shí),將攜帶出端口側(cè)VLAN ID的所述報(bào)文,從檢索到的出端口轉(zhuǎn)發(fā)出去。
9.根據(jù)權(quán)利要求8所述的二層轉(zhuǎn)發(fā)設(shè)備,其特征在于, 所述學(xué)習(xí)單元,具體用于在接收單元接收到上行報(bào)文或下行報(bào)文時(shí),將所述報(bào)文攜帶的源MAC地址和所述報(bào)文入端口的映射關(guān)系,學(xué)習(xí)到存儲(chǔ)單元保存的FDB表的、以所述報(bào)文攜帶的源MAC地址為索引建立的FDB表項(xiàng)中;將所述報(bào)文攜帶的目的MAC地址和VLAN ID的映射關(guān)系,學(xué)習(xí)到上述FDB表項(xiàng)的、以所述報(bào)文攜帶的目的MAC地址為索引建立的子表項(xiàng)中。
10.根據(jù)權(quán)利要求9所述的二層轉(zhuǎn)發(fā)設(shè)備,其特征在于, 所述檢索單元,具體用于在接收單元接收到上行報(bào)文或下行報(bào)文時(shí),以所述報(bào)文攜帶的目的MAC地址為索引,在存儲(chǔ)單元保存的FDB表中檢索對(duì)應(yīng)的FDB表項(xiàng),以獲取所述報(bào)文的出端口 ; 以所述報(bào)文攜帶的源MAC地址為索引,在檢索到的FDB表項(xiàng)中檢索對(duì)應(yīng)的子表項(xiàng),以獲取所述報(bào)文的出端口側(cè)VLAN ID。
11.根據(jù)權(quán)利要求10所述的二層轉(zhuǎn)發(fā)設(shè)備,其特征在于, 所述存儲(chǔ)單元,還用于存儲(chǔ)VLAN ID表; 所述學(xué)習(xí)單元,還用于在接收單元接收到上行報(bào)文或下行報(bào)文時(shí),將所述報(bào)文攜帶的VLAN ID學(xué)習(xí)到存儲(chǔ)單元保存的、為所述報(bào)文的入端口維護(hù)的VLAN ID表中。
12.根據(jù)權(quán)利要求10所述的二層轉(zhuǎn)發(fā)設(shè)備,其特征在于, 所述學(xué)習(xí)單元,還用于在所述報(bào)文為不攜帶VLAN ID的Untag報(bào)文時(shí),將Untag信息作為VLAN ID學(xué)習(xí)到存儲(chǔ)單元保存的、為所述報(bào)文的入端口維護(hù)的VLAN ID表中。
13.根據(jù)權(quán)利要求10、11或12所述的二層轉(zhuǎn)發(fā)設(shè)備,其特征在于, 所述檢索單元,還用于在以所述報(bào)文攜帶的目的MAC地址為索引,在存儲(chǔ)單元保存的FDB表中,沒(méi)有檢索到與所述報(bào)文攜帶的目的MAC地址對(duì)應(yīng)的FDB表項(xiàng)時(shí),在存儲(chǔ)單元中,檢索為除所述報(bào)文入端口外的其他端口維護(hù)的VLAN ID表,以獲取針對(duì)所述其他端口分別學(xué)習(xí)到的VLAN ID; 所述轉(zhuǎn)發(fā)單元,還用于在檢索單元檢索到針對(duì)所述其他端口各自學(xué)習(xí)到的VLAN ID時(shí),分別通過(guò)所述其他端口,對(duì)應(yīng)轉(zhuǎn)發(fā)攜帶針對(duì)所述其他端口分別學(xué)習(xí)到的VLAN ID的所述報(bào)文。
14.根據(jù)權(quán)利要求10、11或12所述的二層轉(zhuǎn)發(fā)設(shè)備,其特征在于, 所述檢索單元,還用于在以報(bào)文攜帶的源MAC地址為索引,在檢索到的FDB表項(xiàng)中,沒(méi)有檢索到與所述報(bào)文攜帶的源MAC地址對(duì)應(yīng)的子表項(xiàng)時(shí),在存儲(chǔ)單元中,檢索為所述報(bào)文出端口維護(hù)的VLAN ID表,以獲取所述報(bào)文出端口學(xué)習(xí)到的VLAN ID; 所述轉(zhuǎn)發(fā)單元,還用于在檢索單元檢索到針對(duì)所述報(bào)文出端口學(xué)習(xí)到的VLAN ID時(shí),通過(guò)所述報(bào)文出端口,轉(zhuǎn)發(fā)分別攜帶針對(duì)所述報(bào)文出端口學(xué)習(xí)到的VLAN ID的所述報(bào)文。
【文檔編號(hào)】H04L12/46GK103795633SQ201210428209
【公開日】2014年5月14日 申請(qǐng)日期:2012年10月31日 優(yōu)先權(quán)日:2012年10月31日
【發(fā)明者】李坤 申請(qǐng)人:中興通訊股份有限公司