一種消息的發(fā)送控制方法和設(shè)備的制造方法
【技術(shù)領(lǐng)域】
[0001] 本申請(qǐng)涉及網(wǎng)絡(luò)技術(shù)領(lǐng)域,特別是涉及一種消息的發(fā)送控制方法和設(shè)備。
【背景技術(shù)】
[0002] 在有冗余備份鏈路組網(wǎng)的二層網(wǎng)絡(luò)中,需要依靠拓?fù)淇刂茀f(xié)議阻塞冗余鏈路來(lái) 消除網(wǎng)絡(luò)中的數(shù)據(jù)轉(zhuǎn)發(fā)環(huán)路,并在當(dāng)前轉(zhuǎn)發(fā)鏈路故障時(shí),由阻塞的備份鏈路切換為活動(dòng)鏈 路,接替數(shù)據(jù)流量的轉(zhuǎn)發(fā)。最典型的鏈路層拓?fù)鋮f(xié)議是STP(Spanning Tree Protocol, 生成樹(shù)協(xié)議)協(xié)議族,包括從最初由IEEE(Institute of Electrical and Electronics Engineers,電氣和電子工程師協(xié)會(huì))定義的802. ID標(biāo)準(zhǔn)的STP(Spanning Tree Protocol, 生成樹(shù)協(xié)議)到802. IW標(biāo)準(zhǔn)定義的RSTP(Rapid Spanning Tree Protocol,快速生成樹(shù)協(xié) 議),到后來(lái)的802. IS標(biāo)準(zhǔn)定義的MSTP(Multiple Spanning Tree Protocol,多生成樹(shù)協(xié) 議)。
[0003] STP協(xié)議通過(guò)設(shè)備間交互報(bào)文在整個(gè)網(wǎng)絡(luò)中計(jì)算出一棵無(wú)數(shù)據(jù)環(huán)路的樹(shù)型網(wǎng)絡(luò)拓 撲,其中處于轉(zhuǎn)發(fā)狀態(tài)的端口角色中,上行端口是上行通向根橋的端口(在MSTP域邊界上 多實(shí)例的根端口也叫Master端口);下行端口是下行指向下游網(wǎng)絡(luò)并發(fā)送根消息的端口, 其它端口角色均為處于阻塞的冗余備份端口,其中,阻塞端口阻塞除協(xié)議報(bào)文的其他信息, 如圖1所示,STP生成樹(shù)協(xié)議適用于各種形式的網(wǎng)絡(luò)拓?fù)洌畹湫偷慕尤刖W(wǎng)絡(luò)子樹(shù)組網(wǎng)如 下:
[0004] 各用戶終端設(shè)備通過(guò)交換機(jī)(D5, D6, D7, D8)接入網(wǎng)絡(luò)后,用戶流量再通過(guò)匯聚層 交換機(jī)(D3, D4)上行到核心層交換機(jī)(Dl,D2),最后通過(guò)路由進(jìn)入核心網(wǎng)中,其中,根據(jù)協(xié) 議規(guī)定D3和D4通向D2的端口是備份端口,是被阻塞的。
[0005] 在拓?fù)鋮f(xié)議計(jì)算出有端口阻塞或放開(kāi)的拓?fù)渥兓瘯r(shí),需要?jiǎng)h除網(wǎng)絡(luò)中先前學(xué) 習(xí)到的相關(guān)轉(zhuǎn)發(fā)地址表項(xiàng)(MAC(Media Access Control,媒體訪問(wèn)控制)/ARP(Address resolution protocol,地址解析協(xié)議)),最終才能完成實(shí)際的流量轉(zhuǎn)發(fā)路徑切換。生成 樹(shù)端口角色為非阻塞類型的上行端口或下行端口收到TC (Topology Change,拓?fù)渥兏?消息后,會(huì)由本設(shè)備上的其它上行端口或下行端口發(fā)送發(fā)送出去。STP協(xié)議族通過(guò)TC/ TCN(Topology Change Notification,拓?fù)涓耐ㄖ┫⒌陌l(fā)送和處理,進(jìn)行全網(wǎng)轉(zhuǎn)發(fā)地 址表項(xiàng)的刪除或更新。
[0006] 但為了保證TC報(bào)文在發(fā)送的可靠性,會(huì)在一次拓?fù)渥兓虬l(fā)送時(shí)發(fā)送重復(fù)的TC 報(bào)文。有的拓?fù)鋮f(xié)議使用了應(yīng)答機(jī)制用于TC發(fā)送。但是沒(méi)有區(qū)分是否是重復(fù)的TC報(bào)文, 這樣會(huì)造成網(wǎng)絡(luò)中多次不必要的轉(zhuǎn)發(fā)地址刪除或更新,結(jié)果引發(fā)多余的數(shù)據(jù)流量轉(zhuǎn)發(fā)的泛 洪。
[0007] 在現(xiàn)有技術(shù)中,通過(guò)下述技術(shù)方案進(jìn)行解決:
[0008] 現(xiàn)有技術(shù)方案A :TC保護(hù)機(jī)制:接收到TC報(bào)文后,最多只處理特定上限數(shù)量的TC 報(bào)文。如果接收TC報(bào)文個(gè)數(shù)超過(guò)此上限值,在之后的一個(gè)TC保護(hù)周期內(nèi)(例如10秒),忽 略掉后續(xù)收到的TC報(bào)文。TC保護(hù)周期結(jié)束后,如果發(fā)現(xiàn)有被忽略的TC報(bào)文,則補(bǔ)充一次 TC報(bào)文處理。
[0009] 現(xiàn)有技術(shù)方案B :TC報(bào)文發(fā)送限制:協(xié)議標(biāo)準(zhǔn)IEEE802. 1Q-2005中定義了 一個(gè)端 口 TC發(fā)送限制的特性。接入網(wǎng)絡(luò)子樹(shù)發(fā)生拓?fù)涓淖?,TC報(bào)文在整網(wǎng)內(nèi)發(fā)送時(shí),會(huì)引起核心 網(wǎng)絡(luò)的轉(zhuǎn)發(fā)地址更新。當(dāng)接入網(wǎng)絡(luò)子樹(shù)的拓?fù)湟蚰撤N原因而不穩(wěn)定時(shí),就會(huì)對(duì)核心網(wǎng)絡(luò)形 成沖擊。為了避免這種情況,可以在核心網(wǎng)絡(luò)的邊緣設(shè)備的接入端口上開(kāi)啟TC報(bào)文發(fā)送限 制功能。當(dāng)該端口收到下游網(wǎng)絡(luò)的TC報(bào)文時(shí),不會(huì)再向核心網(wǎng)絡(luò)內(nèi)的其他端口發(fā)送。如圖 2所述,如下Dl設(shè)備的下行端口開(kāi)啟TC報(bào)文發(fā)送限制后,丟掉接收到的下游網(wǎng)絡(luò)發(fā)來(lái)的TC 報(bào)文。
[0010] 在實(shí)現(xiàn)本申請(qǐng)的過(guò)程中,發(fā)明人發(fā)現(xiàn)現(xiàn)有技術(shù)至少存在如下問(wèn)題:
[0011] 在現(xiàn)有技術(shù)方案A中,在出現(xiàn)拓?fù)渥兓蛘鹗帟r(shí),TC保護(hù)機(jī)制只能減少整個(gè)網(wǎng)絡(luò) 內(nèi)處理TC報(bào)文數(shù)量,減少轉(zhuǎn)發(fā)地址的次數(shù),而不能限制TC報(bào)文的發(fā)送范圍,即TC報(bào)文的影 響范圍,而在現(xiàn)有技術(shù)方案B中,只是限制下游接入網(wǎng)絡(luò)中的TC報(bào)文向核心網(wǎng)絡(luò)的發(fā)送,且 只適用于下游網(wǎng)絡(luò)只有一條上行鏈路接入核心網(wǎng)絡(luò)的情況。當(dāng)在下游網(wǎng)絡(luò)有不止一條上行 鏈路接入核心網(wǎng)絡(luò)時(shí),如圖2所示,在D4進(jìn)行上行發(fā)送時(shí)有兩條上行鏈路分別連接Dl和 D2, D4的上行鏈路發(fā)生切換時(shí)將會(huì)發(fā)送TC報(bào)文,由于D4和D2之間的鏈路被阻塞,根據(jù)協(xié) 議需要由Dl將TC報(bào)文發(fā)送到D2上,但是,此時(shí)TC報(bào)文被Dl限制,也就轉(zhuǎn)發(fā)不到D2上,因 此,該轉(zhuǎn)發(fā)機(jī)制和現(xiàn)有協(xié)議會(huì)發(fā)生沖突,會(huì)造成D2的下行流量中斷。
【發(fā)明內(nèi)容】
[0012] 本申請(qǐng)?zhí)峁┮环N消息的發(fā)送控制方法和設(shè)備,增強(qiáng)了在多接入網(wǎng)絡(luò)子樹(shù)的大用戶 群接入網(wǎng)絡(luò)的流量轉(zhuǎn)發(fā)的穩(wěn)定性,避免了接入網(wǎng)絡(luò)子樹(shù)的拓?fù)渥兓瘜?duì)核心網(wǎng)絡(luò)以及不同接 入網(wǎng)絡(luò)子樹(shù)之間的相互影響。
[0013] 本申請(qǐng)?zhí)岢鲆环N消息的發(fā)送控制方法和設(shè)備,其特征在于,所述方法包括以下步 驟:
[0014] 核心網(wǎng)絡(luò)邊緣接入設(shè)備接收接入網(wǎng)絡(luò)子樹(shù)發(fā)送的消息,并確定接收所述消息的下 行端口,及其所述下行端口中存儲(chǔ)的接入所述下行端口的接入網(wǎng)絡(luò)子樹(shù)的身份標(biāo)識(shí)號(hào)碼 ID ;
[0015] 所述核心網(wǎng)絡(luò)邊緣接入設(shè)備判斷所述鄰接設(shè)備的下行端口存儲(chǔ)的接入所述鄰接 設(shè)備相應(yīng)的所述下行端口的接入網(wǎng)絡(luò)子樹(shù)的ID中是否存在與所述核心網(wǎng)絡(luò)邊緣接入設(shè)備 接收消息的下行端口相同的ID ;
[0016] 如果存在,所述核心網(wǎng)絡(luò)邊緣接入設(shè)備將接收所述消息的下行端口的ID添加到 所述消息中,并將所述消息發(fā)送給所述鄰接設(shè)備,以使所述鄰接設(shè)備根據(jù)所述ID確定出所 述鄰接設(shè)備中存在相同ID的下行端口,并將所述消息發(fā)送到所述鄰接設(shè)備具有相同ID的 下行端口中;
[0017] 其中,所述鄰接設(shè)備是與所述核心網(wǎng)絡(luò)邊緣接入設(shè)備相鄰的處于同一層級(jí)的其他 核心網(wǎng)絡(luò)邊緣接入設(shè)備。
[0018] 所述ID是所述核心網(wǎng)絡(luò)邊緣接入設(shè)備的下行端口學(xué)習(xí)得到的;或,預(yù)先為所述核 心網(wǎng)絡(luò)邊緣接入設(shè)備的下行端口配置好的。
[0019] 優(yōu)選的,所述ID是所述核心網(wǎng)絡(luò)邊緣接入設(shè)備的下行端口學(xué)習(xí)得到的,具體為:
[0020] 所述核心網(wǎng)絡(luò)邊緣接入設(shè)備的下行端口接收攜帶有預(yù)先為相應(yīng)接入網(wǎng)絡(luò)子樹(shù)配 置的所述ID的協(xié)議報(bào)文,并將所述協(xié)議報(bào)文中的所述ID存儲(chǔ)在接收所述協(xié)議報(bào)文的所述 核心網(wǎng)絡(luò)邊緣接入設(shè)備的下行端口中。
[0021] 為接入網(wǎng)絡(luò)子樹(shù)配置的所述ID,具體為:
[0022] 為不同的接入網(wǎng)絡(luò)子樹(shù)配置不同的所述ID。
[0023] 優(yōu)選的,所述ID是預(yù)先為所述核心網(wǎng)絡(luò)邊緣接入設(shè)備的下行端口配置好的,具體 為:
[0024] 如果所述核心網(wǎng)絡(luò)邊緣接入設(shè)備和所述鄰接設(shè)備中的下行端口連接相同的接入 網(wǎng)絡(luò)子樹(shù)時(shí),則為所述核心網(wǎng)絡(luò)邊緣接入設(shè)備和所述鄰接設(shè)備中連接相同的接入網(wǎng)絡(luò)子樹(shù) 的下行端口配置相同所述ID;
[0025] 如果所述核心網(wǎng)絡(luò)邊緣接入設(shè)備和所述鄰接設(shè)備中的下行端口連接不相同的接 入網(wǎng)絡(luò)子樹(shù)時(shí),則為所述核心網(wǎng)絡(luò)邊緣接入設(shè)備和所述鄰接設(shè)備中連接不相同的接入網(wǎng)絡(luò) 子樹(shù)的下行端口配置不相同所述ID。
[0026] 一種核心網(wǎng)絡(luò)邊緣接入設(shè)備,其特征在于,所述設(shè)備包括:
[0027] 確定模塊,用于接收接入網(wǎng)絡(luò)子樹(shù)發(fā)送的消息,并確定接收所述消息的下行端口, 及其所述下行端口中存儲(chǔ)接入所述下行端口的接入網(wǎng)絡(luò)子樹(shù)的身份標(biāo)識(shí)號(hào)碼ID ;
[0028] 判斷模塊,用于判斷所述鄰接設(shè)備的下行端口存儲(chǔ)的接入所述鄰接設(shè)備相應(yīng)的所 述下行端口的接入網(wǎng)絡(luò)子樹(shù)的ID中是否存在與所述核心網(wǎng)絡(luò)邊緣接入設(shè)備接收消息的下 行端口相同的ID ;
[0029] 發(fā)送模塊,如果存在與所述核心網(wǎng)絡(luò)邊緣接入設(shè)備接收消息的下行端口相同的 ID,用于將接收所述消息的下行端口的ID添加到所述消息中,并將所述消息發(fā)送給所述鄰 接設(shè)備,以使所述鄰接設(shè)備根據(jù)所述ID確定出所述鄰接設(shè)備中存在相同ID的下行端口,并 將所述消息發(fā)送到所述鄰接設(shè)備具有相同ID的下行端口中;
[0030] 其中,所述鄰接設(shè)備是與所述核心網(wǎng)絡(luò)邊緣接入設(shè)備相鄰的處于同一層級(jí)的其他 核心網(wǎng)絡(luò)邊緣接入設(shè)備。
[0031] 所述ID是所述核心網(wǎng)絡(luò)邊緣接入設(shè)備的下行端口學(xué)習(xí)得到的;或,預(yù)先為所述 核心網(wǎng)絡(luò)邊緣接入設(shè)備的下行端口配置好的。
[0032] 優(yōu)選的,所述設(shè)備,還包括: