一种交换机的流量控制系统及方法

文档序号:9491784阅读:685来源:国知局
一种交换机的流量控制系统及方法
【技术领域】
[0001]本发明涉及网络控制技术领域,尤其涉及一种交换机的流量控制系统及方法。
【背景技术】
[0002]现有的本端交换机可通过多个入端口接收对端设备发送的报文,当入端口为多个时,若其中的一个出端口出现拥塞,本端交换机通过入端口向对端设备发送停止发送报文的流量控制帧,对端设备收到停止发送报文的流量控制帧后,将会停止对本端交换机的所有入端口发送的报文,以缓解本端交换机的出端口出现的拥塞,同时会导致整个本端交换机的性能下降。

【发明内容】

[0003]针对现有的交换机存在的上述问题,现提供一种旨在实现可缓解交换机的出端口拥塞的同时不影响交换机的性能的交换机的流量控制系统及方法。
[0004]具体技术方案如下:
[0005]—种交换机的流量控制系统,包括:
[0006]多个入端口,用以接收对端设备发送的报文;
[0007]多个出端口,用以将所述报文发送至相应的目的地址;
[0008]还包括:
[0009]—监测单元,分别连接所述多个出端口,用以监测所述多个出端口是否拥塞;
[0010]一处理单元,分别连接所述多个入端口、所述多个出端口和所述监测单元,用以获取拥塞的所述出端口对应的物理地址,生成停止发送携带有所述物理地址的报文的控制帧,并将所述控制帧发送至所述对端设备。
[0011]优选的,每个所述入端口对应一所述对端设备,每个所述入端口用以接收相应的所述对端设备发送的所述报文。
[0012]优选的,所述处理单元包括:
[0013]—控制模块,用以生成控制所述对端设备停止发送携带有所述物理地址的报文的控制帧,并将所述控制帧通过所述入端口发送至相应的所述对端设备。
[0014]优选的,所述处理单元包括:
[0015]—存储模块,用以存储一与所述出端口对应的所述物理地址的表单;
[0016]当所述监测单元监测到拥塞的所述出端口时,所述处理单元根据所述存储模块中存储的所述表单获取拥塞的所述出端口对应的所述物理地址,生成停止发送携带有所述物理地址的报文的控制帧,并将所述控制帧发送至所述对端设备。
[0017]优选的,所述表单采用二层转发表。
[0018]—种交换机的流量控制方法,提供多个出端口,包括下述步骤:
[0019]S1.监测所述多个出端口是否拥塞,若有拥塞的所述出端口,执行步骤S2,若没有拥塞的所述出?而口,结束;
[0020]S2.获取拥塞的所述出端口对应的物理地址,生成停止发送携带有所述物理地址的报文的控制帧,并将所述控制帧发送至对端设备。
[0021]优选的,提供一存储模块用以存储一与所述出端口对应的所述物理地址的表单,所述步骤S2的具体过程为:
[0022]根据所述存储模块中存储的所述表单获取拥塞的所述出端口对应的所述物理地址,生成控制所述对端设备停止发送携带有所述物理地址的报文的控制帧,并将所述控制帧发送至所述对端设备。
[0023]优选的,所述表单采用二层转发表。
[0024]—种交换机,应用如上所述的流量控制系统。
[0025]—种交换机,应用如上所述的流量控制方法。
[0026]上述技术方案的有益效果:
[0027]本技术方案中,交换机的流量控制系统通过监测单元监测出端口是否存储在拥塞情况,当出现拥塞时可通过处理单元生成携带有物理地址的报文的控制帧,以控制对端设备停止对拥塞的出端口发送报文,以缓解出端口的拥塞。交换机的流量控制方法实现了在缓解交换机的出端口拥塞的同时不影响交换机的性能的目的。
【附图说明】
[0028]图1为本发明所述的交换机的流量控制系统的一种实施例的模块图;
[0029]图2为本发明所述的交换机的流量控制方法的一种实施例的方法流程图。
【具体实施方式】
[0030]下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动的前提下所获得的所有其他实施例,都属于本发明保护的范围。
[0031]需要说明的是,在不冲突的情况下,本发明中的实施例及实施例中的特征可以相互组合。
[0032]下面结合附图和具体实施例对本发明作进一步说明,但不作为本发明的限定。
[0033]如图1所示,一种交换机的流量控制系统,包括:
[0034]多个入端口 4,用以接收对端设备5发送的报文;
[0035]多个出端口 1,用以将报文发送至相应的目的地址;
[0036]还包括:
[0037]一监测单元2,分别连接多个出端口 1,用以监测多个出端口 I是否拥塞;
[0038]—处理单元3,分别连接多个入端口 4、多个出端口 I和监测单元2,用以获取拥塞的出端口 I 对应的物理地址(Media Access Control 或者 Medium Access ControI,MAC),生成停止发送携带有物理地址的报文的控制帧,并将控制帧发送至对端设备5。
[0039]在本实施例中,每个出端口 I对应一物理地址,每个出端口 I用以输出相应的报文,每条报文包括一出端口 I对应的物理地址。通过监测单元2监测出端口 I是否存储在拥塞情况,当出现拥塞时可通过处理单元3生成携带有物理地址的报文的控制帧(pause),以控制对端设备5停止对拥塞的出端口 I发送报文,以缓解出端口 I的拥塞。
[0040]在优选的实施例中,每个入端口 4对应一对端设备5,每个入端口 4用以接收相应的对端设备5发送的报文。
[0041]在本实施例中,入端口 4可接收对应的对端设备5发送的报文,也可将处理单元3生成的控制帧发送至对应的对端设备5。
[0042]在优选的实施例中,处理单元3包括:
[0043]—控制模块32,用以生成控制对端设备5停止发送携带有物理地址的报文的控制帧,并将控制帧通过入端口 4发送至相应的对端设备5。
[0044]在本实施例中,当监测单元2监测到存在拥塞出端口 I时,通过控制模块32生成控制对端设备5停止发送携带有物理地址的报文的控制帧,通过入端口 4发送至对应的对端设备5,以控制对端设备5停止发送携带有拥塞出端口 I物理地址的报文,实现了在不影响交换机
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1