一種確定邊緣接口的方法和裝置的制造方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及通信技術(shù)領(lǐng)域,尤其涉及一種確定邊緣接口的方法和裝置。
【背景技術(shù)】
[0002]交換機組網(wǎng)時,一臺交換機的多個端口中,有的端口是與另一臺交換機相連,它們之間會有特定的二層報文交互,如多生成樹協(xié)議(MSTP,Multiple Spanning TreeProtocol)、鏈路匯聚控制協(xié)議(LACP,Link Aggregat1n Control Protocol)等;有的是與非交換機相連,如電腦、打印機等,它們之間不需要上述的二層報文交互,這種交換機端口是邊緣端口(edge port),即edge port不直接與任何交換機連接,也不通過端口所連接的網(wǎng)絡(luò)間接與任何交換機相連的端口。
[0003]交換機若能識別出邊緣端口,就能簡化網(wǎng)絡(luò)計算,從而提升效率,例如在MSTP計算中,edge port可直接進入轉(zhuǎn)發(fā)狀態(tài)。但目前的情況是,有的廠家不支持此功能,有的廠家只部分支持此功能,其在生成樹協(xié)議(STP,Spanning Tree Protocol)情況下不支持,從而影響網(wǎng)絡(luò)計算的效率。
【發(fā)明內(nèi)容】
[0004]有鑒于此,本發(fā)明提供了一種確定邊緣接口的方法和裝置,能夠簡化網(wǎng)絡(luò)計算,提升效率。
[0005]本發(fā)明提供了一種確定邊緣接口的方法,應(yīng)用在運行生成樹協(xié)議STP、快速生成樹協(xié)議RSTP或多生成樹協(xié)議MSTP的交換機上,該方法包括:在交換機的端口進行初始化時,設(shè)定本端口為指定端口并對外發(fā)送特定的二層報文;如果本端口在設(shè)定時間內(nèi)沒有接收到對端發(fā)送的STP、RSTP或MSTP報文,則確定本端口為邊緣端口 edge port。
[0006]進一步地,所述對外發(fā)送特定的二層報文,具體為:確定交換機運行的協(xié)議;如果交換機運行RSTP和MSTP,在交換機的端口進行初始化時,設(shè)定本端口為指定端口并對外發(fā)送proposal報文;如果交換機運行STP,在交換機的端口進行初始化時,設(shè)定本端口為指定端口并對外發(fā)送STP報文。
[0007]進一步地,所述對外發(fā)送STP報文,具體為:預(yù)先設(shè)置發(fā)送STP報文的數(shù)量和發(fā)送STP報文的間隔時間;根據(jù)間隔時間,至少對外發(fā)送設(shè)置數(shù)量的STP報文。
[0008]進一步地,所述方法還包括:在交換機中增加計數(shù)器對發(fā)送STP報文的數(shù)量進行計數(shù)。
[0009]進一步地,所述設(shè)定時間為3秒;設(shè)置的數(shù)量為2個;設(shè)置的間隔時間為2秒。
[0010]本發(fā)明還提供了一種用于確定邊緣接口的裝置,應(yīng)用在運行生成樹協(xié)議STP、快速生成樹協(xié)議RSTP或多生成樹協(xié)議MSTP的交換機上,該裝置包括:第一處理模塊,用于在交換機的端口進行初始化時,設(shè)定本端口為指定端口并對外發(fā)送特定的二層報文;第二處理模塊,用于如果本端口在設(shè)定時間內(nèi)沒有接收到對端發(fā)送的STP、RSTP或MSTP報文,則確定本端口為邊緣端口 edge port ο
[0011]進一步地,所述第一處理模塊,具體用于:確定交換機運行的協(xié)議;如果交換機運行RSTP和MSTP,在交換機的端口進行初始化時,設(shè)定本端口為指定端口并對外發(fā)送proposal報文;如果交換機運行STP,在交換機的端口進行初始化時,設(shè)定本端口為指定端口并對外發(fā)送STP報文。
[0012]進一步地,所述第一處理模塊對外發(fā)送STP報文,具體為:預(yù)先設(shè)置發(fā)送STP報文的數(shù)量和發(fā)送STP報文的間隔時間;根據(jù)間隔時間,至少對外發(fā)送設(shè)置數(shù)量的STP報文。
[0013]進一步地,所述第二處理模塊,具體用于:判斷在設(shè)定時間內(nèi)是否收到對端發(fā)送到的STP、RSTP或MSTP報文;如果收到,則本端口為非edge port ;如果沒有收到,則本端口為非 edge port。
[0014]進一步地,所述裝置還包括:計數(shù)器,用于對發(fā)送STP報文的數(shù)量進行計數(shù)。
[0015]和現(xiàn)有技術(shù)相比,本發(fā)明的有益效果在于:交換機能夠在STP、RSTP或MSTP模式下識別出edge port, edge port可直接進入轉(zhuǎn)發(fā)狀態(tài),從而簡化網(wǎng)絡(luò)計算,提升效率。
【附圖說明】
[0016]圖1為本發(fā)明所公開的用于確定邊緣接口的系統(tǒng)的組網(wǎng)示意圖。
[0017]圖2為本發(fā)明所公開的確定邊緣接口的方法的流程示意圖。
[0018]圖3是基于圖2的確定邊緣接口的方法的詳細(xì)流程示意圖。
[0019]圖4為本發(fā)明所公開的用于確定邊緣接口的裝置的結(jié)構(gòu)示意圖。
【具體實施方式】
[0020]以下將結(jié)合附圖所示的【具體實施方式】對本發(fā)明進行詳細(xì)描述,但這些實施方式并不限制本發(fā)明,本領(lǐng)域的普通技術(shù)人員根據(jù)這些實施方式所做出的結(jié)構(gòu)、方法、或功能上的變換均包含在本發(fā)明的保護范圍內(nèi)。
[0021]生成樹協(xié)議(STP,Spanning Tree Protocol)是一種二層管理協(xié)議,它通過選擇性地阻塞網(wǎng)絡(luò)中的冗余鏈路來消除二層環(huán)路,同時還具備鏈路備份的功能。生成樹協(xié)議隨著網(wǎng)絡(luò)的發(fā)展而不斷更新的,從最初的STP到快速生成樹協(xié)議(RSTP,Rapid Spanning TreeProtocol),再到多生成樹協(xié)議(MSTP, Multiple Spanning Tree Protocol)。
[0022]STP,RSTP和MSTP之間的主要區(qū)別是:STP,不能快速迀移,即使是在點對點鏈路或邊緣端口,也必須等待2倍的forward delay的時間延遲,網(wǎng)絡(luò)才能收斂;RSTP,根據(jù)IEEEStd 802.1w定義,通過P (proposal)/A (agreement)機制快速收斂,但是局域網(wǎng)內(nèi)所有網(wǎng)橋共享一棵生成樹,不能按虛擬局域網(wǎng)(VLAN,Virtual Local Area Network)阻塞冗余鏈路;MSTP,允許不同VLAN的流量沿各自的路徑分發(fā),從而為冗余鏈路提供了更好的負(fù)載分擔(dān)機制。
[0023]圖1為本發(fā)明一具體實施例中用于確定邊緣接口的系統(tǒng)組網(wǎng)圖。參照圖1,在該系統(tǒng)中假設(shè)有三臺交換機,每臺交換機的多個端口中,有端口與另一臺交換機相連,它們之間有特定的二層報文交互;每臺交換機都包括跟非交換機連接的edge port,例如這三臺交換機分別通過自己的edge port連接服務(wù)器、個人電腦和打印機。
[0024]圖2為本發(fā)明所公開的確定邊緣接口的方法的流程示意圖。參照圖2,本發(fā)明的確定邊緣接口的方法,應(yīng)用在運行STP、RSTP或MSTP的交換機上,該方法包括:
[0025]步驟201,在交換機的端口進行初始化時,設(shè)定本端口為指定端口并對外發(fā)送特定的二層報文;
[0026]步驟202,如果本端口在設(shè)定時間內(nèi)沒有接收到對端發(fā)送的STP、RSTP或MSTP報文,則確定本端口為edge port ο
[0027]圖3是基于圖2的確定邊緣接口的方法的詳細(xì)流程示意圖。參照圖3,該方法包括:
[0028]步驟301,確定交換機運行的協(xié)議。
[0029]在本步驟中,該協(xié)議包括STP、RSTP和MSTP。
[0030]STP不兼容RSTP和MSTP,即運行STP的交換機不識別RSTP和MSTP報文,如果收到RSTP或MSTP報文通常直接丟棄;RSTP和MSTP兼容STP,即運行RSTP和MSTP的交換機接收到STP報文,會以STP方式運行。
[0031]步驟302,如果交換機運行RSTP和MSTP,在交換機的端口進行初始化時,設(shè)定本端口為指定端口并對外發(fā)送proposal報文。