专利名称:交换设备上的数据传输方法和装置的利记博彩app
技术领域:
本发明涉及通信技术领域,尤其涉及一种交换设备上的数据传输方法和装置。
背景技术:
trunk(链路聚集)技术是一种以太网链路聚合技术,可以实现负荷分担和冗余备份。目前,在以太网交换应用中,trunk技术被广泛应用。随着端口数量需求的不继增加, 各类以太网交换设备开始采用多芯片堆叠方式来扩充端口数量,跨芯片trunk技术在多芯片堆叠基础上出现。在多芯片堆叠时不同芯片的端口绑定在一起,通过跨芯片trunk实现链路的冗余备份和负荷分担功能。跨芯片trunk要支持负荷分担,芯片间的堆叠端口带宽=端口带宽X端口数量。若一个端口带宽为1( ,端口数量为10,则堆叠端口带宽为10(ib。以框内(背板)以太网交换应用中为例,通常采用多个线卡通过两个交换芯片进行数据交互,这时两个交换芯片之间的堆叠端口需要比较大的带宽。比如,在图1所示的以太网交换应用场景中,线卡1、线卡2和线卡3通过交换芯片A和交换芯片B进行数据交互。 线卡1、线卡2和线卡3中的构成trunk的两条链路的带宽都为10G,由于线卡1、线卡2和线卡3传输给交换芯片A的数据有可能同时通过交换芯片A和交换芯片B之间的堆叠端口传输到交换芯片B,因此交换芯片A和交换芯片B之间的堆叠端口的带宽至少需要30G,才能满足数据交换的需要。而在图1中,交换芯片A和交换芯片B之间的堆叠端口为2X10 =20G,满足不了数据交换的需要。现有技术中的一种增加交换芯片之间的堆叠端口的带宽的方法为在两个交换芯片之间使用多个堆叠端口 trunk在一起,从而提高堆叠端口带宽,解决堆叠端口带宽不足的问题。在实现本发明过程中,发明人发现上述现有技术中的增加交换芯片之间的堆叠端口的带宽的方法至少存在如下问题该方法将占用每个交换芯片的多个端口来用作trunk 在一起的堆叠端口,从而减少了每个交换芯片上的用于和线卡交互数据的端口数量,导致交换芯片上的端口的利用率降低。比如,如图2所示,将交换芯片A和交换芯片B上的5个端口用作trunk在一起的堆叠端口,堆叠端口带宽达到50G。如果交换芯片A和交换芯片上总共有10个端口,则交换芯片A和交换芯片B上只剩下5个端口用于和线卡交互数据,交换芯片A和交换芯片B上的端口的利用率只有50%。
发明内容
本发明实施例提供了一种交换设备上的数据传输方法和装置,以提高交换设备上的端口的利用率。一种交换设备上的数据传输方法,在第一交换设备和第二交换设备之间设置堆叠端口,所述方法具体包括第一交换设备接收到需要转发的数据流,所述第一交换设备获取接收所述数据流的目的网络设备;所述第一交换设备判断所述第一交换设备到所述目的网络设备的端口的状态是否为正常,如果是,则所述第一交换设备通过所述第一交换设备到所述目的网络设备的端口将所述数据流传输给所述目的网络设备;否则;所述第一交换设备通过和所述第二交换设备之间的堆叠端口,将所述数据流传输给第二交换设备,以使得所述第二交换设备通过所述第二交换设备到所述目的网络设备的端口将所述数据流传输给所述目的网络设备。一种数据传输装置,包括第一交换设备和第二交换设备,在所述第一交换设备和所述第二交换设备之间设置堆叠端口,所述的第一交换设备,用于接收需要转发的数据流,获取接收所述数据流的目的网络设备,判断所述第一交换设备到所述目的网络设备的端口的状态是否为正常,如果是, 则通过所述第一交换设备到所述目的网络设备的端口将所述数据流传输给所述目的网络设备;否则;通过和所述第二交换设备之间的堆叠端口,将所述数据流传输给第二交换设备;所述的第二交换设备,用于通过所述第二交换设备到所述目的网络设备的端口, 将所述第一交换设备传输过来的数据流传输给所述目的网络设备。由上述本发明的实施例提供的技术方案可以看出,本发明实施例通过交换设备优先选择本交换设备上的端口进行数据转发,从而可以大大地减少堆叠端口所需要的带宽, 解决堆叠端口带宽不足的问题。可以减少交换设备上的堆叠端口的数量,增加交换设备上的用于和网络设备交互数据的端口数量,提高交换设备上的端口的利用率。
为了更清楚地说明本发明实施例的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。图1为现有技术中的一种以太网交换应用场景示意图;图2为现有技术中的一种将交换设备A和交换设备B上的5个端口用作trunk在一起的堆叠端口的示意图;图3为本发明实施例一提供的一种交换设备上的数据传输方法的处理流程图;图4为本发明实施例一提供的一种以太网交换应用场景图;图5为针对图4所示的应用场景,本发明实施例一提供的一种交换设备上的数据传输方法的实现原理示意图;图6为本发明实施例提供的一种数据传输装置的结构示意图;图7为本发明实施例提供的另一种数据传输装置的结构示意图。
具体实施例方式为使本发明实施例的目的、技术方案和优点更加清楚,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。为便于对本发明实施例的理解,下面将结合附图以几个具体实施例为例做进一步的解释说明,且各个实施例并不构成对本发明实施例的限定。实施例一在第一交换设备和第二交换之间设置堆叠端口,多个网络设备通过第一交换设备和第二交换进行数据交换,每个网络设备都分别和第一交换设备、第二交换设备之间通过端口连接。该实施例提供的一种交换设备上的数据传输方法的处理流程如图3所示,包括如下的处理步骤步骤31、第一交换设备接收到需要转发的数据流,所述第一交换设备获取接收所述数据流的目的网络设备。步骤32、当所述第一交换设备到所述目的网络设备的端口的状态为正常时,所述第一交换设备通过所述第一交换设备到所述目的网络设备的端口将所述数据流传输给所述目的网络设备。由上述实施例提供的技术方案可以看出,本发明实施例通过交换设备优先选择本交换设备上的端口进行数据转发,从而可以大大地减少堆叠端口所需要的带宽,解决堆叠端口带宽不足的问题。可以减少交换设备上的堆叠端口的数量,增加交换设备上的用于和网络设备交互数据的端口数量,提高交换设备上的端口的利用率。该实施例提供的一种以太网交换应用场景如图4所示,第一交换板、第二交换板分别提供M个IOG端口,第一交换板上的两个端口分别和第二交换板上的两个端口构成堆叠端口,第一交换板和第二交换板之间有两条trunk在一起的互连链路,堆叠端口带宽仅有 20( 。线卡N(O-IO)的每个端口为10G,第一交换板和第二交换板分别与每个线卡 N(O-IO)之间有两条互连链路,线卡N(O-IO)到第一交换板和第二交换板的4条互连链路 trunk 在一起。具体而言,所述的步骤31的第一交换设备获取接收所述数据流的目的网络设备, 可以包括在第一个交换设备、第二交换设备上预先保存各个网络设备的接收地址和各个网络设备的标识之间的对应关系。上述网络设备可以为线卡,当每个线卡等网络设备和各个交换设备之间的多条链路trunk在一起时,在第一个交换设备、第二交换设备上可以预先保存各个网络设备的接收地址、标识和对应的trunk ID之间的对应关系。第一个交换设备根据接收到的数据流的目的地址,查询预先保存的上述对应关系,当根据查询结果确定网络设备的接收地址和所述数据流的目的地址相同时,将所述网络设备确定为所述数据流的目的网络设备。针对上述图4所示的应用场景,在第一交换板和第二交换板上都保存线卡 N(O-IO)的接收地址和标识之间的对应关系,第一交换板接收到线卡N(I-IO)发送给线卡 0的数据流后,通过查询上述对应关系确认线卡0的接收地址和上述数据流的目的地址相同,于是,将线卡0确定为所述数据流的目的网络设备。针对上述图4所示的应用场景,上述本发明实施例所述的交换设备上的数据传输方法的实现原理示意图如图5所示,具体处理过程如下。具体而言,所述的步骤32,可以包括在第一交换设备和第二交换设备上分别维护包括端口的标识、状态、端口所位于的交换设备的标识、端口连接的网络设备的标识的交换表,所述的端口包括第一交换设备和第二交换设备上的所有端口。所述第一交换设备根据所述目的网络设备的标识查询所述交换表,根据查询结果确定有位于所述第一交换设备上、状态为正常、连接的网络设备为所述目的网络设备的端当所述端口的数量为一个时,所述第一交换设备通过所述端口将所述数据流传输给所述目的网络设备;当所述端口的数量为多个时,所述第一交换设备根据所述数据流的源地址选择所述多个端口中的一个端口,通过该一个端口将所述数据流传输给所述目的网络设备。针对上述图4所示的应用场景,在第一交换板和第二交换板上保存的交换表可以如下述表1所示,表1
权利要求
1.一种交换设备上的数据传输方法,其特征在于,在第一交换设备和第二交换设备之间设置堆叠端口,所述方法具体包括第一交换设备接收到需要转发的数据流,所述第一交换设备获取接收所述数据流的目的网络设备;所述第一交换设备判断所述第一交换设备到所述目的网络设备的端口的状态是否为正常,如果是,则所述第一交换设备通过所述第一交换设备到所述目的网络设备的端口将所述数据流传输给所述目的网络设备;否则;所述第一交换设备通过和所述第二交换设备之间的堆叠端口,将所述数据流传输给第二交换设备,以使得所述第二交换设备通过所述第二交换设备到所述目的网络设备的端口将所述数据流传输给所述目的网络设备。
2.根据权利要求1所述的交换设备上的数据传输方法,其特征在于,所述的所述第一交换设备获取接收所述数据流的目的网络设备包括第一个交换设备获取所述数据流的目的地址,根据该目的地址查询预先保存的各个网络设备的接收地址和各个网络设备的标识之间的对应关系,确定所述数据流的目的网络设备的标识。
3.根据权利要求2所述的交换设备上的数据传输方法,其特征在于,所述的第一交换设备通过所述第一交换设备到所述目的网络设备的端口将所述数据流传输给所述目的网络设备,包括在第一交换设备和第二交换设备上分别维护包括各个端口的标识、状态、端口所位于的交换设备的标识、端口连接的网络设备的标识的交换表,所述的端口包括第一交换设备和第二交换设备上的所有端口;所述第一交换设备根据所述目的网络设备的标识查询所述交换表,根据查询结果确定有位于所述第一交换设备上、状态为正常、连接的网络设备为所述目的网络设备的端口,所述第一交换设备通过所述端口将所述数据流传输给所述目的网络设备。
4.根据权利要求2或3所述的交换设备上的数据传输方法,其特征在于,所述的所述第一交换设备通过和所述第二交换设备之间的堆叠端口,将所述数据流传输给第二交换设备,以使得所述第二交换设备通过所述第二交换设备到所述目的网络设备的端口将所述数据流传输给所述目的网络设备,包括在第一交换设备和第二交换设备上分别维护包括各个端口的标识、状态、端口所位于的交换设备的标识、端口连接的网络设备的标识的交换表,所述的端口包括第一交换设备和第二交换设备上的所有端口;所述第一交换设备根据所述目的网络设备的标识查询所述交换表,根据查询结果确定没有位于所述第一交换设备上、状态为正常、连接的网络设备为所述目的网络设备的端口, 但是,有位于所述第二交换设备上、状态为正常、连接的网络设备为所述目的网络设备的端 Π ;所述第一交换设备通过所述堆叠端口将所述数据流传输给所述第二交换设备,所述第二交换设备通过所述状态为正常、连接的网络设备为所述目的网络设备的端口将所述数据流传输给所述目的网络设备。
5.根据权利要求4所述的交换设备上的数据传输方法,其特征在于,所述的第二交换设备通过所述状态为正常、连接的网络设备为所述目的网络设备的端口将所述数据流传输给所述目的网络设备,包括所述第二交换设备获取所述数据流的目的地址,根据该目的地址查询预先保存的各个网络设备的接收地址和各个网络设备的标识之间的对应关系,确定所述数据流的目的网络设备的标识;所述第二交换设备维护包括第一交换设备和第二交换设备上的所有端口的标识、状态、端口所位于的交换设备的标识、端口连接的网络设备的标识的交换表,所述第二交换设备根据所述目的网络设备的标识查询所述交换表,根据查询结果确定有位于所述第二交换设备上、状态为正常、连接的网络设备为所述目的网络设备的端口 ;所述第二交换设备通过所述状态为正常、连接的网络设备为所述目的网络设备的端口,将所述数据流传输给所述目的网络设备。
6.一种数据传输装置,其特征在于,包括第一交换设备和第二交换设备,在所述第一交换设备和所述第二交换设备之间设置堆叠端口,所述的第一交换设备,用于接收需要转发的数据流,获取接收所述数据流的目的网络设备,判断所述第一交换设备到所述目的网络设备的端口的状态是否为正常,如果是,则通过所述第一交换设备到所述目的网络设备的端口将所述数据流传输给所述目的网络设备; 否则;通过和所述第二交换设备之间的堆叠端口,将所述数据流传输给第二交换设备;所述的第二交换设备,用于通过所述第二交换设备到所述目的网络设备的端口,将所述第一交换设备传输过来的数据流传输给所述目的网络设备。
7.根据权利要求6所述的数据传输装置,其特征在于,所述的第一交换设备具体包括 目的网络设备确认模块,用于获取所述数据流的目的地址,根据该目的地址查询预先保存的各个网络设备的接收地址和各个网络设备的标识之间的对应关系,确定所述数据流的目的网络设备的标识;交换表维护模块,用于维护包括第一交换设备和第二交换设备上的所有端口的标识、 状态、端口所位于的交换设备的标识、端口连接的网络设备的标识的交换表;端口查询和确认模块,用于根据所述目的网络设备确认模块所确认的目的网络设备的标识查询所述交换表维护模块所维护的交换表,根据查询结果确定有位于所述第一交换设备上、状态为正常、连接的网络设备为所述目的网络设备的端口 ;数据传输模块,用于通过所述端口查询和确认模块所确认的端口,将所述数据流传输给所述目的网络设备。
8.根据权利要求6或7所述的数据传输装置,其特征在于,所述的第二交换设备具体包括目的网络设备确认模块,用于获取所述数据流的目的地址,根据该目的地址查询预先保存的各个网络设备的接收地址和各个网络设备的标识之间的对应关系,确定所述数据流的目的网络设备的标识;交换表维护模块,用于维护包括第一交换设备和第二交换设备上的所有端口的标识、 状态、端口所位于的交换设备的标识、端口连接的网络设备的标识的交换表;端口查询和确认模块,用于根据所述目的网络设备确认模块所确认的目的网络设备的标识查询所述交换表维护模块所维护的交换表,根据查询结果确定有位于所述第二交换设备上、状态为正常、连接的网络设备为所述目的网络设备的端口 ;数据传输模块,用于通过所述端口查询和确认模块所确认的端口,将所述数据流传输给所述目的网络设备。
全文摘要
本发明实施例提供了一种交换设备上的数据传输方法及装置。该方法主要包括第一交换设备接收到需要转发的数据流,所述第一交换设备获取接收所述数据流的目的网络设备;当所述第一交换设备到所述目的网络设备的端口的状态为正常时,所述第一交换设备通过所述第一交换设备到所述目的网络设备的端口将所述数据流传输给所述目的网络设备。利用本发明,可以大大地减少堆叠端口所需要的带宽,解决堆叠端口带宽不足的问题。可以减少交换设备上的堆叠端口的数量,增加交换设备上的用于和网络设备交互数据的端口数量,提高交换设备上的端口的利用率。
文档编号H04L12/56GK102171976SQ201180000418
公开日2011年8月31日 申请日期2011年4月14日 优先权日2011年4月14日
发明者严立, 童运民, 陈小勤, 黄立刚 申请人:华为技术有限公司