数据流传输方法及装置制造方法及图纸

技术编号:4197291 阅读:214 留言:0更新日期:2012-04-11 18:40
本发明专利技术公开了一种数据流传输方法及装置。在上述方法中,在删除网路传输设备的一个端口的一个或多个MAC地址之前,为端口设置一个标识,其中,上述标识用于指示将当前传输的目的地址为上述一个或多个MAC地址的数据流在该网络传输设备的其他端口洪泛;删除上述端口的一个或多个MAC地址。根据本发明专利技术提供的技术方案,解决了现有技术中由于删除操作耗费时间可能过长,导致的影响数据流传输的及时性的问题,进而保证了数据流在端口切换过程中能够及时传输。

【技术实现步骤摘要】

本专利技术涉及通信领域,具体而言,涉及一种数据流传输方法及装置
技术介绍
随着网路技术的迅速发展,保证网络传输的稳定性愈发重要,在现有技术中,提出了一些方法,使得在网络出现故障时,能保证快速恢复传输业务,其中,包括网络传输设备的端口切换技术。 图1是根据现有技术的网络传输设备端口切换前数据流的传输示意图,图2是根据现有技术的网络传输设备端口切换后数据流的传输示意图,下面结合图1、图2通过具体的实例介绍现有技术中网络切换的方法。 如图1及图2所示,该实例中包括两台二层交换机(Switchl和Switch2) ,Swichl有三个端口 Portll、 Portl2以及Portl3, Switch2有三个端口 Port21、 Port22以及Port23,上述所有端口都属于同一个虚拟本地局域网(设定为vlanl0),由于中间4个端口组成了一个环,所以需要有类似生成树协议一样的高层协议来阻塞一个端口,把环路破掉,在此我们假设被阻塞的端口是Portl3,通过高层协议破环之后,整个网络可以正常工作。 如图l所示,端口切换前数据流转发由带箭头的曲线表示,从Portll发一条数据流,该数据留的目的mac地址是00. 00. 00. 00. 00. 02,源mac地址是00. 00. 00. 00. 00. 01的;从Port21发 一 条目的mac地址是00. 00. 00. 00. 00. 01,源mac地址是00. 00. 00. 00. 00. 02的数据流,这样网络稳定之后交换机上会学习到下列mac地址 Switchl :mac = 0x000000000001vlan = lOPort = 11 mac = 0x000000000002vlan = lOPort = 12 Switch2 :mac = 0x000000000001vlan = lOPort = 22 mac = 0x000000000002vlan = lOPort = 21 如果此时Portl2的链路出现传输故障,流量就应该切换到现在阻塞的Portl3上作转发,但是根据二层转发的原则,需要查找是否有其他端口绑定了该mac地址,如果查找到,则将数据流转发到绑定的端口上,如果查找不到就在vlan10中洪泛。 由于在Switchl学习到的mac = 0x000000000002的端口是Portl2,所以端口出现传输故障的一瞬间,流量还是会到Portl2去,只有把这个地址删除,让数据流查找mac失败,而后在vlan10中洪泛,并把Portl3的阻塞状态解除,数据流才会到对端Port23,对端Port23学习到新的mac地址之后,流量也会切换到Port23上,切换后数据流传输情况如图2。 在上述切换过程中重要的动作是删除mac地址,数据流量洪泛到其他处于转发状态的端口上,但是如果这个时候端口上的mac地址非常的多,软硬件删除mac的时间就会成为切换速度的瓶颈,例如mac地址较少的时候lms就可以完成切换动作,但是如果mac地址很多的话,可能需要200ms以上才能完成切换,对传输性能影响非常大,而现有技术中,目前尚未提出有效的解决方案。
技术实现思路
针对现有技术中缺少有效的解决方案,解决由于网络传输设备的某个端口删除绑定MAC地址耗费的时间过长、端口切换过慢而导致的影响传输性能的问题而提出本专利技术,为此,本专利技术的主要目的在于提供一种数据流传输方案,以解决上述问题至少之一。 根据本专利技术的一个方面,提供了一种数据流传输方法,用于在通信网络上传输数据流,其中,所述通信网路包括多个具有多个端口的网络传输设备。 根据本专利技术的数据流传输方法包括在删除网路传输设备的一个端口的一个或多 个MAC地址之前,为端口设置一个标识,其中,上述标识用于指示将当前传输的目的地址为 上述一个或多个MAC地址的数据流在该网络传输设备的其他端口洪泛;删除上述端口的一 个或多个MAC地址。 进一步地,在删除上述端口的一个或多个MAC地址之后,该方法还包括取消上述 端口的标识。 优选地,在以下情况下确定需要删除上述端口的一个或多个MAC地址检测到上 述端口连接的通信链路出现故障。 优选地,在检测到上述端口连接的通信链路出现故障时,该方法还包括启动上述 端口的备用端口。 根据本专利技术的另一个方面,提供了一种数据流传输装置,设置在具有多个端口的 网络传输设备上。 根据本专利技术的数据流传输装置包括检测模块、标识设置模块以及删除模块,其 中,检测模块,用于检测网络传输设备的多个端口中是否有需要删除一个或多个MAC地址 的端口 ,如果有,则触发标识设置模块;标识设置模块,用于为需要删除一个或多个MAC地 址的端口设置一个标识,其中,该标识用于指示将当前传输的目的地址为上述一个或多个 MAC地址的数据流在上述网络传输设备的其他端口洪泛,设置完成后触发删除模块;删除 模块,用于删除上述端口的一个或多个MAC地址。 优选地,该装置还包括端口启动模块,用于在检测模块检测出需要删除端口的一 个或多个MAC地址时,启动该端口的备用端口 。 优选地,该装置还包括标识取消模块,用于在删除模块删除上述端口的一个或多 个MAC地址之后,取消该端口的标识。 通过本专利技术,采用在删除网路传输设备的某端口的MAC地址之前,为端口设置一 个强制洪泛的标识,指示将当前传输的目的地址为待删除MAC地址的数据流在网络传输设 备的其他端口洪泛,然后再删除端口的MAC地址,解决了现有技术中删除故障端口的MAC地 址之后才进行数据流洪泛,由于删除操作耗费时间可能过长,导致的影响数据流传输的及 时性的问题,进而保证了数据流在端口切换过程中能够及时传输。附图说明 此处所说明的附图用来提供对本专利技术的进一步理解,构成本申请的一部分,本发 明的示意性实施例及其说明用于解释本专利技术,并不构成对本专利技术的不当限定。在附图中 图1是根据现有技术的网络传输设备端口切换前数据流的传输示意图; 图2是根据现有技术的网络传输设备端口切换后数据流的传输示意图; 图3是根据本专利技术实施例的数据流传输方法的流程图; 图4是根据本专利技术优选实施例的数据流传输的流程图; 图5是根据本专利技术实施例的数据流传输装置的结构示意图。具体实施方式 功能概述 在本专利技术实施例中,在删除网路传输设备的某个端口的一个或多个MAC地址之 前,通过为该端口设置强制洪泛标识,指示将当前正在传输的目的地址为上述一个或多个 MAC地址的数据流在该网络设备的其他端口洪泛,设置强制洪泛标识之后再删除该端口的 一个或多个MAC地址,从而确保了即使删除MAC地址时间过长,也可以使数据流及时传输。 下文中将参考附图并结合实施例来详细说明本专利技术。需要说明的是,在不冲突的 情况下,本申请中的实施例及实施例中的特征可以相互组合。 方法实施例 根据本专利技术的实施例,首先提供了一种数据流传输方法,用于在通信网络上传输 数据流,其中,通信网路包括多个具有多个端口的网络传输设备。 图3是根据本专利技术实施例的数据流传输方法的流程图,如图3所示,该方法的流程 包括(步骤302-步骤304): 步骤302、在删除网路传输设备的某一个端口的一个或多个MAC地址之前,为该端 口设置一个标识,其中,该标识用于指示将当前传输的目的地址本文档来自技高网
...

