CN105376168A - 一种负载均衡的方法与装置 - Google Patents

一种负载均衡的方法与装置 Download PDF

Info

Publication number
CN105376168A
CN105376168A CN201410422494.2A CN201410422494A CN105376168A CN 105376168 A CN105376168 A CN 105376168A CN 201410422494 A CN201410422494 A CN 201410422494A CN 105376168 A CN105376168 A CN 105376168A
Authority
CN
China
Prior art keywords
link
load balancing
mask table
links
access device
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.)
Granted
Application number
CN201410422494.2A
Other languages
English (en)
Other versions
CN105376168B (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.)
Shenzhen ZTE Microelectronics Technology Co Ltd
Original Assignee
Shenzhen ZTE Microelectronics Technology Co Ltd
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 Shenzhen ZTE Microelectronics Technology Co Ltd filed Critical Shenzhen ZTE Microelectronics Technology Co Ltd
Priority to CN201410422494.2A priority Critical patent/CN105376168B/zh
Priority to PCT/CN2015/075558 priority patent/WO2016029693A1/zh
Priority to US15/506,339 priority patent/US10050887B2/en
Publication of CN105376168A publication Critical patent/CN105376168A/zh
Application granted granted Critical
Publication of CN105376168B publication Critical patent/CN105376168B/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
    • H04L47/00Traffic control in data switching networks
    • H04L47/10Flow control; Congestion control
    • H04L47/12Avoiding congestion; Recovering from congestion
    • H04L47/125Avoiding congestion; Recovering from congestion by balancing the load, e.g. traffic engineering
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F16/00Information retrieval; Database structures therefor; File system structures therefor
    • G06F16/20Information retrieval; Database structures therefor; File system structures therefor of structured data, e.g. relational data
    • G06F16/24Querying
    • G06F16/245Query processing
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L45/00Routing or path finding of packets in data switching networks
    • H04L45/74Address processing for routing
    • H04L45/745Address table lookup; Address filtering
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L45/00Routing or path finding of packets in data switching networks
    • H04L45/74Address processing for routing
    • H04L45/745Address table lookup; Address filtering
    • H04L45/7452Multiple parallel or consecutive lookup operations

