專利名稱:一種交換機(jī)流量控制方法和交換機(jī)的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及通信領(lǐng)域,尤其涉及一種交換機(jī)流量控制方法和交換機(jī)。
背景技術(shù):
IEEE 802.3 (Institute of Electrical and Electronics Engineers 802.3,美國電氣和電子
工程師協(xié)會局域網(wǎng)協(xié)議)描述物理層和數(shù)據(jù)鏈路層的MAC子層的實(shí)現(xiàn)方法,在多種物理 媒體上以多種速率采用 CSMA/CD (Carrier Sense MultipleAccess/Collision Detect,載波監(jiān) 聽多路訪問/沖突檢測)訪問方式進(jìn)行數(shù)據(jù)傳輸。IEEE 802.3中規(guī)定了一種MAC (Media Access Control,介質(zhì)訪問控制)Control (控制)幀,MAC Control幀是一類特殊的幀,用 來在設(shè)備之間交互MAC Control信息,其結(jié)構(gòu)和普通的以太網(wǎng)幀一樣,其格式如表1所 示表 權(quán)利要求
1.一種交換機(jī)流量控制方法,其特征在于,交換機(jī)通過擴(kuò)展的暫停PAUSE幀進(jìn)行流 量控制,所述PAUSE幀為美國電氣和電子工程師協(xié)會局域網(wǎng)協(xié)議IEEE 802.3定義的流量 控制幀,包括所述交換機(jī)通過入端口接收報(bào)文,獲取所述報(bào)文的源MAC地址,在所述入端口對應(yīng) 的MAC表項(xiàng)中存儲所述入端口與所述源MAC地址的對應(yīng)關(guān)系,并當(dāng)所述交換機(jī)接收到 目的MAC地址為所述源MAC地址的報(bào)文時(shí),所述交換機(jī)將所述入端口作為出端口發(fā)送 所述報(bào)文;當(dāng)所述交換機(jī)檢測到所述出端口發(fā)生擁塞時(shí),所述交換機(jī)查找與所述出端口對應(yīng)的 MAC表項(xiàng),獲取所述MAC表項(xiàng)中與所述出端口對應(yīng)的導(dǎo)致所述出端口擁塞的報(bào)文的目 的MAC地址;所述交換機(jī)在所述擴(kuò)展的PAUSE幀中添加導(dǎo)致所述出端口擁塞的報(bào)文的目的MAC 地址,并通過所述導(dǎo)致所述出端口擁塞的報(bào)文的入端口發(fā)送所述擴(kuò)展的PAUSE幀;所述交換機(jī)通過導(dǎo)致所述出端口擁塞的報(bào)文的入端口接收目的MAC地址與所述導(dǎo)致 所述出端口擁塞的報(bào)文的目的MAC地址相同的報(bào)文并轉(zhuǎn)發(fā),所述報(bào)文的轉(zhuǎn)發(fā)速率降低。
2.如權(quán)利要求1所述的方法,其特征在于,所述擴(kuò)展的PAUSE幀在MAC控制參數(shù) MAC CONTROL PARAMETERS字段攜帶暫停時(shí)間以及需要暫停發(fā)送的報(bào)文的目的MAC 地址,所述報(bào)文的目的MAC地址為導(dǎo)致所述出端口擁塞的報(bào)文的目的MAC地址。
3.如權(quán)利要求2所述的方法,其特征在于,每一個(gè)擴(kuò)展的PAUSE幀具有攜帶報(bào)文的 目的MAC地址的最大數(shù)量,當(dāng)所述需要暫停發(fā)送的報(bào)文的目的MAC地址的個(gè)數(shù)大于單 獨(dú)一個(gè)PAUSE幀攜帶報(bào)文的目的MAC地址的最大數(shù)量時(shí),所述交換機(jī)通過多個(gè)PAUSE 幀攜帶需要暫停發(fā)送的報(bào)文的目的MAC地址。
4.如權(quán)利要求3所述的方法,其特征在于,所述交換機(jī)通過多個(gè)PAUSE幀攜帶需要 暫停發(fā)送的報(bào)文的目的MAC地址具體為所述交換機(jī)在當(dāng)前PAUSE幀中添加所述需要暫停發(fā)送的報(bào)文的目的MAC地址;當(dāng)達(dá)到當(dāng)前PAUSE幀能夠添加MAC地址的最大數(shù)量時(shí),所述交換機(jī)在下一個(gè) PAUSE幀中繼續(xù)添加MAC地址。
5.如權(quán)利要求1所述的方法,其特征在于,所述交換機(jī)在所述擴(kuò)展的PAUSE幀中添 加導(dǎo)致所述出端口擁塞的報(bào)文的目的MAC地址,并通過所述導(dǎo)致所述出端口擁塞的報(bào)文 的入端口發(fā)送所述擴(kuò)展的PAUSE幀,之后,還包括接收到所述PAUSE幀的流量發(fā)送方獲取所述PAUSE幀攜帶的導(dǎo)致所述交換機(jī)的出端 口擁塞的報(bào)文的目的MAC地址,降低以所述MAC地址為目的MAC地址的報(bào)文的發(fā)送速 率。
6.—種交換機(jī),其特征在于,所述交換機(jī)通過擴(kuò)展的暫停PAUSE幀進(jìn)行流量控制, 所述PAUSE幀為美國電氣和電子工程師協(xié)會局域網(wǎng)協(xié)議IEEE802.3定義的流量控制幀, 所述交換機(jī)包括收發(fā)單元,用于通過入端口接收報(bào)文,獲取所述報(bào)文的源MAC地址;并在接收到目 的MAC地址為所述源MAC地址的報(bào)文時(shí),將所述入端口作為出端口發(fā)送所述目的MAC 地址為所述源MAC地址的報(bào)文;存儲單元,與所述收發(fā)單元連接,用于在所述入端口對應(yīng)的MAC表項(xiàng)中存儲所述收發(fā)單元接收報(bào)文的入端口與所述報(bào)文的源MAC地址的對應(yīng)關(guān)系; 檢測單元,用于檢測是否發(fā)生出端口擁塞;擁塞處理單元,與所述收發(fā)單元、存儲單元以及檢測單元連接,用于當(dāng)所述檢測單 元的檢測結(jié)果為是時(shí),查找所述存儲單元存儲的與所述出端口對應(yīng)的MAC表項(xiàng),獲取所 述MAC表項(xiàng)中與所述出端口對應(yīng)的導(dǎo)致所述出端口擁塞的報(bào)文的目的MAC地址;在所 述擴(kuò)展的PAUSE幀中添加導(dǎo)致所述出端口擁塞的報(bào)文的目的MAC地址,并通過所述收 發(fā)單元從導(dǎo)致所述出端口擁塞的報(bào)文的入端口發(fā)送所述擴(kuò)展的PAUSE幀。
7.如權(quán)利要求6所述的交換機(jī),其特征在于,所述擁塞處理單元具體用于 在所述擴(kuò)展的PAUSE幀的MAC控制參數(shù)MAC CONTROLPARAMETERS字段添加暫停時(shí)間以及需要暫停發(fā)送的報(bào)文的目的MAC地址,所述報(bào)文的目的MAC地址為導(dǎo)致 所述出端口擁塞的報(bào)文的目的MAC地址。
8.如權(quán)利要求7所述的交換機(jī),其特征在于,每一個(gè)擴(kuò)展的PAUSE幀具有攜帶報(bào)文的目的MAC地址的最大數(shù)量, 所述擁塞處理單元還用于當(dāng)所述需要暫停發(fā)送的報(bào)文的目的MAC地址的個(gè)數(shù)大于 單獨(dú)一個(gè)PAUSE幀攜帶報(bào)文的目的MAC地址的最大數(shù)量時(shí),通過多個(gè)PAUSE幀攜帶需 要暫停發(fā)送的報(bào)文的目的MAC地址。
9.如權(quán)利要求8所述的交換機(jī),其特征在于,所述擁塞處理單元還用于 在當(dāng)前PAUSE幀中添加所述需要暫停發(fā)送的報(bào)文的目的MAC地址;當(dāng)達(dá)到當(dāng)前PAUSE幀能夠添加MAC地址的最大數(shù)量時(shí),在下一個(gè)PAUSE幀中繼續(xù) 添加MAC地址。
10.如權(quán)利要求6所述的交換機(jī),其特征在于,所述收發(fā)單元還用于在所述擁塞處理單元發(fā)送擴(kuò)展的PAUSE幀后,通過導(dǎo)致所述出端口擁塞的報(bào)文的入 端口接收目的MAC地址與所述導(dǎo)致所述出端口擁塞的報(bào)文的目的MAC地址相同的報(bào)文 并轉(zhuǎn)發(fā),所述報(bào)文的轉(zhuǎn)發(fā)速率降低。
全文摘要
本發(fā)明提供一種交換機(jī)流量控制方法,檢測到出端口擁塞時(shí),交換機(jī)獲取該出端口對應(yīng)的MAC地址;通過入端口向?qū)е露丝趽砣牧髁康陌l(fā)送方發(fā)送攜帶該MAC地址的擴(kuò)展PAUSE幀,從而降低導(dǎo)致端口擁塞的流量的發(fā)送方對目的MAC地址為該MAC地址的流量的發(fā)送速率,降低發(fā)生擁塞的端口的流量轉(zhuǎn)發(fā)速率,交換機(jī)的其他端口流量轉(zhuǎn)發(fā)速率不受影響。
文檔編號H04L12/56GK102014045SQ20091017019
公開日2011年4月13日 申請日期2009年9月7日 優(yōu)先權(quán)日2009年9月7日
發(fā)明者任俊峰, 周迪 申請人:杭州華三通信技術(shù)有限公司