Nothing Special   »   [go: up one dir, main page]

CN101695030B - 数据流传输方法及装置 - Google Patents

数据流传输方法及装置 Download PDF

Info

Publication number
CN101695030B
CN101695030B CN200910206647.9A CN200910206647A CN101695030B CN 101695030 B CN101695030 B CN 101695030B CN 200910206647 A CN200910206647 A CN 200910206647A CN 101695030 B CN101695030 B CN 101695030B
Authority
CN
China
Prior art keywords
port
mac addresses
ports
data stream
identification
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Active
Application number
CN200910206647.9A
Other languages
English (en)
Other versions
CN101695030A (zh
Inventor
高峰
杨海军
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Changshu Intellectual Property Operation Center Co ltd
Guangdong Gaohang Intellectual Property Operation Co ltd
Original Assignee
ZTE Corp
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by ZTE Corp filed Critical ZTE Corp
Priority to CN200910206647.9A priority Critical patent/CN101695030B/zh
Publication of CN101695030A publication Critical patent/CN101695030A/zh
Priority to PCT/CN2010/077961 priority patent/WO2011047630A1/zh
Application granted granted Critical
Publication of CN101695030B publication Critical patent/CN101695030B/zh
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L49/00Packet switching elements
    • H04L49/20Support for services
    • H04L49/205Quality of Service based
    • H04L49/206Real Time traffic

Landscapes

  • Engineering & Computer Science (AREA)
  • Quality & Reliability (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Signal Processing (AREA)
  • Small-Scale Networks (AREA)

Abstract

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

Description

数据流传输方法及装置
技术领域
本发明涉及通信领域,具体而言,涉及一种数据流传输方法及装置。
背景技术
随着网路技术的迅速发展,保证网络传输的稳定性愈发重要,在现有技术中,提出了一些方法,使得在网络出现故障时,能保证快速恢复传输业务,其中,包括网络传输设备的端口切换技术。
图1是根据现有技术的网络传输设备端口切换前数据流的传输示意图,图2是根据现有技术的网络传输设备端口切换后数据流的传输示意图,下面结合图1、图2通过具体的实例介绍现有技术中网络切换的方法。
如图1及图2所示,该实例中包括两台二层交换机(Switch1和Switch2),Swich1有三个端口:Port11、Port12以及Port13,Switch2有三个端口:Port21、Port22以及Port23,上述所有端口都属于同一个虚拟本地局域网(设定为vlan10),由于中间4个端口组成了一个“环”,所以需要有类似生成树协议一样的高层协议来阻塞一个端口,把环路破掉,在此我们假设被阻塞的端口是Port 13,通过高层协议破环之后,整个网络可以正常工作。
如图1所示,端口切换前数据流转发由带箭头的曲线表示,从Port11发一条数据流,该数据留的目的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地址:
Switch1:mac=0x000000000001 vlan=10Port=11
         mac=0x000000000002 vlan=10Port=12
Switch2:mac=0x000000000001 vlan=10Port=22
         mac=0x000000000002 vlan=10Port=21
如果此时Port12的链路出现传输故障,流量就应该切换到现在阻塞的Port13上作转发,但是根据二层转发的原则,需要查找是否有其他端口绑定了该mac地址,如果查找到,则将数据流转发到绑定的端口上,如果查找不到就在vlan10中洪泛。
由于在Switch1学习到的mac=0x000000000002的端口是Port12,所以端口出现传输故障的一瞬间,流量还是会到Port12去,只有把这个地址删除,让数据流查找mac失败,而后在vlan10中洪泛,并把Port13的阻塞状态解除,数据流才会到对端Port23,对端Port23学习到新的mac地址之后,流量也会切换到Port23上,切换后数据流传输情况如图2。
在上述切换过程中重要的动作是:删除mac地址,数据流量洪泛到其他处于转发状态的端口上,但是如果这个时候端口上的mac地址非常的多,软硬件删除mac的时间就会成为切换速度的瓶颈,例如mac地址较少的时候1ms就可以完成切换动作,但是如果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地址的数据流在上述网络传输设备的其他端口洪泛;
步骤304、删除上述端口的一个或多个MAC地址。
下面分别描述上述各步骤的处理细节。
(一)步骤302
优选地,由于上述端口连接的通信链路发生故障,数据流阻塞在上述端口无法发送,需要将数据流通过其他端口发送出去,本发明实施例提供的方法是通过为故障端口设置强制洪泛标识,指示该数据流在传输设备的其他端口洪泛,即通过传输设备中的所有端口发送该数据流(除了接收该数据流的接口),因此在检测到该端口的通信链路出现故障时,需要启动传输设备的其他端口,特别是该故障端口的备用端口。
在具体的实施过程中,网络传输设备会查找其他端口是否也绑定了故障端口的一个或多个MAC地址值,但是无论是否找到了符合条件的其他端口,只要已经设置了强制洪泛标识,就会在该网络传输设备的所有端口洪泛该数据流,这样,无论故障端口上绑定了多少MAC地址,只要一个强制洪泛标识就可以洪泛所有目的地址的数据流,从而保证了所有数据流能够及时地进行传输。
(二)步骤304
在设置标识,指示数据流强制洪泛之后,一方面数据流在网络传输设备的所有端口洪泛,另一方面,开始删除故障端口的一个或多个MAC地址,使得数据流传输与删除故障端口MAC地址同步进行,因此即使待删除的MAC地址过多,也不会使数据流滞留在故障端口。
优选地,在故障端口的所有MAC地址删除完毕后,取消之前为该故障端口设置的标识,强制洪泛结束,此时,某个端口(可能是故障端口的备用端口)已经学习到了数据流的目的MAC地址,数据流的传输从之前的故障端口切换到学习到目的MAC地址的新端口,端口切换完成。
下面结合图1和图2所示的应用场景,通过具体的实施例对本发明实施例的实现过程进行详细描述。
图4是根据本发明优选实施例的数据流传输的流程图,如图4所示,该流程包括(步骤401-步骤405):
步骤401、端口Port 12连接的通信链路出现故障,此时数据流传输出现丢包;
步骤402、启动备用端口Port 13,将Port 13由阻塞状态改变成发送状态,此时数据流传输依旧丢包;
步骤403、为端口Port 12设置强制洪泛标识,设置完毕后,洪泛该端口绑定的所有目的MAC地址的数据流,数据流传输正常;
步骤404、删除端口Port 12的所有MAC地址,数据流传输正常;
切换端口所需的大部分时间都消耗在步骤,现有技术中,由于删除MAC地址之前没有洪泛数据流,因此,在此环节中数据流仍然阻塞在端口Port 12。
步骤405、端口Port 12的MAC地址删除完毕,取消端口Port 12的强制洪泛标识。
装置实施例
根据本发明的实施例,提供了一种数据流传输装置,设置在具有多个端口的网络传输设备上。
图5是根据本发明实施例的数据流传输装置的结构示意图。如图5所示,该装置包括:检测模块51、标识设置模块52以及删除模块53,其中,检测模块51,用于检测网络传输设备的多个端口中是否有需要删除一个或多个MAC地址的端口,如果有,则触发标识设置模块52;标识设置模块52,用于为上述端口设置一个标识,其中标识用于指示将当前传输的目的地址为上述一个或多个MAC地址的数据流在网络传输设备的其他端口洪泛设置完成后触发删除模块53;删除模块53,用于删除上述端口的一个或多个MAC地址。
优选地,该装置还可以包括:端口启动模块54,用于在检测模块检51测出需要删除上述端口的一个或多个MAC地址时,启动上述端口的备用端口。
优选地,该装置还可以包括:标识取消模块55,用于在删除模块53删除所述一个或多个MAC地址之后,取消该端口的用于指示数据流洪泛的标识。
需要说明的是,在附图的流程图示出的步骤可以在诸如一组计算机可执行指令的计算机系统中执行,并且,虽然在流程图中示出了逻辑顺序,但是在某些情况下,可以以不同于此处的顺序执行所示出或描述的步骤。
显然,本领域的技术人员应该明白,上述的本发明的各模块或各步骤可以用通用的计算装置来实现,它们可以集中在单个的计算装置上,或者分布在多个计算装置所组成的网络上,可选地,它们可以用计算装置可执行的程序代码来实现,从而,可以将它们存储在存储装置中由计算装置来执行,或者将它们分别制作成各个集成电路模块,或者将它们中的多个模块或步骤制作成单个集成电路模块来实现。这样,本发明不限制于任何特定的硬件和软件结合。
通过本发明实施例提供的至少一个技术方案,在删除网路传输设备的某个端口的一个或多个MAC地址之前,为该端口设置强制洪泛标识,指示当前正在传输的目的地址为上述一个或多个MAC地址的数据流在该网络设备的其他端口洪泛,设置强制洪泛标识之后删除该端口的一个或多个MAC地址,从而确保了即使删除MAC地址时间过长也不会影响数据流传输的及时性。
以上所述仅为本发明的优选实施例而已,并不用于限制本发明,对于本领域的技术人员来说,本发明可以有各种更改和变化。凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。

Claims (7)

1.一种数据流传输方法,用于在通信网络上传输数据流,其中,所述通信网络包括多个具有多个端口的网络传输设备,其特征在于,对于每个网络传输设备,所述方法包括:
在删除所述网络传输设备的一个端口的一个或多个MAC地址之前,为所述端口设置一个标识,其中,所述标识用于指示将当前传输的目的地址为所述一个或多个MAC地址的数据流在所述网络传输设备的其他端口洪泛;
删除所述端口的所述一个或多个MAC地址。
2.根据权利要求1所述的方法,其特征在于,在删除所述端口的一个或多个MAC地址之后,所述方法还包括:取消所述端口的所述标识。
3.根据权利要求2所述的方法,其特征在于,在以下情况下确定需要删除所述端口的一个或多个MAC地址:
检测到所述端口连接的通信链路出现故障。
4.根据权利要求3所述的方法,其特征在于,在检测到所述端口连接的通信链路出现故障时,所述方法还包括:启动所述端口的备用端口。
5.一种数据流传输装置,设置在具有多个端口的网络传输设备上,其特征在于,所述装置包括:
检测模块,用于检测所述网络传输设备的多个端口中是否有需要删除一个或多个MAC地址的端口,如果有,则触发标识设置模块;
所述标识设置模块,用于为需要删除一个或多个MAC地址的端口设置一个标识,其中,所述标识用于指示将当前传输的目的地址为所述一个或多个MAC地址的数据流在所述网络传输设备的其他端口洪泛,设置完成后触发删除模块;
所述删除模块,用于删除所述端口的所述一个或多个MAC地址。
6.根据权利要求5所述的装置,其特征在于,所述装置还包括:
端口启动模块,用于在所述检测模块检测出需要删除所述端口的一个或多个MAC地址时,启动所述端口的备用端口。
7.根据权利要求5或6所述的装置,其特征在于,所述装置还包括:
标识取消模块,用于在所述删除模块删除所述端口的一个或多个MAC地址之后,取消所述端口的所述标识。
CN200910206647.9A 2009-10-23 2009-10-23 数据流传输方法及装置 Active CN101695030B (zh)

Priority Applications (2)

Application Number Priority Date Filing Date Title
CN200910206647.9A CN101695030B (zh) 2009-10-23 2009-10-23 数据流传输方法及装置
PCT/CN2010/077961 WO2011047630A1 (zh) 2009-10-23 2010-10-21 数据流传输方法及装置

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN200910206647.9A CN101695030B (zh) 2009-10-23 2009-10-23 数据流传输方法及装置

Publications (2)

Publication Number Publication Date
CN101695030A CN101695030A (zh) 2010-04-14
CN101695030B true CN101695030B (zh) 2015-06-03

Family

ID=42093971

Family Applications (1)

Application Number Title Priority Date Filing Date
CN200910206647.9A Active CN101695030B (zh) 2009-10-23 2009-10-23 数据流传输方法及装置

Country Status (2)

Country Link
CN (1) CN101695030B (zh)
WO (1) WO2011047630A1 (zh)

Families Citing this family (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN101695030B (zh) * 2009-10-23 2015-06-03 中兴通讯股份有限公司 数据流传输方法及装置
CN102299855B (zh) * 2011-09-07 2016-02-24 神州数码网络(北京)有限公司 一种链路快速切换方法和系统

Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN101060449A (zh) * 2006-06-16 2007-10-24 华为技术有限公司 一种以太技术交换和转发的方法、系统和设备
CN101237343A (zh) * 2007-02-02 2008-08-06 华为技术有限公司 故障时快速切换的方法及快速切换系统
CN101436980A (zh) * 2007-11-12 2009-05-20 中国科学院计算机网络信息中心 泛洪法生成数据包转发表

Family Cites Families (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP4792692B2 (ja) * 2002-10-10 2011-10-12 パナソニック株式会社 移動通信装置、モバイルルータおよび移動通信システム
US7558273B1 (en) * 2003-12-23 2009-07-07 Extreme Networks, Inc. Methods and systems for associating and translating virtual local area network (VLAN) tags
CN101695030B (zh) * 2009-10-23 2015-06-03 中兴通讯股份有限公司 数据流传输方法及装置

Patent Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN101060449A (zh) * 2006-06-16 2007-10-24 华为技术有限公司 一种以太技术交换和转发的方法、系统和设备
CN101237343A (zh) * 2007-02-02 2008-08-06 华为技术有限公司 故障时快速切换的方法及快速切换系统
CN101436980A (zh) * 2007-11-12 2009-05-20 中国科学院计算机网络信息中心 泛洪法生成数据包转发表

Also Published As

Publication number Publication date
CN101695030A (zh) 2010-04-14
WO2011047630A1 (zh) 2011-04-28

Similar Documents

Publication Publication Date Title
CN101557313B (zh) 一种电信级宽带接入设备上联板卡保护的方法
CN101702663B (zh) 一种环网拓扑信息的更新方法和装置
US7898942B2 (en) Ring network system, failure recovery method, failure detection method, node and program for node
US9871708B2 (en) Method and system for ring protection switching
CN101702658B (zh) 一种环网保护的实现方法及系统
JP5369228B2 (ja) ユニキャストトラフィックを復元する方法及び装置
EP2352253A1 (en) Method and apparatus for protecting link aggregation group of ethernet ring
US20160134467A1 (en) Method and apparatus for switching between master device and backup device
CN102148694B (zh) 一种分组传送网络的线性1:n保护方法、装置和系统
WO2008089701A1 (fr) Procédé, dispositif et système de protection d'anneau
JP2005102157A (ja) パケット転送方法及び転送装置
CN102984014A (zh) 数据发送方法及网络系统
CN100466583C (zh) 基于rrpp的快速环网防攻击的方法、装置和系统
CN101695030B (zh) 数据流传输方法及装置
US8854949B2 (en) Network relay device and network relay method
CN102025561B (zh) 一种以太环网中刷新mac的方法及系统
WO2008040194A1 (en) Method and system for protecting multicast tree
CN102142931B (zh) 一种防止e-trunk丢包的方法、装置和系统
CN102882779A (zh) Vrrp通告链路保护方法及系统
CN108768721B (zh) 一种基于包暂存的主备vnf切换技术
CN103414591A (zh) 一种端口故障恢复时的快速收敛方法和系统
CN113794656B (zh) 一种报文转发方法及设备
CN102857423A (zh) 一种分布式链路聚合系统中业务流转发方法及节点
CN103404091A (zh) 业务保护方法、设备及系统
CN109039822B (zh) 一种bfd协议报文过滤方法及系统

Legal Events

Date Code Title Description
C06 Publication
PB01 Publication
C10 Entry into substantive examination
SE01 Entry into force of request for substantive examination
C14 Grant of patent or utility model
GR01 Patent grant
TR01 Transfer of patent right

Effective date of registration: 20201104

Address after: 510000 unit 2414-2416, building, No. five, No. 371, Tianhe District, Guangdong, China

Patentee after: GUANGDONG GAOHANG INTELLECTUAL PROPERTY OPERATION Co.,Ltd.

Address before: 518057 Nanshan District science and technology, Guangdong Province, South Road, No. 55, No.

Patentee before: ZTE Corp.

Effective date of registration: 20201104

Address after: 215500 No.13, Caotang Road, Changshu, Suzhou, Jiangsu Province

Patentee after: Changshu intellectual property operation center Co.,Ltd.

Address before: 510000 unit 2414-2416, building, No. five, No. 371, Tianhe District, Guangdong, China

Patentee before: GUANGDONG GAOHANG INTELLECTUAL PROPERTY OPERATION Co.,Ltd.

TR01 Transfer of patent right
CP02 Change in the address of a patent holder

Address after: 215500 5th floor, building 4, 68 Lianfeng Road, Changfu street, Changshu City, Suzhou City, Jiangsu Province

Patentee after: Changshu intellectual property operation center Co.,Ltd.

Address before: No.13 caodang Road, Changshu City, Suzhou City, Jiangsu Province

Patentee before: Changshu intellectual property operation center Co.,Ltd.

CP02 Change in the address of a patent holder