Landscapes

  • Engineering & Computer Science (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Signal Processing (AREA)
  • Theoretical Computer Science (AREA)
  • Computational Linguistics (AREA)
  • Data Mining & Analysis (AREA)
  • Databases & Information Systems (AREA)
  • Physics & Mathematics (AREA)
  • General Engineering & Computer Science (AREA)
  • General Physics & Mathematics (AREA)
  • Data Exchanges In Wide-Area Networks (AREA)

Abstract

本发明公开了一种负载均衡的方法,该方法包括:对于每一级交换装置,在发送每个信元前根据目的接入装置的ID号查询单播转发表,得到到达该目的接入装置的所有链路;在所述所有链路中,轮询发送到达相应目的接入装置的所述信元。本发明还同时公开了一种负载均衡的装置。

Description

一种负载均衡的方法与装置
技术领域
本发明涉及移动通信领域中的数据交换技术,尤其涉及一种负载均衡的方法与装置。
背景技术
目前,交换网络实现了交换***中交换接入装置之间的数据交换。交换网络分为单级交换网络和三级CLOS交换网络。单级交换网络组网简单,容量小;三级CLOS交换网络组网复杂,容量大。由于单级交换网络组网简单,每条链路只对应一个接入装置,不存在多个接入装置共用一条链路的情况,因此,在交换网络中到达不同接入装置的数据流不会相互影响。
在三级CLOS交换网络中,如图1所示,它由三级交换单元组成,接入装置发出的信元分别经过三级交换装置到达目的接入装置,在一级交换和二级交换中,一条链路可以到达多个接入装置,因此,不同的接入装置的数据流会相互影响。传统的负载均衡方法不区分数据流,而是在所有链路中做负载均衡。因此,可能会导致到达某个装置的数据流一直在一条或某几条链路中传输,从而导致了数据流的局部拥塞和带宽浪费的问题。
数据在交换网络中以信元为单位进行传输,如图2所示,一级交换装置接收到发往接入装置N-1和装置N的信元,目前两条链路均可到达目的接入装置。按照传统的负载均衡方式,两条链路不区分信元的目的地,因此,在两条链路中轮询发送信元,第一个信元发往0号二级交换装置,第二个信元发往1号二级交换装置,第三个还是发往0号二级交换装置,…,依次类推。那么,发往接入装置N-1的信元全部送往0号二级交换装置,然后发往N-1号三级交换装置;发往接入装置N的信元全部发往1号二级交换装置,然后发往N号三级交换装置。最终导致的结果是:发往接入装置N-1的信元全部拥堵在N-1号三级交换装置,发往接入装置N的信元全部拥堵在N号三级交换装置。同时,目的接入装置N与N-1的两条链路均只有一条链路收到信元,另一条链路的带宽完全浪费。
如上所述,传统的负载均衡方法无法保证到达每个目的接入装置的信元均衡的分配在所有可以到达的链路上,这种负载均衡方式可能会导致信元在某个交换装置的拥堵,使得交换能力下降,同时会导致带宽的浪费。
发明内容
为解决现有存在的技术问题,本发明实施例提供一种负载均衡的方法与装置。
本发明实施例提供了一种负载均衡的方法,该方法包括:
对于每一级交换装置,在发送每个信元前根据目的接入装置的ID号查询单播转发表,得到到达该目的接入装置的所有链路;在所述所有链路中,轮询发送到达相应目的接入装置的所述信元。
其中,所述在所有链路中,轮询发送到达相应目的接入装置的所述信元,包括:
对应于每一级交换装置设置对应的负载均衡掩码表,在所述查询单播转发表的同时或之后,查询所述负载均衡掩码表;
将所述单播转发表和所述负载均衡掩码表的查询结果进行相与运算,并从相与的结果中选择一条链路号较小的链路,通过该条链路将信元发出;
将所述负载均衡掩码表中对应该条已选择链路的掩码置0,剩余未被选择链路的掩码不变,将修改后的掩码写回负载均衡掩码表。
其中,所述负载均衡掩码表中记录有发送所述信元已经选择的链路和未选择的链路,当与一个目的接入装置的ID号对应的所有链路都被选择后,该行的表项为该接入装置可达的所有链路。
优选的,该方法还包括:将所述与每个目的接入装置对应的负载均衡掩码表的表项初始值设置为0,在读取单播转发表后,且未开始选择链路时,将读取的所有链路写入所述负载均衡掩码表中。
优选的,该方法还包括:
在所有链路都被选择之前,在所述负载均衡掩码表中记录发送所述信元已经选择的链路和未选择的链路;
在所有链路都被选择后,将所述负载均衡掩码表中的表项重新修改为该接入装置可达的所有链路。
本发明实施例还提供了一种负载均衡的装置,该装置设置于每一级交换装置中,包括:链路查询模块和信元发送模块;其中,
所述链路查询模块,用于在发送每个信元前根据目的接入装置的ID号查询单播转发表,得到到达该目的接入装置的所有链路;
所述信元发送模块,用于在所述链路查询模块获得的所有链路中,轮询发送到达相应目的接入装置的所述信元。
其中,所述信元发送模块,用于对应于每一级交换装置设置对应的负载均衡掩码表,在所述查询单播转发表的同时或之后,查询所述负载均衡掩码表;
将所述单播转发表和所述负载均衡掩码表的查询结果进行相与运算,并从相与的结果中选择一条链路号较小的链路,通过该条链路将信元发出;
将所述负载均衡掩码表中对应该条已选择链路的掩码置0,剩余未被选择链路的掩码不变,将修改后的掩码写回负载均衡掩码表。
其中,所述信元发送模块包括:设置查询模块、计算选择模块和掩码处理模块;其中,
所述设置查询模块,用于对应于每一级交换装置设置对应的负载均衡掩码表,在所述查询单播转发表的同时或之后,查询所述负载均衡掩码表;
所述计算选择模块,用于将所述单播转发表和所述负载均衡掩码表的查询结果进行相与运算,并从相与的结果中选择一条链路号较小的链路,通过该条链路将信元发出;
所述掩码处理模块,用于将所述负载均衡掩码表中对应该条已选择链路的掩码置0,剩余未被选择链路的掩码不变,将修改后的掩码写回负载均衡掩码表。
优选的,所述掩码处理模块,还用于将所述与每个目的接入装置对应的负载均衡掩码表的表项初始值设置为0,在读取单播转发表后,且未开始选择链路时,将读取的所有链路写入所述负载均衡掩码表中。
优选的,所述掩码处理模块,还用于在所有链路都被选择之前,在所述负载均衡掩码表中记录发送所述信元已经选择的链路和未选择的链路;
在所有链路都被选择后,将所述负载均衡掩码表中的表项重新修改为该接入装置可达的所有链路。
本发明实施例提供的负载均衡的方法与装置,对于每一级交换装置,在发送每个信元前根据目的接入装置的ID号查询单播转发表,得到到达该目的接入装置的所有链路;在所述所有链路中,轮询发送到达相应目的接入装置的所述信元。本发明的实施例可通过区分信元到达的目的接入装置,在每一级交换装置处将到达每个目的接入装置的信元均衡的分配在可达的链路上,从而可以保证到达该目的接入装置的信元在所有链路上均衡分配数据流,从而提高带宽的利用率,提高交换能力。
附图说明
在附图(其不一定是按比例绘制的)中,相似的附图标记可在不同的视图中描述相似的部件。具有不同字母后缀的相似附图标记可表示相似部件的不同示例。附图以示例而非限制的方式大体示出了本文中所讨论的各个实施例。
图1为三级CLOS交换网络的结构示意图;
图2为传统的三级CLOS交换网络的负载均衡信元流向图;
图3为本发明实施例所述负载均衡的方法实现流程图;
图4为本发明实施例所述三级CLOS交换网络的负载均衡信元流向图;
图5为本发明实施例所述负载均衡的装置结构示意图;
图6为本发明实施例所述负载均衡的装置中信元发送模块的结构示意图;
图7为本发明实施例所述负载均衡掩码表的结构示意图。
具体实施方式
本发明的实施例中,对于每一级交换装置,在发送每个信元前根据目的接入装置的ID号查询单播转发表,得到到达该目的接入装置的所有链路;在所述所有链路中,轮询发送到达相应目的接入装置的所述信元。
下面结合附图及具体实施例对本发明作进一步详细说明。
图3为本发明实施例所述负载均衡的方法实现流程图,如图3所示,该方法包括:
步骤301:对于每一级交换装置,在发送每个信元前根据目的接入装置的ID号查询单播转发表,得到到达该目的接入装置的所有链路;
步骤302:在所述所有链路中,轮询发送到达相应目的接入装置的所述信元。
本发明的实施例中,所述步骤302具体包括:
步骤3021:对应于每一级交换装置设置对应的负载均衡掩码表,在所述查询单播转发表的同时或之后,还查询所述负载均衡掩码表;
步骤3022:将所述单播转发表和所述负载均衡掩码表的查询结果进行相与运算,并从相与的结果中选择一条链路号较小的链路,通过该条链路将信元发出;
步骤3023:将所述负载均衡掩码表中对应该条已选择链路的掩码置0,剩余未被选择链路的掩码不变,将修改后的掩码写回负载均衡掩码表。
优选的,在本发明的一个实施例中,上述步骤3022也可为:将所述单播转发表和所述负载均衡掩码表的查询结果进行相与运算,并从相与的结果中选择一条链路号较大的链路,通过该条链路将信元发出。
在本发明的一个实施例中,所述负载均衡掩码表中记录发送所述信元已经选择的链路和未选择的链路,例如:可在负载均衡掩码表的每一行中对应记录与一个目的接入装置的ID号对应的已经选择的链路和未选择的链路,当与某个目的接入装置的ID号对应的所有链路都被选择后,该行的表项重新修改为该接入装置可达的所有链路。
优选的,在本发明一个实施例中,该方法还包括:将所述与每个目的接入装置对应的负载均衡掩码表的表项初始值设置为0,在读取单播转发表后,且未开始选择链路时,将读取的所有链路写入所述负载均衡掩码表中。
优选的,在本发明一个实施例中,该方法还包括:
在所有链路都被选择之前,在所述负载均衡掩码表中记录发送所述信元已经选择的链路和未选择的链路;
在所有链路都被选择后,将所述负载均衡掩码表中的表项重新修改为该接入装置可达的所有链路。
这里,由于对应每个接入装置的ID号的链路掩码是独立的,因此,在交换装置中,对于到达每个接入装置的信元都可以均衡的分配在可达链路中。
可见,本发明的实施例可通过区分信元到达的目的接入装置,在每一级交换装置处将到达每个目的接入装置的信元均衡的分配在可达的链路上,从而可以保证到达该目的接入装置的信元在所有链路上均衡分配数据流,从而提高带宽的利用率,提高交换能力。
下面结合一具体应用场景对本发明的方法进行详细描述。
本场景中,三级CLOS交换网络结构示意图如图4所示,数据发送模式与图2所示相同,以便于比较两种负载均衡差异。0号一级交换装置接收到发往接入装置N-1和接入装置N的信元,两种信元均可通过0号二级交换装置和1号二级交换装置、N-1号三级交换装置和N号三级交换装置到达N-1号目的接入装置和N号目的接入装置。如图2所示,按照传统的负载均衡方式,信元并不能均等的分配在所有可达的链路中,导致信元的局部拥塞和带宽的浪费。
在本场景的实施例中,由于所述负载均衡的方法在每级交换装置中的处理方式是一样的,现在以一级交换装置的处理方式为例,本实施例的具体处理方式如下:
步骤一:读取单播转发表,得到发往N-1号接入装置的链路有两条,分别为0号链路和1号链路;
步骤二:在读取单播转发表的同时或之后,读取负载均衡掩码表,目前对应负载均衡掩码表的表项全为0,为了保证从单播转发表读取的数据与负载均衡掩码表中的表项相与不为0,当负载均衡掩码表的表项全为0时,自动修改为从所述单播转发表中读取的数据,即:链路号为0和1的两条链路;
步骤三:将单播转发表的读取结果和负载均衡掩码表的读取结果相与,得到链路0和链路1两条链路,则此时选择链路号较小的链路,即0号链路,因此,发往N-1号接入装置的信元将从0号链路发出;
步骤四:修改负载均衡掩码表,即:将负载均衡掩码表的表项中的0号链路的掩码置0,那么,当前负载均衡掩码为未被选择的1号链路的掩码,将该掩码写到负载均衡掩码表中的相应地址;
这里,所述的地址为转发的单播ID号对应的地址,因为负载均衡掩码表和单播转发表是一一对应的,表中的每一行表示单播ID号。例如:现在转发的信元的ID号为0,那么该相应地址就是0号地址。
本发明实施例中,所述负载均衡掩码表可采用图7所示结构,其中,所述行标号代表单播的ID号,如0–N-1所示;所述列标号代表链路号,如0-M-1所示;对于单播转发表中的每一个位置,要么为1,要么为0,1则表示该链路可达目的接入装置,0表示该链路不可以到达接入装置。对于负载均衡掩码表的每个位置,1表示该链路可以选择,0表示不可以选择,所以如果在前一次发送信元时选择了某条链路,那么该ID号对应的位置将会置为0,表示该链路已被选择过。
步骤五:继续读取单播转发表,得到发往N号接入装置的链路有两条,分别为0号链路和1号链路,重复上述步骤二、三、四,确定发往N号接入装置的信元从0号链路发出;
步骤六:继续读取单播转发表,得到发往N-1号接入装置的链路为两条,分别为0号链路和1号链路;
需要说明的是,本发明的实施例中,各级交换装置每收到一个单播信元就要读取一次单播转发表,当然也要读取一次负载均衡掩码表。
步骤七:读取发往所述N-1号接入装置的负载均衡掩码表,只有1号链路;
步骤八:由于负载均衡链路掩码表的表项中只有1号链路的掩码,因此,选择1号链路发送信元;
步骤九:由于到达所述N-1号接入装置的所有链路均被选择了一次,因此,负载均衡掩码表的表项重新设置为0,并写入负载均衡掩码表中;
步骤十:读取单播转发表,得到发往N号接入装置的链路为两条,分别为0号链路和1号链路,重复所述步骤七、八、九,确定信元从1号链路发出;由于到达所述N号接入装置的所有链路也均被选择了一次,因此,负载均衡掩码表的表项重新设置为0,并写入负载均衡掩码表中。
对于第二、三级交换装置中的负载均衡处理方法与上述一级交换装置中的处理方法相同,此处不再详述。
上述过程中,发往N-1号和N号接入装置的信元在各自可达的链路中轮询发送了一遍,后面的信元一直重复上述步骤,如图4所示,通过这种方式,到达N号和N-1号装置的信元均可在各自所有可达的链路中平均分配,达到了负载均衡的目的。
本发明实施例还提供了一种负载均衡的装置,如图5所示,该装置设置于每一级交换装置中,包括:链路查询模块51和信元发送模块52;其中,
所述链路查询模块51,用于在发送每个信元前根据目的接入装置的ID号查询单播转发表,得到到达该目的接入装置的所有链路;
所述信元发送模块52,用于在所述链路查询模块51获得的所有链路中,轮询发送到达相应目的接入装置的所述信元。
其中,所述信元发送模块52,具体用于对应于每一级交换装置设置对应的负载均衡掩码表,在所述查询单播转发表的同时或之后,查询所述负载均衡掩码表;
将所述单播转发表和所述负载均衡掩码表的查询结果进行相与运算,并从相与的结果中选择一条链路号较小的链路,通过该条链路将信元发出;
将所述负载均衡掩码表中对应该条已选择链路的掩码置0,剩余未被选择链路的掩码不变,将修改后的掩码写回负载均衡掩码表。
其中,所述信元发送模块52包括:设置查询模块521、计算选择模块522和掩码处理模块523,如图6所示;其中,
所述设置查询模块521,用于对应于每一级交换装置设置对应的负载均衡掩码表,在所述查询单播转发表的同时或之后,查询所述负载均衡掩码表;
所述计算选择模块522,用于将所述单播转发表和所述负载均衡掩码表的查询结果进行相与运算,并从相与的结果中选择一条链路号较小的链路,通过该条链路将信元发出;
所述掩码处理模块523,用于将所述负载均衡掩码表中对应该条已选择链路的掩码置0,剩余未被选择链路的掩码不变,将修改后的掩码写回负载均衡掩码表。
在本发明的一个实施例中,所述负载均衡掩码表中记录发送所述信元已经选择的链路和未选择的链路,例如:可在负载均衡掩码表的每一行中对应记录与一个目的接入装置的ID号对应的已经选择的链路和未选择的链路,当与某个目的接入装置的ID号对应的所有链路都被选择后,该行的表项重新修改为该接入装置可达的所有链路。
优选的,在本发明一个实施例中,所述掩码处理模块523,还用于将所述与每个目的接入装置对应的负载均衡掩码表的表项初始值设置为0,在读取单播转发表后,且未开始选择链路时,将读取的所有链路写入所述负载均衡掩码表中。
优选的,在本发明一个实施例中,所述掩码处理模块523,还用于在所有链路都被选择之前,在所述负载均衡掩码表中记录发送所述信元已经选择的链路和未选择的链路;
在所有链路都被选择后,将所述负载均衡掩码表中的表项重新修改为该接入装置可达的所有链路。
本发明的实施例可通过区分信元到达的目的接入装置,在每一级交换装置处将到达每个目的接入装置的信元均衡的分配在可达的链路上,从而可以保证到达该目的接入装置的信元在所有链路上均衡分配数据流,从而提高带宽的利用率,提高交换能力。
本领域内的技术人员应明白,本发明的实施例可提供为方法、***、或计算机程序产品。因此,本发明可采用硬件实施例、软件实施例、或结合软件和硬件方面的实施例的形式。而且,本发明可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器和光学存储器等)上实施的计算机程序产品的形式。
本发明是参照根据本发明实施例的方法、设备(***)、和计算机程序产品的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理设备的处理器以产生一个机器,使得通过计算机或其他可编程数据处理设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。
这些计算机程序指令也可存储在能引导计算机或其他可编程数据处理设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能。
这些计算机程序指令也可装载到计算机或其他可编程数据处理设备上,使得在计算机或其他可编程设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或其他可编程设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤。
以上所述,仅为本发明的较佳实施例而已,并非用于限定本发明的保护范围。

