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