【技术保护点】
一种数据流传输方法,用于在通信网络上传输数据流,其中,所述通信网路包括多个具有多个端口的网络传输设备,其特征在于,对于每个网络传输设备,所述方法包括:    在删除所述网路传输设备的一个端口的一个或多个MAC地址之前,为所述端口设置一个标识,其中,所述标识用于指示将当前传输的目的地址为所述一个或多个MAC地址的数据流在所述网络传输设备的其他端口洪泛;    删除所述端口的所述一个或多个MAC地址。

【技术特征摘要】
一种数据流传输方法,用于在通信网络上传输数据流,其中,所述通信网路包括多个具有多个端口的网络传输设备,其特征在于,对于每个网络传输设备,所述方法包括在删除所述网路传输设备的一个端口的一个或多个MAC地址之前,为所述端口设置一个标识,其中,所述标识用于指示将当前传输的目的地址为所述一个或多个MAC地址的数据流在所述网络传输设备的其他端口洪泛;删除所述端口的所述一个或多个MAC地址。2. 根据权利要求1所述的方法,其特征在于,在删除所述端口的一个或多个MAC地址之 后,所述方法还包括取消所述端口的所述标识。3. 根据权利要求2所述的方法,其特征在于,在以下情况下确定需要删除所述端口的 一个或多个MAC地址检测到所述端口连接的通信链路出现故障。4. 根据权利要求3所述的方法,其特征在于,在检测到所述端口连接的通信链路出现 故障时,所述方法还包括启动所述端口的备用端口。5. —种数据...

【专利技术属性】
技术研发人员:高峰杨海军
申请(专利权)人:中兴通讯股份有限公司
类型:发明
国别省市:94[]

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1