Claims (10)

1.一种负载均衡的方法,其特征在于,该方法包括:
对于每一级交换装置,在发送每个信元前根据目的接入装置的ID号查询单播转发表,得到到达该目的接入装置的所有链路;在所述所有链路中,轮询发送到达相应目的接入装置的所述信元。
2.根据权利要求1所述的方法,其特征在于,所述在所有链路中,轮询发送到达相应目的接入装置的所述信元,包括:
对应于每一级交换装置设置对应的负载均衡掩码表,在所述查询单播转发表的同时或之后,查询所述负载均衡掩码表;
将所述单播转发表和所述负载均衡掩码表的查询结果进行相与运算,并从相与的结果中选择一条链路号较小的链路,通过该条链路将信元发出;
将所述负载均衡掩码表中对应该条已选择链路的掩码置0,剩余未被选择链路的掩码不变,将修改后的掩码写回负载均衡掩码表。
3.根据权利要求2所述的方法,其特征在于,所述负载均衡掩码表中记录有发送所述信元已经选择的链路和未选择的链路,当与一个目的接入装置的ID号对应的所有链路都被选择后,该行的表项为该接入装置可达的所有链路。
4.根据权利要求2或3所述的方法,其特征在于,该方法还包括:将所述与每个目的接入装置对应的负载均衡掩码表的表项初始值设置为0,在读取单播转发表后,且未开始选择链路时,将读取的所有链路写入所述负载均衡掩码表中。
5.根据权利要求4所述的方法,其特征在于,该方法还包括:
在所有链路都被选择之前,在所述负载均衡掩码表中记录发送所述信元已经选择的链路和未选择的链路;
在所有链路都被选择后,将所述负载均衡掩码表中的表项重新修改为该接入装置可达的所有链路。
6.一种负载均衡的装置,其特征在于,该装置设置于每一级交换装置中,包括:链路查询模块和信元发送模块;其中,
所述链路查询模块,用于在发送每个信元前根据目的接入装置的ID号查询单播转发表,得到到达该目的接入装置的所有链路;
所述信元发送模块,用于在所述链路查询模块获得的所有链路中,轮询发送到达相应目的接入装置的所述信元。
7.根据权利要求6所述的装置,其特征在于,所述信元发送模块,用于对应于每一级交换装置设置对应的负载均衡掩码表,在所述查询单播转发表的同时或之后,查询所述负载均衡掩码表;
将所述单播转发表和所述负载均衡掩码表的查询结果进行相与运算,并从相与的结果中选择一条链路号较小的链路,通过该条链路将信元发出;
将所述负载均衡掩码表中对应该条已选择链路的掩码置0,剩余未被选择链路的掩码不变,将修改后的掩码写回负载均衡掩码表。
8.根据权利要求7所述的装置,其特征在于,所述信元发送模块包括:设置查询模块、计算选择模块和掩码处理模块;其中,
所述设置查询模块,用于对应于每一级交换装置设置对应的负载均衡掩码表,在所述查询单播转发表的同时或之后,查询所述负载均衡掩码表;
所述计算选择模块,用于将所述单播转发表和所述负载均衡掩码表的查询结果进行相与运算,并从相与的结果中选择一条链路号较小的链路,通过该条链路将信元发出;
所述掩码处理模块,用于将所述负载均衡掩码表中对应该条已选择链路的掩码置0,剩余未被选择链路的掩码不变,将修改后的掩码写回负载均衡掩码表。
9.根据权利要求8所述的装置,其特征在于,所述掩码处理模块,还用于将所述与每个目的接入装置对应的负载均衡掩码表的表项初始值设置为0,在读取单播转发表后,且未开始选择链路时,将读取的所有链路写入所述负载均衡掩码表中。
10.根据权利要求9所述的装置,其特征在于,所述掩码处理模块,还用于在所有链路都被选择之前,在所述负载均衡掩码表中记录发送所述信元已经选择的链路和未选择的链路;
在所有链路都被选择后,将所述负载均衡掩码表中的表项重新修改为该接入装置可达的所有链路。
CN201410422494.2A 2014-08-25 2014-08-25 一种负载均衡的方法与装置 Active CN105376168B (zh)

Priority Applications (3)

Application Number Priority Date Filing Date Title
CN201410422494.2A CN105376168B (zh) 2014-08-25 2014-08-25 一种负载均衡的方法与装置
PCT/CN2015/075558 WO2016029693A1 (zh) 2014-08-25 2015-03-31 一种负载均衡的方法、装置与存储介质
US15/506,339 US10050887B2 (en) 2014-08-25 2015-03-31 Load balancing method, device and storage medium

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN201410422494.2A CN105376168B (zh) 2014-08-25 2014-08-25 一种负载均衡的方法与装置

Publications (2)

Publication Number Publication Date
CN105376168A true CN105376168A (zh) 2016-03-02
CN105376168B CN105376168B (zh) 2019-06-11

Family

ID=55377986

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201410422494.2A Active CN105376168B (zh) 2014-08-25 2014-08-25 一种负载均衡的方法与装置

Country Status (3)

Country Link
US (1) US10050887B2 (zh)
CN (1) CN105376168B (zh)
WO (1) WO2016029693A1 (zh)

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN108243113A (zh) * 2016-12-26 2018-07-03 深圳市中兴微电子技术有限公司 随机负载均衡的方法及装置

Citations (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20050157651A1 (en) * 2002-09-17 2005-07-21 Huawei Technologies Co., Ltd. Method for route distribution in multi-service optimization of SDH transmission network
CN101175025A (zh) * 2006-10-30 2008-05-07 华为技术有限公司 支持混合转发报文的***、交换机及方法
CN101296186A (zh) * 2008-06-13 2008-10-29 杭州华三通信技术有限公司 一种路由交换设备、方法和交换线卡板
CN101478496A (zh) * 2009-01-21 2009-07-08 杭州华三通信技术有限公司 一种数据报文的转发方法和交换设备
CN101702679A (zh) * 2009-11-26 2010-05-05 福建星网锐捷网络有限公司 基于虚拟局域网的报文处理方法及交换设备
CN102238072A (zh) * 2010-05-06 2011-11-09 中兴通讯股份有限公司 一种动态选择路由的方法及clos交换网***

Family Cites Families (16)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20030050015A1 (en) * 2001-09-10 2003-03-13 Frank Kelly Automated signal measurement in a satellite communication system
CN1859276A (zh) 2005-07-27 2006-11-08 华为技术有限公司 一种网络设备多端口选路方法
US8094575B1 (en) * 2009-03-24 2012-01-10 Juniper Networks, Inc. Routing protocol extension for network acceleration service-aware path selection within computer networks
CN101714949B (zh) * 2009-11-27 2012-01-04 中国工商银行股份有限公司 一种服务器连接切换方法、装置及***
CN102469019B (zh) 2010-11-18 2015-04-01 中兴通讯股份有限公司 一种包交换网络中聚合链路带宽的分配方法及装置
US9397960B2 (en) * 2011-11-08 2016-07-19 Mellanox Technologies Ltd. Packet steering
US9356872B2 (en) * 2012-04-27 2016-05-31 Level 3 Communications, Llc Load balancing of network communications
US9898317B2 (en) * 2012-06-06 2018-02-20 Juniper Networks, Inc. Physical path determination for virtual network packet flows
US20140237156A1 (en) * 2012-10-25 2014-08-21 Plx Technology, Inc. Multi-path id routing in a pcie express fabric environment
CN103354525A (zh) * 2013-06-08 2013-10-16 中国科学院计算机网络信息中心 基于OpenFlow实现广域网任播负载均衡的***和方法
CN103401800B (zh) 2013-07-31 2016-08-03 杭州华三通信技术有限公司 一种链路负载均衡方法和设备
US9369388B2 (en) * 2014-01-24 2016-06-14 Cisco Technology, Inc. Forwarding index based adaptive fabric load balancing
WO2015192001A1 (en) * 2014-06-12 2015-12-17 Convida Wireless, Llc Enhanced neighbor discovery to support load balancing
US9607043B2 (en) * 2014-08-28 2017-03-28 Red Hat, Inc. Peak data federation multizone splitting
US9882814B2 (en) * 2014-09-25 2018-01-30 Intel Corporation Technologies for bridging between coarse-grained and fine-grained load balancing
US9594621B1 (en) * 2014-12-30 2017-03-14 Juniper Networks, Inc. Online network device diagnostic monitoring and fault recovery system

Patent Citations (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20050157651A1 (en) * 2002-09-17 2005-07-21 Huawei Technologies Co., Ltd. Method for route distribution in multi-service optimization of SDH transmission network
CN101175025A (zh) * 2006-10-30 2008-05-07 华为技术有限公司 支持混合转发报文的***、交换机及方法
CN101296186A (zh) * 2008-06-13 2008-10-29 杭州华三通信技术有限公司 一种路由交换设备、方法和交换线卡板
CN101478496A (zh) * 2009-01-21 2009-07-08 杭州华三通信技术有限公司 一种数据报文的转发方法和交换设备
CN101702679A (zh) * 2009-11-26 2010-05-05 福建星网锐捷网络有限公司 基于虚拟局域网的报文处理方法及交换设备
CN102238072A (zh) * 2010-05-06 2011-11-09 中兴通讯股份有限公司 一种动态选择路由的方法及clos交换网***

Cited By (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN108243113A (zh) * 2016-12-26 2018-07-03 深圳市中兴微电子技术有限公司 随机负载均衡的方法及装置
CN108243113B (zh) * 2016-12-26 2020-06-16 深圳市中兴微电子技术有限公司 随机负载均衡的方法及装置

Also Published As

Publication number Publication date
WO2016029693A1 (zh) 2016-03-03
CN105376168B (zh) 2019-06-11
US20170279724A1 (en) 2017-09-28
US10050887B2 (en) 2018-08-14

Similar Documents

Publication Publication Date Title
EP3515023B1 (en) Bgp message transmission method
CN103929368B (zh) 多业务单元负载均衡方法及装置
CN104615684B (zh) 一种海量数据通信并发处理方法及***
CN103401782B (zh) 一种mac地址同步方法及设备
EP3131017B1 (en) Data processing device and terminal
CN103023827A (zh) 一种虚拟化数据中心的数据转发方法及其实现设备
CN102761479A (zh) 链路选择方法和装置
CN108259346A (zh) 一种等价路由表项建立方法和装置
CN104469845A (zh) 一种报文处理方法、***及设备
CN104205752A (zh) 分布式存储***、控制装置、客户终端、负载平衡方法以及程序
CN103534996B (zh) 实现负载均衡的方法及设备
US9628439B2 (en) Systems and methods for managing network address information
CN107995116A (zh) 报文发送方法及通信设备
CN108418752A (zh) 一种聚合组的创建方法和装置
CN104519138A (zh) 一种基于分布式ftp的数据传输方法及***
CN102904803B (zh) 一种报文传输方法和设备
CN105376168A (zh) 一种负载均衡的方法与装置
CN102045262B (zh) 媒体接入控制地址表更新方法、装置及网络设备
CN105282036A (zh) 一种路由节点、路由交换方法及***
CN107046503B (zh) 一种报文传输方法、***及其装置
CN104838624A (zh) 一种控制业务数据在虚拟网络中转发的方法、装置及***
CN102413053A (zh) 实现聚合端口负载均衡的方法及装置
CN104135481A (zh) 一种多设备自助协同处理报文的***及方法
CN104660526A (zh) Mac表项学习方法和装置
CN104468385A (zh) 一种转发表项处理方法和装置

Legal Events

Date Code Title Description
C06 Publication
PB01 Publication
C10 Entry into substantive examination
SE01 Entry into force of request for substantive examination
GR01 Patent grant
GR01 Patent grant