CN101645880A - Method and device for forwarding data frame based on line bundle - Google Patents
Method and device for forwarding data frame based on line bundle Download PDFInfo
- Publication number
- CN101645880A CN101645880A CN200810144082.1A CN200810144082A CN101645880A CN 101645880 A CN101645880 A CN 101645880A CN 200810144082 A CN200810144082 A CN 200810144082A CN 101645880 A CN101645880 A CN 101645880A
- Authority
- CN
- China
- Prior art keywords
- data frame
- user
- sub
- line
- logical identifier
- 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
Links
Images
Landscapes
- Data Exchanges In Wide-Area Networks (AREA)
Abstract
Description
技术领域 technical field
本发明实施例涉及通信技术领域,特别涉及一种基于线路捆绑的数据帧转发方法和装置。The embodiments of the present invention relate to the technical field of communications, and in particular to a data frame forwarding method and device based on line bonding.
背景技术 Background technique
传统的用户宽带接入线往往采用xDSL(Digital Subscriber Line,数字用户线)方式,其特点是线路带宽窄,用户距离中心局远。随着新业务的出现以及用户业务规模的扩大,用户需要更高的带宽,但传统的接入方式所提供的带宽不能满足用户的需要。例如:一个视频流需要6M的带宽,但是xDSL线路受距离等因素的限制最大只能提供4M的带宽。虽然运营商可以采用新的接入技术,但是这种方式不能保护已有的设备投入,因此会大大增加运营商的成本投入。有些新的接入技术如VDSL(Very-high-bit-rate Digital Subscriber Loop)甚高速数字用户环路),虽然可以使带宽得到满足,但却受传送距离的限制,无法解决远距离用户的带宽需要。Traditional user broadband access lines often use xDSL (Digital Subscriber Line, digital subscriber line), which is characterized by narrow line bandwidth and users are far away from the central office. With the emergence of new services and the expansion of user business scale, users need higher bandwidth, but the bandwidth provided by traditional access methods cannot meet the needs of users. For example: a video stream requires 6M bandwidth, but the xDSL line can only provide a maximum bandwidth of 4M due to factors such as distance. Although the operator can adopt a new access technology, this method cannot protect the existing equipment investment, so it will greatly increase the operator's cost investment. Some new access technologies such as VDSL (Very-high-bit-rate Digital Subscriber Loop) can satisfy the bandwidth, but are limited by the transmission distance and cannot solve the problem of bandwidth for long-distance users. need.
为了保护已有的设备投入、减少成本投入,同时满足用户对业务的需要,现有技术将多个传统接入线捆绑起来,或者将传统接入线与新的接入线捆绑起来,以增加接入线的带宽和传送距离,提高数据传送的可靠性。In order to protect existing equipment investment, reduce cost investment, and meet user needs for services, the existing technology bundles multiple traditional access lines, or bundles traditional access lines with new access lines to increase The bandwidth and transmission distance of the access line improve the reliability of data transmission.
现有技术中采用链路聚合控制协议实现线路捆绑,链路聚合控制协议通过以太网协议,实现链路层多个链路的捆绑和负载分担。链路聚合控制协议将不同的用户会话映射到不同的物理端口,因此不需要对用户数据帧排序。以太网交换机在使能IRF(Intelligent Resilient Framework,智能弹性架构)特性形成“联合设备”后,可以实现跨设备的端口汇聚。链路聚合控制协议的流分配采用哈希算法实现。In the prior art, a link aggregation control protocol is used to implement line bundling, and the link aggregation control protocol implements bundling and load sharing of multiple links at the link layer through the Ethernet protocol. The link aggregation control protocol maps different user sessions to different physical ports, so there is no need to sequence user data frames. After the Ethernet switch is enabled with the IRF (Intelligent Resilient Framework) feature to form a "combined device", it can realize cross-device port aggregation. The flow allocation of the link aggregation control protocol is realized by hash algorithm.
在实现本发明的过程中,发明人发现现有技术至少存在以下问题:链路聚合控制协议的流分配是以会话为基础的,当一个会话的带宽大于所映射物理端口的带宽时,不能在线路捆绑的情形下实现数据帧的转发。In the process of realizing the present invention, the inventor found that the prior art has at least the following problems: the flow distribution of the link aggregation control protocol is based on the session, and when the bandwidth of a session is greater than the bandwidth of the mapped physical port, it cannot In the case of line bundling, data frame forwarding is realized.
发明内容 Contents of the invention
本发明实施例提供一种基于线路捆绑的数据帧转发方法和装置,以实现根据用户捆绑的各条接入线路的状态信息,对用户流量进行实时地控制和调度。Embodiments of the present invention provide a data frame forwarding method and device based on line bundling, so as to realize real-time control and scheduling of user traffic according to status information of each access line bundled by the user.
为达到上述目的,本发明实施例一方面提供一种基于线路捆绑的数据帧转发方法,包括:In order to achieve the above purpose, an embodiment of the present invention provides a data frame forwarding method based on line bundling, including:
获得从用户侧或网络侧发送过来的第一数据帧;Obtain the first data frame sent from the user side or the network side;
当所述第一数据帧大于所述用户捆绑的任一接入线路的最大传输单元MTU时,将所述第一数据帧进行分割,其中所述分割后得到的子数据帧都小于或等于所述MTU;When the first data frame is larger than the maximum transmission unit MTU of any access line bundled by the user, the first data frame is divided, wherein the sub-data frames obtained after the division are all less than or equal to the the MTU;
为所述子数据帧添加所述用户捆绑的接入线路对应的逻辑标识,发送包括所述子数据帧和所述子数据帧的逻辑标识的第二数据帧,使所述子数据帧在对端被接收后能根据所述逻辑标识重组数据帧。Adding a logical identifier corresponding to the access line bound by the user to the sub-data frame, sending a second data frame including the sub-data frame and the logical identifier of the sub-data frame, so that the sub-data frame is After the end is received, the data frame can be reassembled according to the logical identification.
另一方面,本发明实施例还提供一种基于线路捆绑的数据帧转发装置,包括:On the other hand, the embodiment of the present invention also provides a data frame forwarding device based on line bundling, including:
接收单元,用于接收用户侧或网络侧发送过来的第一数据帧;a receiving unit, configured to receive the first data frame sent from the user side or the network side;
分割单元,用于当所述第一数据帧大于所述用户捆绑的任一接入线路的最大传输单元MTU时,对所述第一数据帧进行分割,其中所述分割后得到的子数据帧都小于或等于所述MTU;A segmentation unit, configured to segment the first data frame when the first data frame is larger than the maximum transmission unit MTU of any access line bundled by the user, wherein the sub-data frames obtained after the segmentation are are both less than or equal to the MTU;
标识单元,用于为所述分割单元分割后的子数据帧添加所述用户捆绑的接入线路对应的逻辑标识;An identification unit, configured to add a logical identification corresponding to the access line bundled by the user to the sub-data frame divided by the division unit;
发送单元,用于发送包括所述子数据帧和所述子数据帧的逻辑标识的第二数据帧,使所述子数据帧在对端被接收后能根据所述逻辑标识重组数据帧。A sending unit, configured to send a second data frame including the sub-data frame and a logical identifier of the sub-data frame, so that after the sub-data frame is received by the opposite end, the data frame can be reassembled according to the logical identifier.
再一方面,本发明实施例还提供一种网关设备,所述网关设备包括基于线路捆绑的数据帧转发装置。In yet another aspect, an embodiment of the present invention further provides a gateway device, where the gateway device includes a data frame forwarding device based on line bundling.
与现有技术相比,本发明实施例具有以下优点:本发明实施例为分割后的子数据帧添加用户捆绑的接入线路对应的逻辑标识,使所述子数据帧在对端被接收后能根据所述标识重组数据帧。从而在保证接入线路传输质量的基础上,增加了接入线路的带宽,延长了传输距离,提高了传输可靠性。Compared with the prior art, the embodiment of the present invention has the following advantages: the embodiment of the present invention adds a logical identifier corresponding to the access line bundled by the user to the divided sub-data frame, so that the sub-data frame is received by the opposite end. The data frame can be reassembled according to the identification. Therefore, on the basis of ensuring the transmission quality of the access line, the bandwidth of the access line is increased, the transmission distance is extended, and the transmission reliability is improved.
附图说明 Description of drawings
图1为本发明实施例一种基于线路捆绑的数据帧转发装置的结构图;FIG. 1 is a structural diagram of a data frame forwarding device based on line bundling according to an embodiment of the present invention;
图2为本发明实施例用于线路捆绑的数据帧转发方法的流程图;2 is a flowchart of a data frame forwarding method for line bundling according to an embodiment of the present invention;
图3为本发明实施例协议栈的示意图;Fig. 3 is the schematic diagram of the protocol stack of the embodiment of the present invention;
图4为本发明实施例一数据帧的上行转发流程的示意图;4 is a schematic diagram of an uplink forwarding process of a data frame according to
图5为本发明实施例一数据帧的下行转发流程的示意图;5 is a schematic diagram of a downlink forwarding process of a data frame according to
图6为本发明实施例二数据帧的上行转发流程的示意图;6 is a schematic diagram of an uplink forwarding process of a data frame in
图7为本发明实施例二数据帧的下行转发流程的示意图;FIG. 7 is a schematic diagram of a downlink forwarding process of a data frame in
图8为本发明实施例用户1的设备CPE/RG与接入节点的连接示意图;8 is a schematic diagram of the connection between the equipment CPE/RG of
图9为本发明实施例用户2的设备CPE/RG与接入节点的连接示意图;9 is a schematic diagram of the connection between the equipment CPE/RG of
图10为本发明实施例用户3的设备CPE/RG与接入节点的连接示意图;FIG. 10 is a schematic diagram of the connection between the equipment CPE/RG of
图11为本发明实施例用户4的设备CPE/RG与接入节点的连接示意图;FIG. 11 is a schematic diagram of the connection between the equipment CPE/RG of
图12为本发明实施例用户5的设备ONT/ONU与OLT的连接示意图;Fig. 12 is the connection diagram of the equipment ONT/ONU and OLT of
图13为本发明实施例用户6的设备ONT/ONU与OLT的连接示意图;Fig. 13 is the connection schematic diagram of the equipment ONT/ONU and OLT of
图14为本发明实施例当网络侧MUX/DeMUX位于AN时,远程网关和AN的连接关系示意图;14 is a schematic diagram of the connection relationship between the remote gateway and the AN when the network-side MUX/DeMUX is located in the AN according to the embodiment of the present invention;
图15为本发明实施例当网络侧MUX/DeMUX位于IP边缘节点或汇聚节点时,远程网关、AN以及IP边缘节点或汇聚节点的连接关系示意图;15 is a schematic diagram of the connection relationship between the remote gateway, AN, and IP edge node or convergence node when the network side MUX/DeMUX is located at the IP edge node or convergence node according to the embodiment of the present invention;
图16为本发明实施例当网络侧MUX/DeMUX位于L2C代理设备时,AN和L2C代理设备的连接关系示意图。FIG. 16 is a schematic diagram of the connection relationship between the AN and the L2C proxy device when the network-side MUX/DeMUX is located at the L2C proxy device according to the embodiment of the present invention.
具体实施方式Detailed ways
本发明实施例提供一种基于线路捆绑的数据帧转发方法,可根据用户捆绑的各条接入线路的状态,对用户流量实时地进行调度。其中,用户捆绑是指将用户需要发送的数据从多个上行线路发送,或者从多个下行线路接收用户需要接收的数据。The embodiment of the present invention provides a data frame forwarding method based on line bundling, which can schedule user traffic in real time according to the status of each access line bound by the user. Wherein, user bundling refers to sending the data that the user needs to send from multiple uplinks, or receiving the data that the user needs to receive from multiple downlinks.
本发明实施例对于采用MAC(Media Access Control,媒体接入控制)作为逻辑标识的情况,IP(Internet Protocol,因特网协议)边缘节点或L2C(Layer2Control,二层控制协议)代理的ARP(Address Resolution Protocol,地址解析协议)表中的一个IP地址可以对应多个MAC,下行方向可根据调度规则选择MAC进行转发。本发明实施例在跨设备或跨线路板的以太网链路层接入线路捆绑的情形下,将一个用户的多个接入物理端口进行捆绑,然后根据捆绑的各条接入线路的状态,对用户流量实时地进行调度,可以对不同设备的多条接入线路的流量进行动态调度,也可以对同一设备不同线路板上的多条接入线路的流量进行动态调度,从而增加了线路传送带宽、延长传输距离、提高可靠性。In the embodiment of the present invention, when using MAC (Media Access Control, Media Access Control) as a logical identifier, the ARP (Address Resolution Protocol) of IP (Internet Protocol, Internet Protocol) edge node or L2C (Layer2Control, two-layer control protocol) agent , Address Resolution Protocol (Address Resolution Protocol) table, one IP address can correspond to multiple MACs, and the downlink direction can select the MAC according to the scheduling rules for forwarding. In the embodiment of the present invention, in the case of bundling access lines at the Ethernet link layer across devices or across circuit boards, multiple access physical ports of a user are bundled, and then according to the state of each bundled access line, Real-time scheduling of user traffic, dynamic scheduling of the traffic of multiple access lines of different devices, and dynamic scheduling of traffic of multiple access lines on different circuit boards of the same device, thus increasing line transmission Bandwidth, extended transmission distance, and improved reliability.
如图1所示,为本发明实施例一种基于线路捆绑的数据帧转发装置的结构图,包括:As shown in Figure 1, it is a structural diagram of a data frame forwarding device based on line bundling according to an embodiment of the present invention, including:
接收单元11,用于接收用户侧或网络侧发送过来的第一数据帧;The
分割单元12,用于当第一数据帧大于该用户捆绑的任一接入线路的MTU(Maximum Transmission Unit,最大传输单元)时,对该第一数据帧进行分割,其中分割后得到的子数据帧都小于或等于MTU;
标识单元13,用于为分割单元12分割的子数据帧添加该用户捆绑的接入线路对应的逻辑标识;An
发送单元14,用于发送包括子数据帧和子数据帧的逻辑标识的第二数据帧,使该子数据帧在对端被接收后能根据该逻辑标识重组数据帧。The sending
该基于线路捆绑的数据帧转发装置还可以包括:The data frame forwarding device based on line bonding may also include:
分配单元15,用于根据实时获取的用户捆绑的各条接入线路的状态信息为该用户捆绑的各条接入线路分配带宽。The allocating
其中,标识单元13可以包括:Wherein, the
上行标识子单元131,用于在上行数据帧转发方向,当采用VMAC标识作为子数据帧的逻辑标识时,根据第一数据帧的VMAC标识、MAC地址和物理端口的映射关系表,将该第一数据帧的源MAC地址替换为所述子数据帧的逻辑标识;The
或者,or,
当第一数据帧中包含用户的C-VLAN标签时,将第一数据帧的C-VLAN标签映射为所述子数据帧的逻辑标识;或者,当第一数据帧中不包含C-VLAN标签时,则为该子数据帧添加C-VLAN标签,作为所述子数据帧的逻辑标识。When the first data frame contains the user's C-VLAN label, map the C-VLAN label of the first data frame to the logical identifier of the sub-data frame; or, when the first data frame does not contain the C-VLAN label , then add a C-VLAN tag to the sub-data frame as the logical identifier of the sub-data frame.
其中,标识单元13可以包括:Wherein, the
下行标识子单元132,用于在下行数据帧转发方向,当采用VMAC标识作为子数据帧的逻辑标识,并且该第一数据帧的目的IP地址与多个MAC地址对应时,将该VMAC标识替换为所述子数据帧的逻辑标识;The
或者,or,
当第一数据帧中包含C-VLAN标签,并且该下行用户数据帧的目的IP地址与一个MAC地址对应时,将第一数据帧的C-VLAN标签映射为所述子数据帧的逻辑标识。When the first data frame contains a C-VLAN tag, and the destination IP address of the downlink user data frame corresponds to a MAC address, map the C-VLAN tag of the first data frame to the logical identifier of the sub-data frame.
本发明实施例还提供一种网关设备,该网关设备可以包括上述的一种基于线路捆绑的数据帧转发装置。An embodiment of the present invention also provides a gateway device, which may include the above-mentioned data frame forwarding device based on line bundling.
其中,上述的一种基于线路捆绑的数据帧转发装置具体可以在MUX(Multiplex,复用)/DeMUX(Demultiplex,解复用)装置上实现。Wherein, the above-mentioned device for forwarding a data frame based on line bundling can be specifically implemented on a MUX (Multiplex, multiplexing)/DeMUX (Demultiplex, demultiplexing) device.
本发明实施例中,用户侧MUX/DeMUX装置位于RG上,网络侧MUX/DeMUX装置可以在AN、L2C代理设备上,也可以在汇聚节点或IP边缘节点上。IP边缘节点或L2C代理设备通过系统静态配置获取用户的物理端口信息,也可以从策略服务器或认证服务器下发的用户信息中提取用户的物理端口信息;IP边缘节点或L2C代理设备通过L2C为同一捆绑组中每一个物理端口分配与其对应的逻辑标识,每个捆绑组中的一个物理端口至少对应一个逻辑标识,逻辑标识在线路捆绑的网络范围内具有唯一性。其中,L2C代理设备可以在AN、汇聚节点或IP边缘节点上。In the embodiment of the present invention, the user-side MUX/DeMUX device is located on the RG, and the network-side MUX/DeMUX device may be on the AN, L2C proxy device, or on the aggregation node or IP edge node. The IP edge node or L2C proxy device obtains the user's physical port information through the static configuration of the system, and can also extract the user's physical port information from the user information issued by the policy server or authentication server; Each physical port in the bonding group is assigned a corresponding logical identifier, and a physical port in each bonding group corresponds to at least one logical identifier, and the logical identifier is unique within the network range of the line bonding. Wherein, the L2C proxy device can be on the AN, the aggregation node or the IP edge node.
网络侧MUX/DeMUX对上行的数据帧进行汇聚,将来自网络的数据帧向用户的各个物理端口分发。本发明实施例实现了在多个物理线路中传送一个会话,可根据用户捆绑组中的用户信息、逻辑标识和捆绑的各条线路状态信息将用户的上行数据在不同线路上进行汇聚后向网络侧转发;或者,根据用户捆绑组中的用户信息、逻辑标识和捆绑的各条线路状态信息将发送给用户的下行数据在不同线路上进行分离调度。The MUX/DeMUX on the network side aggregates the uplink data frames and distributes the data frames from the network to each physical port of the user. The embodiment of the present invention realizes the transmission of a session in multiple physical lines, and the user's uplink data can be aggregated on different lines according to the user information in the user binding group, the logical identification and the state information of each bound line, and then sent to the network side forwarding; or, according to the user information in the user binding group, the logical identifier and the status information of each bundled line, the downlink data sent to the user is separately scheduled on different lines.
当MUX/DeMUX采用虚拟MAC作为逻辑标识时,IP边缘节点或L2C代理设备的ARP(Address Resolution Protocol,地址解析协议)表中的一个IP地址可以对应多个MAC,MUX/DeMUX可根据调度规则选择MAC进行转发。上述调度规则可以为:轮循调度、严格优先级调度、加权轮循调度等规则。因此,本发明实施例实现了在多个物理线路中传送一个会话,从而可以保护运营商已有线路投资,提高线路的传送能力。When MUX/DeMUX uses virtual MAC as a logical identifier, one IP address in the ARP (Address Resolution Protocol) table of an IP edge node or L2C proxy device can correspond to multiple MACs, and MUX/DeMUX can be selected according to scheduling rules MAC forwarding. The above scheduling rules may be: round robin scheduling, strict priority scheduling, weighted round robin scheduling and other rules. Therefore, the embodiment of the present invention implements the transmission of a session on multiple physical lines, thereby protecting the operator's existing line investment and improving the transmission capacity of the lines.
IP边缘节点或L2C代理设备通过配置或下发的用户信息获取用户捆绑组的物理端口信息,并由MUX/DeMUX为用户的物理端口分配逻辑标识。MUX/DeMUX为用户捆绑组形成的用户捆绑组标识、物理端口、逻辑标识、用户标识和IP边缘节点MAC的对应关系如表1所示。The IP edge node or L2C proxy device obtains the physical port information of the user binding group through the configured or delivered user information, and the MUX/DeMUX assigns a logical identifier to the user's physical port. Table 1 shows the corresponding relationship between user bundled group ID, physical port, logical ID, user ID and IP edge node MAC formed by MUX/DeMUX for the user bundled group.
表1Table 1
(1)捆绑组标识对应于一组捆绑的线路,主要是对用户发向网络侧的数据帧进行识别。捆绑组标识可以使用用户的MAC地址、IP地址、C-VLAN(Customer Virtual Local Area Network,用户虚拟局域网)标签、用户的接入线或用户的物理端口来标识,或者用所有这些信息的一个或多个组合来标识,也可以用其他的信息来标识。其中,一个捆绑组对应一个用户标识,两者是一一对应的关系。(1) The bonding group identifier corresponds to a group of bonding lines, and mainly identifies the data frames sent by the user to the network side. The binding group identifier can be identified by the user's MAC address, IP address, C-VLAN (Customer Virtual Local Area Network, user's virtual local area network) label, the user's access line or the user's physical port, or one or all of these information Multiple combinations can be used to identify, and other information can also be used to identify. Wherein, a binding group corresponds to a user ID, and the two are in a one-to-one correspondence.
(2)物理端口为设备的用户侧物理端口,可以按运营商的要求来定义,例如框槽端口采用TR-101中的Option 82识别等。在多线路捆绑的情况下,一个用户至少对应两个物理端口。(2) The physical port is the user-side physical port of the device, which can be defined according to the requirements of the operator. For example, the slot port is identified by Option 82 in TR-101. In the case of multi-line bonding, a user corresponds to at least two physical ports.
(3)逻辑标识在线路捆绑的网络范围内具有唯一性,逻辑标识可以是VMAC(Virtual Media Access Control,虚拟媒体接入控制)标识和C-VLAN标签中的一种或两种,也可以是其他逻辑标识。每个物理端口应至少分配一个逻辑标识,但不限于一个逻辑标识,一个物理端口也可有多个逻辑标识,如表2所示。(3) The logical identifier is unique within the scope of the network where the line is bundled. The logical identifier can be one or both of the VMAC (Virtual Media Access Control, virtual media access control) identifier and the C-VLAN label, or it can be Other logical identifiers. Each physical port shall be assigned at least one logical identifier, but not limited to one logical identifier. A physical port may also have multiple logical identifiers, as shown in Table 2.
表2Table 2
(4)用户标识主要是用于对网络发向用户的帧的识别,可以使用用户的MAC地址、IP地址、C-VLAN和用户的物理端口中的一种或几种来标识,也可以使用其他的信息标识。(4) The user identification is mainly used to identify the frame sent to the user by the network, which can be identified by one or more of the user's MAC address, IP address, C-VLAN and the user's physical port, or can be identified by using Other information identifiers.
IP边缘节点或L2C代理设备把每个物理端口的逻辑标识信息通过L2C分配到物理端口所在设备的转发单元上。转发单元记录该物理端口的捆绑组标识和逻辑标识的对应关系,对来自该用户的上下行帧根据对应关系进行转换。The IP edge node or the L2C proxy device distributes the logical identification information of each physical port to the forwarding unit of the device where the physical port is located through the L2C. The forwarding unit records the corresponding relationship between the binding group identifier and the logical identifier of the physical port, and converts the uplink and downlink frames from the user according to the corresponding relationship.
如图2所示,为本发明实施例基于线路捆绑的数据帧转发方法的流程图,具体包括:As shown in Figure 2, it is a flowchart of a data frame forwarding method based on line bundling in an embodiment of the present invention, specifically including:
步骤S201,获得从用户侧或网络侧发送过来的第一数据帧。Step S201, obtaining the first data frame sent from the user side or the network side.
在获得从用户侧发送过来的第一数据帧之前,获取用户捆绑的各条接入线路的状态信息,该接入线路的状态信息包括:接入线路的最大带宽、最小带宽、实际带宽和交织延迟中的一种或几种;然后根据该接入线路的状态信息,为该用户捆绑的各条接入线路分配带宽。Before obtaining the first data frame sent from the user side, obtain the state information of each access line bundled by the user. The state information of the access line includes: the maximum bandwidth, minimum bandwidth, actual bandwidth and interleaving of the access line One or more of the delays; then, according to the state information of the access line, allocate bandwidth to each access line bundled by the user.
步骤S202,当第一数据帧大于用户捆绑的任一接入线路的MTU时,将第一数据帧进行分割,其中分割后得到的子数据帧都小于或等于MTU。Step S202, when the first data frame is larger than the MTU of any access line bundled by the user, divide the first data frame, wherein the sub-data frames obtained after division are all less than or equal to the MTU.
步骤S203,为子数据帧添加用户捆绑的接入线路对应的逻辑标识,发送包括子数据帧和该子数据帧的逻辑标识的第二数据帧,使所述子数据帧在对端被接收后能根据该逻辑标识重组数据帧。Step S203, add the logical identification corresponding to the access line bound by the user to the sub-data frame, and send the second data frame including the sub-data frame and the logical identification of the sub-data frame, so that the sub-data frame is received by the opposite end The data frame can be reassembled according to the logical identification.
在上行数据帧转发方向,第一数据帧为从物理端口接收到的用户的上行数据帧,该逻辑标识基于物理端口和逻辑标识的对应关系确定。In the forwarding direction of the uplink data frame, the first data frame is the user's uplink data frame received from the physical port, and the logical identifier is determined based on the correspondence between the physical port and the logical identifier.
在上行数据帧转发方向,如果采用VMAC标识作为该子数据帧的逻辑标识,则根据第一数据帧的VMAC标识、MAC地址和物理端口的映射关系表(例如:表2),将第一数据帧的源MAC地址替换为该子数据帧的逻辑标识;In the uplink data frame forwarding direction, if the VMAC identifier is used as the logical identifier of the sub-data frame, then according to the mapping relationship table (for example: Table 2) of the VMAC identifier, MAC address and physical port of the first data frame, the first data The source MAC address of the frame is replaced by the logical identifier of the sub-data frame;
或者,or,
如果第一数据帧中包含用户的C-VLAN标签,则将第一数据帧的C-VLAN标签映射为该子数据帧的逻辑标识;或者,如果第一数据帧中不包含C-VLAN标签,则为该子数据帧添加C-VLAN标签,作为该子数据帧的逻辑标识。If the C-VLAN label of the user is included in the first data frame, then the C-VLAN label of the first data frame is mapped as the logical identifier of the sub-data frame; or, if the C-VLAN label is not included in the first data frame, Then add a C-VLAN tag to the sub-data frame as a logical identifier of the sub-data frame.
在下行数据帧转发方向,如果采用VMAC标识作为该子数据帧的逻辑标识,当第一数据帧的目的IP地址与多个MAC地址对应时,将该VMAC标识替换为子数据帧的逻辑标识;In the downlink data frame forwarding direction, if the VMAC identification is used as the logical identification of the sub-data frame, when the destination IP address of the first data frame corresponds to multiple MAC addresses, the VMAC identification is replaced with the logical identification of the sub-data frame;
或者,or,
如果第一数据帧中包含C-VLAN标签,第一数据帧的目的IP地址与一个MAC地址对应时,将第一数据帧的C-VLAN标签映射为该子数据帧的逻辑标识。If the first data frame contains a C-VLAN tag and the destination IP address of the first data frame corresponds to a MAC address, map the C-VLAN tag of the first data frame to the logical identifier of the sub-data frame.
上述实施例中,逻辑标识为C-VLAN标签和VMAC标识中的一种或两种,但是本发明实施例并不局限于此,该逻辑标识也可以是其他形式的逻辑标识,逻辑标识的具体形式不影响本发明实施例的实现。In the above embodiments, the logical identifier is one or both of the C-VLAN tag and the VMAC identifier, but the embodiment of the present invention is not limited thereto, and the logical identifier can also be other forms of logical identifiers. The form does not affect the implementation of the embodiments of the invention.
本发明实施例为分割后的子数据帧添加用户捆绑的接入线路对应的逻辑标识,使所述子数据帧在对端被接收后能根据所述标识重组数据帧。从而在保证接入线路传输质量的基础上,增加了接入线路的带宽,延长了传输距离,提高了传输可靠性。In the embodiment of the present invention, a logical identifier corresponding to the access line bundled by the user is added to the divided sub-data frame, so that the sub-data frame can be reassembled according to the identifier after the sub-data frame is received by the opposite end. Therefore, on the basis of ensuring the transmission quality of the access line, the bandwidth of the access line is increased, the transmission distance is extended, and the transmission reliability is improved.
本发明实施例根据图3所示的协议栈进行用于线路捆绑的数据帧转发,其中扩展报文头用于扩展子层(Extend Sublayer),分别在用户侧MUX/DeMUX所在设备和网络侧MUX/DeMUX所在设备上进行报文封装和解封装。两MUX/DeMUX间的二层设备需要对接收的数据帧头进行变化或处理。The embodiment of the present invention performs data frame forwarding for line bundling according to the protocol stack shown in FIG. /Encapsulate and decapsulate packets on the device where DeMUX is located. The
上行用户数据帧的转发过程具体为:The forwarding process of the uplink user data frame is as follows:
用户侧MUX/DeMUX可以根据用户接入的各个接入线路的状态信息,计算每个接入线路上的用户数据的分配比例或分配的上行带宽。该接入线路的状态信息包含上行最大带宽、最小带宽、实际带宽或交织延迟等状态信息。用户侧MUX/DeMUX也可以通过静态或动态配置(如TR-069)的方式,分配或调整各个接入线的上行用户数据的比例或上行带宽。The user-side MUX/DeMUX can calculate the allocation ratio of user data or the allocated uplink bandwidth on each access line according to the state information of each access line accessed by the user. The status information of the access line includes status information such as uplink maximum bandwidth, minimum bandwidth, actual bandwidth, or interleaving delay. The user-side MUX/DeMUX can also allocate or adjust the proportion of uplink user data or uplink bandwidth of each access line through static or dynamic configuration (such as TR-069).
在RG接收到上行用户数据帧之后,当上行用户数据帧大于用户捆绑的各条接入线路的最大传输单元时,RG对该数据帧中的数据进行分割。将分割后的数据加入二层报文头,按照每个线路上分配的上行用户数据的比例或上行带宽分别向各个线路发送。也可以将该数据帧直接作为数据以MAC-in-MAC,PBT(Provider backbone Transport,供应商骨干传输)等方式封装后进行调度转发。After the RG receives the uplink user data frame, when the uplink user data frame is larger than the maximum transmission unit of each access line bundled by the user, the RG divides the data in the data frame. The divided data is added to the
各个上行物理端口对缓存中数据的调度可以采用轮循调度、严格优先级调度、加权轮循调度等策略,为了减少对缓存的处理,在保证分配比例或带宽的情况下,对同一个会话的包要尽量从同一个物理端口转发。Each uplink physical port can use round-robin scheduling, strict priority scheduling, and weighted round-robin scheduling to schedule the data in the cache. Packets should be forwarded from the same physical port as much as possible.
用户上行的AN从对应的端口接收到上行数据帧。如果该物理端口对应一个特定的捆绑用户,则AN在转发数据帧前需要对来自该端口的数据帧进行转换,加入对应的逻辑标识。The user's uplink AN receives the uplink data frame from the corresponding port. If the physical port corresponds to a specific binding user, the AN needs to convert the data frame from the port before forwarding the data frame, and add the corresponding logical identifier.
网络侧MUX/DeMUX接收到上行用户数据帧,根据该数据帧所携带的逻辑标识进行处理。网络侧MUX/DeMUX根据该数据帧所携带的逻辑标识可以获知该数据帧是来自某个用户的哪个物理端口。对于来自同一用户捆绑组的数据帧,网络侧MUX/DeMUX根据逻辑标识和物理端口映射表去除该数据帧的逻辑标识,恢复用户的原始数据。例如,如果逻辑标识为虚拟MAC,则网络侧MUX/DeMUX利用用户标识MAC替换虚拟MAC;如果逻辑标识为C-VLAN,则把这个用户的多个C-VLAN映射到一个这个用户在网络中所对应的C-VLAN。变换后的帧根据扩展报文头恢复数据帧的顺序,恢复后的数据帧可以传输到网络中。The MUX/DeMUX on the network side receives the uplink user data frame, and processes it according to the logic identifier carried in the data frame. The MUX/DeMUX on the network side can know which physical port of a certain user the data frame comes from according to the logical identifier carried in the data frame. For data frames from the same user binding group, the network-side MUX/DeMUX removes the logical identifier of the data frame according to the logical identifier and the physical port mapping table, and restores the user's original data. For example, if the logical identifier is a virtual MAC, the network-side MUX/DeMUX uses the user identifier MAC to replace the virtual MAC; if the logical identifier is C-VLAN, multiple C-VLANs of this user are mapped to one Corresponding C-VLAN. The converted frame restores the sequence of the data frame according to the extended message header, and the restored data frame can be transmitted to the network.
下行用户数据帧的转发过程具体为:The forwarding process of the downlink user data frame is as follows:
网络侧MUX/DeMUX接收到下行用户数据帧,该下行用户数据帧中包含用户标识。根据该用户标识,以及保存在网络侧MUX/DeMUX中的该用户的状态信息,网络侧MUX/DeMUX可以通过查找表1和表2,获取用户物理端口以及该用户物理端口对应的逻辑标识。The network-side MUX/DeMUX receives a downlink user data frame, and the downlink user data frame includes a user identifier. According to the user ID and the status information of the user stored in the network-side MUX/DeMUX, the network-side MUX/DeMUX can obtain the user's physical port and the logical ID corresponding to the user's physical port by looking up Table 1 and Table 2.
网络侧MUX/DeMUX收集各个物理端口的状态信息,该物理端口的状态信息包括下行带宽控制、下行最大带宽、最小带宽、实际带宽或交织延迟等状态信息。网络侧MUX/DeMUX根据这些状态信息分配下行的帧和线路带宽。The network-side MUX/DeMUX collects state information of each physical port, which includes state information such as downlink bandwidth control, downlink maximum bandwidth, minimum bandwidth, actual bandwidth, or interleaving delay. The MUX/DeMUX on the network side allocates downlink frame and line bandwidth according to these state information.
当接收到的下行用户数据帧大于用户捆绑的各条接入线路的最大传输单元时,网络侧MUX/DeMUX对该下行用户数据帧进行分割。将分割后的数据帧按照每个线路上分配的带宽分别向各个线路发送。发向每个线路的数据帧需要加入该线路对应物理端口的逻辑标识。例如:当逻辑标识为VMAC时,将该数据帧的目的MAC转换成该线路对应的VMAC;当逻辑标识为C-VLAN时,帧中的C-VLAN逻辑标识映射成该用户的对应的C-VLAN标识。网络侧MUX/DeMUX可以根据表1、表2所示的对应关系表将加入逻辑标识后的帧转发到对应的物理端口上。When the received downlink user data frame is larger than the maximum transmission unit of each access line bundled by the user, the network side MUX/DeMUX divides the downlink user data frame. The divided data frames are sent to each line according to the bandwidth allocated on each line. The data frame sent to each line needs to add the logical identification of the corresponding physical port of the line. For example: when the logical identifier is VMAC, convert the destination MAC of the data frame into the corresponding VMAC of the line; when the logical identifier is C-VLAN, the C-VLAN logical identifier in the frame is mapped to the corresponding C-VLAN of the user. VLAN ID. The MUX/DeMUX on the network side can forward the frame added with the logical identifier to the corresponding physical port according to the correspondence tables shown in Table 1 and Table 2.
AN接收上行网络设备发来的数据帧,如果接收的数据帧中有可识别的捆绑组标识和/或逻辑标识,则AN去掉逻辑标识恢复数据帧原有的数据。恢复后的数据帧可根据表1、表2所示的对应关系转发表转发到对应的物理端口上,然后可以从各个物理端口转发给用户RG。The AN receives the data frame sent by the uplink network device, and if the received data frame has an identifiable binding group identifier and/or logical identifier, the AN removes the logical identifier and restores the original data of the data frame. The recovered data frame can be forwarded to the corresponding physical port according to the corresponding forwarding table shown in Table 1 and Table 2, and then can be forwarded to the user RG from each physical port.
用户RG中的用户侧MUX/DeMUX根据数据帧中携带的捆绑组标识识别数据帧,通过扩展报文头恢复数据帧的顺序,并将恢复后的数据帧向用户转发。The user-side MUX/DeMUX in the user RG identifies the data frame according to the bundled group identifier carried in the data frame, restores the sequence of the data frame by extending the header, and forwards the restored data frame to the user.
本发明实施例一对用户侧MUX/DeMUX和网络侧MUX/DeMUX之间全是二层交换设备,采用VMAC作为逻辑标识的数据帧转发过程进行描述。In the embodiment of the present invention, a data frame forwarding process using VMAC as a logical identifier is described for all
其中,数据帧的上行转发流程如图4所示,具体包括:Among them, the uplink forwarding process of the data frame is shown in Figure 4, specifically including:
步骤S401,RG接收用户主机发送的数据帧、缓存待转发的数据帧,并对待转发的数据帧进行封装。In step S401, the RG receives the data frame sent by the user host, buffers the data frame to be forwarded, and encapsulates the data frame to be forwarded.
RG接收的数据帧的源MAC为主机地址MACp,该数据帧的目的MAC为BRAS(Broadband Remote Access Server,宽带远程接入服务器)的地址MACe。The source MAC of the data frame received by the RG is the host address MACp, and the destination MAC of the data frame is the address MACe of the BRAS (Broadband Remote Access Server, Broadband Remote Access Server).
在RG接收到用户主机发送的数据帧之后,RG在用户端口学习用户的主机地址MACp,形成MAC转发表,并缓存待转发的数据帧。然后,RG将缓存的数据帧划分为数据块,为每个数据块加上扩展头,并对待转发的数据帧进行封装。如果RG为3层设备,则封装后的数据帧的源MAC为RG的地址MACx;如果RG不是3层设备,则封装后的数据帧以用户的主机地址MACp作为源MAC,以BRAS的地址MACe作为目的MAC。After the RG receives the data frame sent by the user host, the RG learns the user host address MACp on the user port, forms a MAC forwarding table, and caches the data frame to be forwarded. Then, the RG divides the cached data frame into data blocks, adds an extension header to each data block, and encapsulates the data frame to be forwarded. If the RG is a
步骤S402,RG根据为用户的多个端口分配的数据比例或带宽,通过调度规则向AN的物理端口转发上行数据帧。RG根据上行线路的状态信息统计用户的两个端口的上行数据比例或上行带宽,或者根据该RG的配置为用户的两个端口分配上行数据比例或带宽。In step S402, the RG forwards the uplink data frame to the physical port of the AN according to the data ratio or bandwidth allocated to the user's multiple ports through scheduling rules. The RG counts the uplink data ratio or uplink bandwidth of the two ports of the user according to the state information of the uplink, or allocates the uplink data ratio or bandwidth for the two ports of the user according to the configuration of the RG.
步骤S403,上行的AN物理端口接收到用户的上行数据帧,根据配置的物理端口和逻辑标识VMAC信息,把数据帧的源MAC地址替换成该用户对应的VMAC。由于一个物理端口可以对应多个VMAC,因此AN将保存一个关系对应表,例如:MACx:Port 1<--->VMACy。同时,AN学习物理端口的MAC或VMAC形成MAC转发表,例如:SVL(Shared Virtual Local Area NetworkLearning,共享虚拟局域网学习)或IVL(Independent Virtual Local Area NetworkLearning,独立虚拟局域网学习)表。Step S403, the uplink AN physical port receives the user's uplink data frame, and replaces the source MAC address of the data frame with the corresponding VMAC of the user according to the configured physical port and logical identification VMAC information. Since a physical port can correspond to multiple VMACs, AN will save a relationship table, for example: MACx:
步骤S404,AN根据该AN形成的MAC转发表查找目的MACe。In step S404, the AN searches for the destination MACe according to the MAC forwarding table formed by the AN.
步骤S405,AN将用户发来的数据帧转发给网络侧MUX/DeMUX。In step S405, the AN forwards the data frame sent by the user to the MUX/DeMUX on the network side.
步骤S406,网络侧MUX/DeMUX接收上行用户数据帧,根据上行用户数据帧携带的逻辑标识恢复该数据帧的顺序,并继续向网络侧转发该上行用户数据帧。具体可以为:Step S406, the MUX/DeMUX on the network side receives the uplink user data frame, restores the sequence of the data frame according to the logical identifier carried by the uplink user data frame, and continues to forward the uplink user data frame to the network side. Specifically, it can be:
网络侧MUX/DeMUX接收到上行用户数据帧之后,在对应的端口学习到VMACy,形成MAC转发表,同时形成ARP转发表,表中可以有多个VMAC对应一个用户IP。网络侧MUX/DeMUX根据从不同端口收到的数据帧的源VMAC,通过查找用户物理端口和逻辑标识对应表,确定属于同一个用户的数据帧,并根据扩展报文头恢复数据帧的顺序,将其作为数据放入缓存中。网络侧MUX/DeMUX在数据帧中加入MACz作为源MAC,并作为用户标识。如果用户数据有多个源MAC,则需要多个独一无二的MAC分别与其对应。帧的目的MAC仍然为BRAS的MACe,网络侧MUX/DeMUX将恢复后的数据帧继续向网络侧转发。After the MUX/DeMUX on the network side receives the uplink user data frame, it learns VMACy on the corresponding port, forms a MAC forwarding table, and forms an ARP forwarding table at the same time. There can be multiple VMACs corresponding to one user IP in the table. The MUX/DeMUX on the network side determines the data frames belonging to the same user by looking up the corresponding table between the user's physical port and logical identifier according to the source VMAC of the data frames received from different ports, and restores the sequence of the data frames according to the extended message header. Put it in the cache as data. The MUX/DeMUX on the network side adds MACz to the data frame as the source MAC and as the user identifier. If user data has multiple source MACs, multiple unique MACs are required to correspond to them respectively. The destination MAC of the frame is still the MACe of the BRAS, and the MUX/DeMUX on the network side continues to forward the recovered data frame to the network side.
数据帧的下行转发流程如图5所示,具体包括:The downlink forwarding process of the data frame is shown in Figure 5, specifically including:
步骤S501,网络侧MUX/DeMUX接收到数据帧,在确定下行用户数据帧大于接入线路的最大传输单元时,对该下行用户数据帧进行分割,为分割后的下行用户数据帧添加逻辑标识。Step S501, the network side MUX/DeMUX receives the data frame, and when it is determined that the downlink user data frame is larger than the maximum transmission unit of the access line, divides the downlink user data frame, and adds a logical identifier to the divided downlink user data frame.
网络侧MUX/DeMUX接收到的数据帧的源地址为MACe,目的地址为MACz。其中目的MAC可能为一组MAC。网络侧MUX/DeMUX在接收到数据帧的端口,通过学习源地址MACe形成MAC转发表,根据目的MACz或目的MACz对应的组MAC确定该数据帧所属的用户。网络侧MUX/DeMUX缓存数据帧中的数据,当下行用户数据帧大于接入线路的最大传输单元时,网络侧MUX/DeMUX对下行用户数据帧划分为数据分块,为每个数据分块加入扩展头。The source address of the data frame received by the network side MUX/DeMUX is MACe, and the destination address is MACz. The destination MAC may be a group of MACs. The network-side MUX/DeMUX forms a MAC forwarding table by learning the source address MACe at the port receiving the data frame, and determines the user to which the data frame belongs according to the destination MACz or the group MAC corresponding to the destination MACz. The network-side MUX/DeMUX caches the data in the data frame. When the downlink user data frame is larger than the maximum transmission unit of the access line, the network-side MUX/DeMUX divides the downlink user data frame into data blocks and adds extension header.
网络侧MUX/DeMUX通过查找ARP表确定目的IP有多个MAC对应,根据各个端口的下行数据比例在下行的数据帧中加入不同端口对应的逻辑标识VMAC,例如:VMACy。网络侧MUX/DeMUX根据L2C的上报状态信息,或网络侧MUX/DeMUX的配置分配下行的数据帧的比例或带宽。The MUX/DeMUX on the network side checks the ARP table to determine that there are multiple MACs corresponding to the destination IP, and adds the logical identification VMAC corresponding to different ports in the downlink data frame according to the downlink data ratio of each port, for example: VMACy. The MUX/DeMUX on the network side allocates the proportion or bandwidth of downlink data frames according to the status information reported by the L2C or the configuration of the MUX/DeMUX on the network side.
步骤S502,网络侧MUX/DeMUX根据MAC转发表转发下行的数据帧。转发的下行数据帧的源MAC为MACe。Step S502, the network side MUX/DeMUX forwards the downlink data frame according to the MAC forwarding table. The source MAC of the forwarded downlink data frame is MACe.
步骤S503,收到数据帧的AN将该数据帧的目的MAC替换为MACx。In step S503, the AN that receives the data frame replaces the destination MAC of the data frame with MACx.
接收到网络侧MUX/DeMUX转发的数据帧之后,AN根据MAC转发表转发数据帧到对应的物理端口。物理端口识别该数据帧是捆绑组用户的帧,根据对应物理端口的关系对应表,例如:MACx:Port 1<--->VMACy,将目的MAC替换为MACx。After receiving the data frame forwarded by the network-side MUX/DeMUX, the AN forwards the data frame to the corresponding physical port according to the MAC forwarding table. The physical port identifies that the data frame is a frame of a bundled group user, and replaces the destination MAC with MACx according to the corresponding physical port relationship table, for example: MACx:
步骤S504,AN向用户转发数据帧。In step S504, the AN forwards the data frame to the user.
步骤S505,RG上的用户侧MUX/DeMUX接收下行的数据帧,恢复数据帧的顺序,将数据帧发向对应的用户主机。Step S505, the user-side MUX/DeMUX on the RG receives the downlink data frame, restores the sequence of the data frame, and sends the data frame to the corresponding user host.
用户侧MUX/DeMUX接收到下行的数据帧之后,用户侧MUX/DeMUX去除数据帧中的扩展头信息,恢复数据帧的顺序。根据ARP表和数据帧携带的IP地址等信息,恢复该数据帧的目的MAC。然后,用户侧MUX/DeMUX根据MAC转发表将数据帧发向对应的用户主机。After the user-side MUX/DeMUX receives the downlink data frame, the user-side MUX/DeMUX removes the extended header information in the data frame and restores the sequence of the data frame. According to the information such as the ARP table and the IP address carried by the data frame, the destination MAC of the data frame is recovered. Then, the user-side MUX/DeMUX sends the data frame to the corresponding user host according to the MAC forwarding table.
本发明实施例二对用户侧MUX/DeMUX和网络侧MUX/DeMUX之间全是二层交换设备,采用C-VLAN标签作为逻辑标识的数据帧转发过程进行描述。
其中,数据帧的上行转发流程如图6所示,具体包括:Wherein, the uplink forwarding process of the data frame is shown in Figure 6, specifically including:
步骤S601,RG接收用户主机发来的数据帧,缓存待转发的数据帧,并对待转发的数据帧进行封装。In step S601, the RG receives the data frame sent by the user host, caches the data frame to be forwarded, and encapsulates the data frame to be forwarded.
用户主机发来的数据帧的源MAC为用户主机的地址MACp,目的MAC为BRAS的地址MACe。RG在用户端口学习到用户主机的地址MACp,形成MAC转发表,同时根据用户IP形成ARP表,并缓存待转发的数据帧。RG将缓存的数据帧划分为数据块,为每个数据块加上扩展头,并对待转发的数据帧进行封装。如果RG为3层设备,则封装后的数据帧的源MAC为RG的地址MACx;如果RG不是3层设备,则封装后的数据帧以用户的主机地址MACp作为源MAC,以BRAS的地址MACe作为目的MAC。The source MAC of the data frame sent by the user host is the address MACp of the user host, and the destination MAC is the address MACe of the BRAS. The RG learns the address MACp of the user host on the user port, forms a MAC forwarding table, and forms an ARP table according to the user IP, and caches the data frames to be forwarded. The RG divides the cached data frame into data blocks, adds an extension header to each data block, and encapsulates the data frame to be forwarded. If the RG is a
步骤S602,RG根据为用户的多个端口分配的数据比例或带宽,通过调度规则向AN的物理端口转发上行数据帧。RG根据上行线路的状态信息统计用户的两个端口的上行数据比例或上行带宽,或者根据该RG的配置为用户的两个端口分配上行数据比例或带宽。In step S602, the RG forwards the uplink data frame to the physical port of the AN according to the data ratio or bandwidth allocated to the multiple ports of the user through scheduling rules. The RG counts the uplink data ratio or uplink bandwidth of the two ports of the user according to the state information of the uplink, or allocates the uplink data ratio or bandwidth for the two ports of the user according to the configuration of the RG.
步骤S603,上行的AN物理端口接收用户的上行数据帧,并学习MAC地址,生成MAC转发表。In step S603, the uplink AN physical port receives the user's uplink data frame, learns the MAC address, and generates a MAC forwarding table.
如果上行数据帧中包含用户的C-VLAN标识,则将C-VLAN标识映射成C-VLAN逻辑标识。如果数据帧中不包含用户的C-VLAN标识,则根据配置信息加入对应的C-VLAN逻辑标识。然后将帧的业务类型、物理端口配置或逻辑标识信息等映射成不同的S-VLAN。If the uplink data frame contains the C-VLAN identifier of the user, the C-VLAN identifier is mapped to a C-VLAN logical identifier. If the data frame does not contain the user's C-VLAN identifier, then add the corresponding C-VLAN logical identifier according to the configuration information. Then map the service type, physical port configuration or logical identification information of the frame into different S-VLANs.
AN生成的MAC转发表为IVL转发表,该IVL转发表的FID(FilteringIdentifier,过滤标识)项根据C-VLAN标识和S-VLAN标识生成。The MAC forwarding table generated by the AN is an IVL forwarding table, and the FID (Filtering Identifier, filtering identifier) item of the IVL forwarding table is generated according to the C-VLAN identifier and the S-VLAN identifier.
步骤S604,AN根据MAC转发表或1∶1VLAN映射表,把数据帧转发到对应的端口。In step S604, the AN forwards the data frame to the corresponding port according to the MAC forwarding table or the 1:1 VLAN mapping table.
步骤S605,网络侧MUX/DeMUX接收到用户的上行数据帧,根据该上行数据帧携带的逻辑标识恢复该上行数据帧的顺序,并继续向网络侧转发该上行用户数据帧。具体可以为:Step S605, the network-side MUX/DeMUX receives the user's uplink data frame, restores the sequence of the uplink data frame according to the logic identifier carried by the uplink data frame, and continues to forward the uplink user data frame to the network side. Specifically, it can be:
网络侧MUX/DeMUX在接收到用户的上行数据帧的端口学习到MACx,并根据C-VLAN标识和S-VLAN标识生成FID形成MAC转发表。同时形成ARP转发表,表中一个MAC对应一个用户IP。The MUX/DeMUX on the network side learns the MACx at the port that receives the user's uplink data frame, and generates an FID according to the C-VLAN identifier and the S-VLAN identifier to form a MAC forwarding table. At the same time, an ARP forwarding table is formed, and one MAC in the table corresponds to one user IP.
网络侧MUX/DeMUX根据从不同端口收到的上行数据帧的C-VLAN,通过查找用户物理端口和逻辑标识对应表,确定属于同一用户的上行数据帧,把C-VLAN逻辑标识替换成对应的用户标识C-VLANx。然后,网络侧MUX/DeMUX根据扩展报文头恢复上行数据帧的顺序,并缓存该上行数据帧。According to the C-VLAN of the uplink data frame received from different ports, the MUX/DeMUX on the network side determines the uplink data frame belonging to the same user by searching the corresponding table between the user's physical port and the logical identifier, and replaces the C-VLAN logical identifier with the corresponding User ID C-VLANx. Then, the MUX/DeMUX on the network side restores the sequence of the uplink data frame according to the extended message header, and buffers the uplink data frame.
网络侧MUX/DeMUX为上行数据帧加入二层头,根据S-VLAN进行调度。该上行数据帧的源MAC和目的MAC不变。然后将变化后的上行数据帧继续向网络中转发。The MUX/DeMUX on the network side adds a
数据帧的下行转发流程如图7所示,具体包括:The downlink forwarding process of the data frame is shown in Figure 7, specifically including:
步骤S701,网络侧MUX/DeMUX接收到数据帧,在确定下行用户数据帧大于接入线路的最大传输单元时,对该下行用户数据帧进行分割,为分割后的下行用户数据帧添加逻辑标识。Step S701, the network side MUX/DeMUX receives the data frame, and when it is determined that the downlink user data frame is larger than the maximum transmission unit of the access line, divides the downlink user data frame, and adds a logical identifier to the divided downlink user data frame.
网络侧MUX/DeMUX接收的数据帧包含C-VLAN标识,其源地址为MACe,目的地址为MACx。其中目的MAC可能为一组MAC。根据目的地址MACx和/或C-VLAN标识可确定该下行数据帧所属的用户。The data frame received by the network-side MUX/DeMUX includes a C-VLAN identifier, its source address is MACe, and its destination address is MACx. The destination MAC may be a group of MACs. The user to which the downlink data frame belongs can be determined according to the destination address MACx and/or the C-VLAN identifier.
网络侧MUX/DeMUX缓存下行数据帧中的数据,当下行用户数据帧大于接入线路的最大传输单元时,网络侧MUX/DeMUX对下行用户数据帧划分为数据分块,为每个数据分块加入扩展头。The network-side MUX/DeMUX buffers the data in the downlink data frame. When the downlink user data frame is larger than the maximum transmission unit of the access line, the network-side MUX/DeMUX divides the downlink user data frame into data blocks, and divides each data block Add extension headers.
网络侧MUX/DeMUX通过查找ARP表确定目的IP对应的MACx,根据各个端口的下行数据比例加入不同端口对应的逻辑标识C-VLAN。下行数据帧的源MAC为MACe保持不变。网络侧MUX/DeMUX的物理端口学习MAC地址,形成IVL表,其中IVL表的FID为C-VLAN+S-VLAN。如果以1∶1VLAN的形式转发该下行数据帧,则网络侧MUX/DeMUX的物理端口不需要学习MAC。The MUX/DeMUX on the network side determines the MACx corresponding to the destination IP by searching the ARP table, and adds the logical identifier C-VLAN corresponding to each port according to the downlink data ratio of each port. The source MAC of the downlink data frame remains unchanged as MACe. The physical port of the MUX/DeMUX on the network side learns the MAC address to form an IVL table, where the FID of the IVL table is C-VLAN+S-VLAN. If the downlink data frame is forwarded in the form of 1:1 VLAN, the physical port of the MUX/DeMUX on the network side does not need to learn MAC.
步骤S702,网络侧MUX/DeMUX将变化后的下行数据帧根据MAC转发表或1∶1VLAN映射表转发到AN对应的物理端口。Step S702, the network side MUX/DeMUX forwards the changed downlink data frame to the physical port corresponding to the AN according to the MAC forwarding table or the 1:1 VLAN mapping table.
步骤S703,AN根据接收到下行数据帧的物理端口与C-VLAN的映射关系设置或去除下行数据帧的C-VLAN。In step S703, the AN sets or removes the C-VLAN of the downlink data frame according to the mapping relationship between the physical port receiving the downlink data frame and the C-VLAN.
步骤S704,AN向用户转发下行数据帧。In step S704, the AN forwards the downlink data frame to the user.
步骤S705,RG上的用户侧MUX/DeMUX接收用户的下行数据帧,根据下行数据帧中的扩展头信息恢复数据帧的顺序,并根据MAC转发表将下行数据帧发向对应的用户主机。Step S705, the user-side MUX/DeMUX on the RG receives the user's downlink data frame, restores the sequence of the data frame according to the extended header information in the downlink data frame, and sends the downlink data frame to the corresponding user host according to the MAC forwarding table.
用户侧MUX/DeMUX根据下行数据帧中的扩展头信息恢复数据帧的顺序之后,用户侧MUX/DeMUX根据ARP表和该下行数据帧的IP地址等信息,恢复下行数据帧的目的MAC,并根据MAC转发表将下行数据帧发向对应的用户主机。After the user-side MUX/DeMUX restores the order of the data frames according to the extended header information in the downlink data frame, the user-side MUX/DeMUX restores the destination MAC of the downlink data frame according to the ARP table and the IP address of the downlink data frame, and according to The MAC forwarding table sends the downlink data frame to the corresponding user host.
本发明实施例三对用户侧MUX/DeMUX和网络侧MUX/DeMUX之间有ARP Proxy(ARP代理)设备,采用IP桥转发数据帧的过程进行描述。
由于AN具有ARP Proxy功能,因此只能采用C-VLAN作为逻辑标识,这时上下行数据帧的转发过程同实施例二描述的数据帧转发过程。如果采用VMAC作为标识,则在ARP Proxy处理过程中,源MAC会被AN的MAC替换,在转发下行数据帧时,如果一个用户存在多个物理端口,则AN无法判断从何端口发送该数据帧。Since AN has the ARP Proxy function, it can only use C-VLAN as a logical identifier. At this time, the forwarding process of the uplink and downlink data frames is the same as the data frame forwarding process described in
本发明实施例四对捆绑线路的带宽控制进行描述。例如:一个用户签订了2M的上行和下行带宽协议,接入场景如图9所示,有两个不同的上行接口连到网络中。其中,用户xDSL接入线Port 6的上行带宽为2.3M,下行为2.3M;Port 5的上行带宽为0.5M,下行为1.5M。
用户MUX/DeMUX分配的带宽比例可以根据线路状态或静态配置设定初始比例,也可通过TR069动态配置或调整比例。例如:用户侧MUX/DeMUX根据线路状态以10∶1的比例在两个线路上分配用户的上行数据帧。L2C根据各个线路的状态对每个物理端口的上行带宽进行控制,例如可以采用9∶1的比例,则即一条线路的上行速率限制为1.8M,另一条线路的上行速率限制为0.2M。The bandwidth ratio allocated by user MUX/DeMUX can be set as the initial ratio according to the line status or static configuration, and can also be dynamically configured or adjusted through TR069. For example: the user-side MUX/DeMUX distributes the user's uplink data frames on the two lines at a ratio of 10:1 according to the line status. L2C controls the uplink bandwidth of each physical port according to the status of each line. For example, a ratio of 9:1 can be used, that is, the uplink rate of one line is limited to 1.8M, and the uplink rate of the other line is limited to 0.2M.
AN的物理端口通过L2C实时上报状态信息,如果用户的一个物理端口的状态为拥塞,而另一物理端口的状态为空闲,L2C代理设备或IP边缘节点可根据AN上报的状态信息适当增加拥塞物理端口的带宽控制比例,以保证协议带宽的用户数据正常发送。The physical ports of the AN report status information in real time through L2C. If the status of one physical port of the user is congested and the status of the other physical port is idle, the L2C proxy device or IP edge node can appropriately increase the congestion physical port according to the status information reported by the AN. Port bandwidth control ratio to ensure normal transmission of user data with protocol bandwidth.
如果将拥塞物理端口的速率调整到最大带宽,或将拥塞物理端口的限制带宽调整到线路的平均速率还不能解决拥塞问题,则需要调整用户侧MUX/DeMUX上行数据帧的分配比例。If adjusting the rate of the congested physical port to the maximum bandwidth, or adjusting the limited bandwidth of the congested physical port to the average rate of the line cannot solve the congestion problem, you need to adjust the allocation ratio of the user-side MUX/DeMUX uplink data frames.
如果用户的两个物理端口都出现拥塞的情况,则也可以适当调整带宽限制比例,将拥塞降到最小。If the two physical ports of the user are congested, the bandwidth limit ratio can also be adjusted appropriately to minimize the congestion.
如果Port 5的端口速率在某段时间受外界影响上行速率减少,导致Port 5的用户数据拥塞。由于线路带宽的限制,即使速率恢复要快速传送完拥塞帧也需要较长时间。用户侧MUX/DeMUX可根据线路状态适当调整两个线路上行数据的带宽分配比例,以保证数据的传送。If the port rate of
本发明实施例在跨设备或跨线路板的以太网链路层接入线路捆绑的情形下,可以实现对不同设备和不同线路板上的线路流量进行动态调度,从而增加了线路传送带宽、延长了传输距离、提高了传输可靠性。In the embodiment of the present invention, in the case of cross-device or cross-circuit board Ethernet link layer access line bundling, dynamic scheduling of line traffic on different devices and different circuit boards can be realized, thereby increasing the transmission bandwidth of the line, extending the The transmission distance is improved, and the transmission reliability is improved.
由于一个用户可能通过一个或一个以上的接入线接入到网络中。由于一个接入线对应一个接入物理端口,这样在网络中就存在一个用户有多个接入物理端口与其对应的情况。本发明实施例提出的一种用于线路捆绑的数据帧转发方法、装置和系统,适用于以下接入场景。Because a user may access the network through one or more access lines. Since one access line corresponds to one access physical port, there is a situation that a user has multiple access physical ports corresponding to it in the network. A data frame forwarding method, device, and system for line bundling proposed by the embodiments of the present invention are applicable to the following access scenarios.
如图8所示,用户1的设备CPE(Customer Premise Equipment,用户端设备)/RG(Remote Gateway,远程网关)通过两个上行口分别接入到接入节点的两个物理端口Port 5和Port 6上,其中物理端口Port 5和Port 6可以位于相同或不同的线路板上,因此用户1在网络中有两个物理端口Port 5和Port 6与其对应。As shown in Figure 8, the equipment CPE (Customer Premise Equipment)/RG (Remote Gateway) of
如图9所示,用户2的设备CPE/RG通过两个上行口分别接入到两个不同的AN(Access Node,接入节点)上。这两个AN对应的物理端口分别为接入节点1的Port 6和接入节点2的Port 1,因此用户2在网络中有接入节点1的Port 6和接入节点2的Port 1这两个物理端口与该用户2对应。As shown in FIG. 9 , the equipment CPE/RG of
另外,接入节点上行,汇聚节点(Aggregation Node)和网络边缘节点(IPEdge)上也可能存在多个物理端口与一个用户对应的情形。对于这种情形,由于物理接口带宽比较大,可以满足单个用户的会话需要,因此可以采用链路聚合的方式实现会话线路的捆绑。In addition, there may be multiple physical ports corresponding to one user on the uplink of the access node, aggregation node (Aggregation Node) and network edge node (IPEdge). In this case, since the bandwidth of the physical interface is large enough to meet the session needs of a single user, link aggregation can be used to bundle session lines.
如图10所示,用户3通过AN的上行物理端口Port 1和Port 2分别与汇聚节点的两个物理端口相连。这样用户3在网络中有AN的Port 1和Port 2两个物理端口与其对应。As shown in Figure 10,
一个用户的物理端口可以多级嵌套,对多级嵌套的物理端口可以进行多级嵌套捆绑,也可以采用单级捆绑。例如:图11所示的场景为图9和图10所示场景相结合的场景,对图11所示的场景可采用多级嵌套捆绑和单级捆绑的方式实现会话线路绑定。A user's physical port can be nested in multiple levels, and the physical ports in multi-level nesting can be bundled in multiple nests, or single-level bundled. For example, the scenario shown in FIG. 11 is a combination of the scenarios shown in FIG. 9 and FIG. 10 . For the scenario shown in FIG. 11 , multi-level nested bundling and single-level bundling can be used to implement session line bundling.
对于多级嵌套捆绑,内层捆绑对应于AN上行的物理端口的捆绑,例如:AN1的Port 1和Port 2的捆绑,AN2的Port 3和Port 4的捆绑。外层捆绑对应于RG和IP边缘网络间的接入线端口的捆绑,例如:AN1的Port 7和AN2的Port8的物理端口捆绑。多级嵌套捆绑的内外层捆绑可以都采用本发明实施例提出的捆绑方法,也可采用混合方式捆绑,例如:只对外层捆绑采用本发明实施例提出的捆绑方法,对内层捆绑采用其他的捆绑方法,例如:链路聚合捆绑方法等。For multi-level nested bonding, the inner layer bonding corresponds to the bonding of the upstream physical ports of the AN, for example: the bonding of
对于单级捆绑,可以采用接入线路物理端口和AN上行物理端口的组合作为捆绑物理端口。在图11所示的情景中,物理端口的组合方式可以为Port7+Port1,Port 7+Port2,Port 8+Port 3,Port 8+Port 4。For single-level bonding, a combination of access line physical ports and AN uplink physical ports can be used as the bonding physical port. In the scenario shown in Figure 11, the combinations of physical ports can be Port7+Port1,
如图12所示,ONT(Optical Network Termination,光网络终端)1/ONU(Optical Network Unit,光网络单元)1的用户5通过不同的分光器(splitter 1和splitter 2)上行到一个OLT(Optical Line Termination,光线路终端)的不同的光模块上。用户5在网络中有分光器1的Port 1和分光器2的Port 6捆绑在一起。用户侧的捆绑模块位于ONT/ONU上,网络侧的捆绑模块可以位于OLT、汇聚节点(Aggregation Node)或网络边缘节点(IP Edge)上。As shown in Figure 12,
如图13所示,ONT 1/ONU1的用户6通过不同的分光器(splitter 1和splitter2)上行到两个不同的OLT上。用户6在网络中有分光器1的Port 1和分光器2的Port 6需要捆绑在一起。用户侧的捆绑模块位于ONT/ONU上,网络侧的捆绑模块可以位于汇聚节点(Aggregation Node)或网络边缘节点(IP Edge)上。As shown in Figure 13,
其中,在图8所示的场景下,网络侧MUX/DeMUX可以在AN上,也可以在汇聚节点或IP边缘节点上。当网络侧MUX/DeMUX位于AN时,远程网关和AN的连接关系示意图如图14所示。图14中网络侧MUX/DeMUX位于主控坂接口单元上,将来自不同业务板的数据帧根据逻辑标识进行汇聚,对来自网络侧的数据帧向各个业务板上的用户物理端口分发。Wherein, in the scenario shown in FIG. 8 , the network-side MUX/DeMUX can be on the AN, or on the aggregation node or the IP edge node. When the network-side MUX/DeMUX is located in the AN, a schematic diagram of the connection relationship between the remote gateway and the AN is shown in FIG. 14 . In Figure 14, the network-side MUX/DeMUX is located on the main control board interface unit, which aggregates the data frames from different service boards according to the logical identification, and distributes the data frames from the network side to the user physical ports on each service board.
在图9所示的场景下,网络侧MUX/DeMUX可以在汇聚节点或IP边缘节点上,当网络侧MUX/DeMUX位于IP边缘节点或汇聚节点时,远程网关、AN以及IP边缘节点或汇聚节点的连接关系示意图如图15所示,IP边缘节点或汇聚节点的网络侧MUX/DeMUX根据逻辑标识对来自不同接入节点的数据帧进行汇聚。In the scenario shown in Figure 9, the network-side MUX/DeMUX can be on the convergence node or IP edge node. When the network-side MUX/DeMUX is located at the IP edge node or convergence node, the remote gateway, AN, and IP edge node or convergence node As shown in Figure 15, the network-side MUX/DeMUX of the IP edge node or aggregation node aggregates data frames from different access nodes according to the logical identifier.
在图10所示的场景下,网络侧MUX/DeMUX可以在L2C代理设备上,当网络侧MUX/DeMUX位于L2C代理设备时,AN和L2C代理设备的连接关系示意图如图16所示,L2C代理设备的网络侧MUX/DeMUX对来自AN的不同上行端口的数据帧进行汇聚。In the scenario shown in Figure 10, the network-side MUX/DeMUX can be on the L2C proxy device. When the network-side MUX/DeMUX is located on the L2C proxy device, the connection relationship between the AN and the L2C proxy device is shown in Figure 16. The L2C proxy The network-side MUX/DeMUX of the device aggregates data frames from different uplink ports of the AN.
在图11所示的场景下,对于多级嵌套捆绑,可以有多个网络侧MUX/DeMUX,分别位于汇聚节点1、汇聚节点2和IP边缘节点上。对于单级捆绑,网络侧MUX/DeMUX位于IP边缘节点上。In the scenario shown in Figure 11, for multi-level nested bundling, there may be multiple network-side MUX/DeMUX, which are respectively located on the
另外,用户侧MUX/DeMUX位于捆绑的线路靠近用户侧的汇聚设备上,如图8中的远程网关和图10中的接入节点,其对应的连接关系示意图分别如图15和图16所示。In addition, the user-side MUX/DeMUX is located on the aggregation device where the bundled lines are close to the user side, such as the remote gateway in Figure 8 and the access node in Figure 10, and their corresponding connection diagrams are shown in Figure 15 and Figure 16 respectively .
通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到本发明可以通过硬件实现,也可以可借助软件加必要的通用硬件平台的方式来实现基于这样的理解,本发明的技术方案可以以软件产品的形式体现出来,该软件产品可以存储在一个非易失性存储介质(可以是CD-ROM,U盘,移动硬盘等)中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本发明各个实施例所述的方法。Through the description of the above embodiments, those skilled in the art can clearly understand that the present invention can be realized by hardware, or by means of software plus a necessary general-purpose hardware platform. Based on this understanding, the technical solution of the present invention It can be embodied in the form of software products, which can be stored in a non-volatile storage medium (which can be CD-ROM, U disk, mobile hard disk, etc.), and include several instructions to make a computer device (which can be It is a personal computer, a server, or a network device, etc.) to execute the methods described in various embodiments of the present invention.
本领域技术人员可以理解附图只是一个优选实施例的示意图,附图中的模块或流程并不一定是实施本发明所必须的。Those skilled in the art can understand that the drawing is only a schematic diagram of a preferred embodiment, and the modules or processes in the drawing are not necessarily necessary for implementing the present invention.
本领域技术人员可以理解实施例中的装置中的模块可以按照实施例描述进行分布于实施例的装置中,也可以进行相应变化位于不同于本实施例的一个或多个装置中。上述实施例的模块可以合并为一个模块,也可以进一步拆分成多个子模块。Those skilled in the art can understand that the modules in the device in the embodiment can be distributed in the device in the embodiment according to the description in the embodiment, or can be located in one or more devices different from the embodiment according to corresponding changes. The modules in the above embodiments can be combined into one module, and can also be further split into multiple sub-modules.
上述本发明实施例序号仅仅为了描述,不代表实施例的优劣。The serial numbers of the above embodiments of the present invention are for description only, and do not represent the advantages and disadvantages of the embodiments.
以上公开的仅为本发明的几个具体实施例,但是,本发明并非局限于此,任何本领域的技术人员能思之的变化都应落入本发明的保护范围。The above disclosures are only a few specific embodiments of the present invention, however, the present invention is not limited thereto, and any changes conceivable by those skilled in the art shall fall within the protection scope of the present invention.
Claims (10)
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| CN200810144082.1A CN101645880B (en) | 2008-08-06 | 2008-08-06 | Method and device for forwarding data frame based on line bundle |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| CN200810144082.1A CN101645880B (en) | 2008-08-06 | 2008-08-06 | Method and device for forwarding data frame based on line bundle |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| CN101645880A true CN101645880A (en) | 2010-02-10 |
| CN101645880B CN101645880B (en) | 2013-09-11 |
Family
ID=41657600
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| CN200810144082.1A Expired - Fee Related CN101645880B (en) | 2008-08-06 | 2008-08-06 | Method and device for forwarding data frame based on line bundle |
Country Status (1)
| Country | Link |
|---|---|
| CN (1) | CN101645880B (en) |
Cited By (42)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| CN101977144A (en) * | 2010-10-20 | 2011-02-16 | 中兴通讯股份有限公司 | Data link protection method and system based on load sharing mode |
| WO2012006888A1 (en) * | 2010-07-15 | 2012-01-19 | 中兴通讯股份有限公司 | Method and apparatus for implementing virtual media access control address |
| CN102594671A (en) * | 2012-02-08 | 2012-07-18 | 中兴通讯股份有限公司 | Speed-limiting method and device for users |
| CN103312613A (en) * | 2012-03-16 | 2013-09-18 | 中兴通讯股份有限公司 | Service message forwarding method and device |
| CN104158822A (en) * | 2014-08-29 | 2014-11-19 | 中国航空无线电电子研究所 | Point-to-point transmission system of optical fiber links based on dual-channel binding and transmission method |
| CN104798350A (en) * | 2012-11-16 | 2015-07-22 | 博科通讯系统有限公司 | Virtual link aggregation across multiple fabric switches |
| US9699001B2 (en) | 2013-06-10 | 2017-07-04 | Brocade Communications Systems, Inc. | Scalable and segregated network virtualization |
| US9699029B2 (en) | 2014-10-10 | 2017-07-04 | Brocade Communications Systems, Inc. | Distributed configuration management in a switch group |
| US9729387B2 (en) | 2012-01-26 | 2017-08-08 | Brocade Communications Systems, Inc. | Link aggregation in software-defined networks |
| US9736085B2 (en) | 2011-08-29 | 2017-08-15 | Brocade Communications Systems, Inc. | End-to end lossless Ethernet in Ethernet fabric |
| US9742693B2 (en) | 2012-02-27 | 2017-08-22 | Brocade Communications Systems, Inc. | Dynamic service insertion in a fabric switch |
| US9769016B2 (en) | 2010-06-07 | 2017-09-19 | Brocade Communications Systems, Inc. | Advanced link tracking for virtual cluster switching |
| US9774543B2 (en) | 2013-01-11 | 2017-09-26 | Brocade Communications Systems, Inc. | MAC address synchronization in a fabric switch |
| US9807017B2 (en) | 2013-01-11 | 2017-10-31 | Brocade Communications Systems, Inc. | Multicast traffic load balancing over virtual link aggregation |
| US9807007B2 (en) | 2014-08-11 | 2017-10-31 | Brocade Communications Systems, Inc. | Progressive MAC address learning |
| US9807005B2 (en) | 2015-03-17 | 2017-10-31 | Brocade Communications Systems, Inc. | Multi-fabric manager |
| US9806949B2 (en) | 2013-09-06 | 2017-10-31 | Brocade Communications Systems, Inc. | Transparent interconnection of Ethernet fabric switches |
| US9807031B2 (en) | 2010-07-16 | 2017-10-31 | Brocade Communications Systems, Inc. | System and method for network configuration |
| US9848040B2 (en) | 2010-06-07 | 2017-12-19 | Brocade Communications Systems, Inc. | Name services for virtual cluster switching |
| US9871676B2 (en) | 2013-03-15 | 2018-01-16 | Brocade Communications Systems LLC | Scalable gateways for a fabric switch |
| CN107612881A (en) * | 2017-08-01 | 2018-01-19 | 广州视源电子科技股份有限公司 | Method, device, terminal and storage medium for transmitting picture during file transmission |
| US9887916B2 (en) | 2012-03-22 | 2018-02-06 | Brocade Communications Systems LLC | Overlay tunnel in a fabric switch |
| US9912614B2 (en) | 2015-12-07 | 2018-03-06 | Brocade Communications Systems LLC | Interconnection of switches based on hierarchical overlay tunneling |
| US9912612B2 (en) | 2013-10-28 | 2018-03-06 | Brocade Communications Systems LLC | Extended ethernet fabric switches |
| US9942097B2 (en) | 2015-01-05 | 2018-04-10 | Brocade Communications Systems LLC | Power management in a network of interconnected switches |
| US9942173B2 (en) | 2010-05-28 | 2018-04-10 | Brocade Communications System Llc | Distributed configuration management for virtual cluster switching |
| US9998365B2 (en) | 2012-05-18 | 2018-06-12 | Brocade Communications Systems, LLC | Network feedback in software-defined networks |
| US10038592B2 (en) | 2015-03-17 | 2018-07-31 | Brocade Communications Systems LLC | Identifier assignment to a new switch in a switch group |
| US10044568B2 (en) | 2014-05-13 | 2018-08-07 | Brocade Communications Systems LLC | Network extension groups of global VLANs in a fabric switch |
| US10063473B2 (en) | 2014-04-30 | 2018-08-28 | Brocade Communications Systems LLC | Method and system for facilitating switch virtualization in a network of interconnected switches |
| WO2018210311A1 (en) * | 2017-05-19 | 2018-11-22 | 闫晓峰 | Ethernet bus switch, ethernet bus architecture, and data communication method |
| US10164883B2 (en) | 2011-11-10 | 2018-12-25 | Avago Technologies International Sales Pte. Limited | System and method for flow management in software-defined networks |
| US10237090B2 (en) | 2016-10-28 | 2019-03-19 | Avago Technologies International Sales Pte. Limited | Rule-based network identifier mapping |
| US10277464B2 (en) | 2012-05-22 | 2019-04-30 | Arris Enterprises Llc | Client auto-configuration in a multi-switch link aggregation |
| US10355879B2 (en) | 2014-02-10 | 2019-07-16 | Avago Technologies International Sales Pte. Limited | Virtual extensible LAN tunnel keepalives |
| US10439929B2 (en) | 2015-07-31 | 2019-10-08 | Avago Technologies International Sales Pte. Limited | Graceful recovery of a multicast-enabled switch |
| US10462049B2 (en) | 2013-03-01 | 2019-10-29 | Avago Technologies International Sales Pte. Limited | Spanning tree in fabric switches |
| US10476698B2 (en) | 2014-03-20 | 2019-11-12 | Avago Technologies International Sales Pte. Limited | Redundent virtual link aggregation group |
| US10581758B2 (en) | 2014-03-19 | 2020-03-03 | Avago Technologies International Sales Pte. Limited | Distributed hot standby links for vLAG |
| US10579406B2 (en) | 2015-04-08 | 2020-03-03 | Avago Technologies International Sales Pte. Limited | Dynamic orchestration of overlay tunnels |
| US10616108B2 (en) | 2014-07-29 | 2020-04-07 | Avago Technologies International Sales Pte. Limited | Scalable MAC address virtualization |
| US10673703B2 (en) | 2010-05-03 | 2020-06-02 | Avago Technologies International Sales Pte. Limited | Fabric switching |
Families Citing this family (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US10171303B2 (en) | 2015-09-16 | 2019-01-01 | Avago Technologies International Sales Pte. Limited | IP-based interconnection of switches with a logical chassis |
-
2008
- 2008-08-06 CN CN200810144082.1A patent/CN101645880B/en not_active Expired - Fee Related
Cited By (51)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US10673703B2 (en) | 2010-05-03 | 2020-06-02 | Avago Technologies International Sales Pte. Limited | Fabric switching |
| US9942173B2 (en) | 2010-05-28 | 2018-04-10 | Brocade Communications System Llc | Distributed configuration management for virtual cluster switching |
| US9848040B2 (en) | 2010-06-07 | 2017-12-19 | Brocade Communications Systems, Inc. | Name services for virtual cluster switching |
| US9769016B2 (en) | 2010-06-07 | 2017-09-19 | Brocade Communications Systems, Inc. | Advanced link tracking for virtual cluster switching |
| US11757705B2 (en) | 2010-06-07 | 2023-09-12 | Avago Technologies International Sales Pte. Limited | Advanced link tracking for virtual cluster switching |
| US11438219B2 (en) | 2010-06-07 | 2022-09-06 | Avago Technologies International Sales Pte. Limited | Advanced link tracking for virtual cluster switching |
| US10924333B2 (en) | 2010-06-07 | 2021-02-16 | Avago Technologies International Sales Pte. Limited | Advanced link tracking for virtual cluster switching |
| US10419276B2 (en) | 2010-06-07 | 2019-09-17 | Avago Technologies International Sales Pte. Limited | Advanced link tracking for virtual cluster switching |
| WO2012006888A1 (en) * | 2010-07-15 | 2012-01-19 | 中兴通讯股份有限公司 | Method and apparatus for implementing virtual media access control address |
| US9807031B2 (en) | 2010-07-16 | 2017-10-31 | Brocade Communications Systems, Inc. | System and method for network configuration |
| US10348643B2 (en) | 2010-07-16 | 2019-07-09 | Avago Technologies International Sales Pte. Limited | System and method for network configuration |
| CN101977144A (en) * | 2010-10-20 | 2011-02-16 | 中兴通讯股份有限公司 | Data link protection method and system based on load sharing mode |
| US9736085B2 (en) | 2011-08-29 | 2017-08-15 | Brocade Communications Systems, Inc. | End-to end lossless Ethernet in Ethernet fabric |
| US10164883B2 (en) | 2011-11-10 | 2018-12-25 | Avago Technologies International Sales Pte. Limited | System and method for flow management in software-defined networks |
| US9729387B2 (en) | 2012-01-26 | 2017-08-08 | Brocade Communications Systems, Inc. | Link aggregation in software-defined networks |
| CN102594671A (en) * | 2012-02-08 | 2012-07-18 | 中兴通讯股份有限公司 | Speed-limiting method and device for users |
| US9742693B2 (en) | 2012-02-27 | 2017-08-22 | Brocade Communications Systems, Inc. | Dynamic service insertion in a fabric switch |
| CN103312613A (en) * | 2012-03-16 | 2013-09-18 | 中兴通讯股份有限公司 | Service message forwarding method and device |
| US9887916B2 (en) | 2012-03-22 | 2018-02-06 | Brocade Communications Systems LLC | Overlay tunnel in a fabric switch |
| US9998365B2 (en) | 2012-05-18 | 2018-06-12 | Brocade Communications Systems, LLC | Network feedback in software-defined networks |
| US10277464B2 (en) | 2012-05-22 | 2019-04-30 | Arris Enterprises Llc | Client auto-configuration in a multi-switch link aggregation |
| CN104798350B (en) * | 2012-11-16 | 2019-05-10 | 安华高科技股份有限公司 | Method and system for virtual link aggregation across multiple fabric switches |
| CN104798350A (en) * | 2012-11-16 | 2015-07-22 | 博科通讯系统有限公司 | Virtual link aggregation across multiple fabric switches |
| US10075394B2 (en) | 2012-11-16 | 2018-09-11 | Brocade Communications Systems LLC | Virtual link aggregations across multiple fabric switches |
| US9774543B2 (en) | 2013-01-11 | 2017-09-26 | Brocade Communications Systems, Inc. | MAC address synchronization in a fabric switch |
| US9807017B2 (en) | 2013-01-11 | 2017-10-31 | Brocade Communications Systems, Inc. | Multicast traffic load balancing over virtual link aggregation |
| US10462049B2 (en) | 2013-03-01 | 2019-10-29 | Avago Technologies International Sales Pte. Limited | Spanning tree in fabric switches |
| US9871676B2 (en) | 2013-03-15 | 2018-01-16 | Brocade Communications Systems LLC | Scalable gateways for a fabric switch |
| US9699001B2 (en) | 2013-06-10 | 2017-07-04 | Brocade Communications Systems, Inc. | Scalable and segregated network virtualization |
| US9806949B2 (en) | 2013-09-06 | 2017-10-31 | Brocade Communications Systems, Inc. | Transparent interconnection of Ethernet fabric switches |
| US9912612B2 (en) | 2013-10-28 | 2018-03-06 | Brocade Communications Systems LLC | Extended ethernet fabric switches |
| US10355879B2 (en) | 2014-02-10 | 2019-07-16 | Avago Technologies International Sales Pte. Limited | Virtual extensible LAN tunnel keepalives |
| US10581758B2 (en) | 2014-03-19 | 2020-03-03 | Avago Technologies International Sales Pte. Limited | Distributed hot standby links for vLAG |
| US10476698B2 (en) | 2014-03-20 | 2019-11-12 | Avago Technologies International Sales Pte. Limited | Redundent virtual link aggregation group |
| US10063473B2 (en) | 2014-04-30 | 2018-08-28 | Brocade Communications Systems LLC | Method and system for facilitating switch virtualization in a network of interconnected switches |
| US10044568B2 (en) | 2014-05-13 | 2018-08-07 | Brocade Communications Systems LLC | Network extension groups of global VLANs in a fabric switch |
| US10616108B2 (en) | 2014-07-29 | 2020-04-07 | Avago Technologies International Sales Pte. Limited | Scalable MAC address virtualization |
| US10284469B2 (en) | 2014-08-11 | 2019-05-07 | Avago Technologies International Sales Pte. Limited | Progressive MAC address learning |
| US9807007B2 (en) | 2014-08-11 | 2017-10-31 | Brocade Communications Systems, Inc. | Progressive MAC address learning |
| CN104158822A (en) * | 2014-08-29 | 2014-11-19 | 中国航空无线电电子研究所 | Point-to-point transmission system of optical fiber links based on dual-channel binding and transmission method |
| US9699029B2 (en) | 2014-10-10 | 2017-07-04 | Brocade Communications Systems, Inc. | Distributed configuration management in a switch group |
| US9942097B2 (en) | 2015-01-05 | 2018-04-10 | Brocade Communications Systems LLC | Power management in a network of interconnected switches |
| US9807005B2 (en) | 2015-03-17 | 2017-10-31 | Brocade Communications Systems, Inc. | Multi-fabric manager |
| US10038592B2 (en) | 2015-03-17 | 2018-07-31 | Brocade Communications Systems LLC | Identifier assignment to a new switch in a switch group |
| US10579406B2 (en) | 2015-04-08 | 2020-03-03 | Avago Technologies International Sales Pte. Limited | Dynamic orchestration of overlay tunnels |
| US10439929B2 (en) | 2015-07-31 | 2019-10-08 | Avago Technologies International Sales Pte. Limited | Graceful recovery of a multicast-enabled switch |
| US9912614B2 (en) | 2015-12-07 | 2018-03-06 | Brocade Communications Systems LLC | Interconnection of switches based on hierarchical overlay tunneling |
| US10237090B2 (en) | 2016-10-28 | 2019-03-19 | Avago Technologies International Sales Pte. Limited | Rule-based network identifier mapping |
| WO2018210311A1 (en) * | 2017-05-19 | 2018-11-22 | 闫晓峰 | Ethernet bus switch, ethernet bus architecture, and data communication method |
| CN107612881A (en) * | 2017-08-01 | 2018-01-19 | 广州视源电子科技股份有限公司 | Method, device, terminal and storage medium for transmitting picture during file transmission |
| CN107612881B (en) * | 2017-08-01 | 2020-07-28 | 广州视源电子科技股份有限公司 | Method, device, terminal and storage medium for transmitting picture during file transmission |
Also Published As
| Publication number | Publication date |
|---|---|
| CN101645880B (en) | 2013-09-11 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| CN101645880B (en) | Method and device for forwarding data frame based on line bundle | |
| US8699490B2 (en) | Data transmission method, network node, and data transmission system | |
| US7545740B2 (en) | Two-way link aggregation | |
| US7990853B2 (en) | Link aggregation with internal load balancing | |
| US7532627B2 (en) | Wideband upstream protocol | |
| JP3613464B2 (en) | XDSL-based Internet access router | |
| KR20040056585A (en) | system VLAN configuration of E-PON and method thereof, its program stored recording medium | |
| US8908520B2 (en) | Method and system for service-based regulation of traffic flow to customer premises devices | |
| EP2019519A1 (en) | Method for addressing ethernet streams with a structured GPON GEM Port ID | |
| WO2018210169A1 (en) | Data transmission methods, devices, apparatuses, and system | |
| CN101272338B (en) | Method for port band width configuration on non-line speed interface plate and non-line speed interface plate | |
| CA2729229A1 (en) | Inter-office communication methods and devices | |
| US20060182132A1 (en) | Local switching method using logical link ID in Ethernet passive optical network system | |
| WO2020135705A1 (en) | Olt device virtualization method, olt device, and computer-readable medium | |
| CN104601481A (en) | Method for flow distribution in multichannel access network | |
| US20150195039A1 (en) | System and method for interchanging data in a hybrid ethernet-based passive optical network | |
| CN102238164B (en) | Internet protocol (IP) telecommunication network-oriented multi-protocol message adaptation method | |
| CN101159694B (en) | Method of preventing fail fragment reassembly of IP sharing distributed system | |
| CN106357483A (en) | Message transmission method, access node, access controller and access system | |
| US8953449B2 (en) | Virtual subport data traffic management | |
| WO2021213382A1 (en) | Data transmission method and apparatus | |
| CN100384177C (en) | A Method for Ethernet Transmission in Multiple E1 Channels | |
| JP2020155888A (en) | Control method of subscriber line aggregation device, PON station side device, PON system and subscriber line aggregation device | |
| JP5681658B2 (en) | Distribution network system, filter control method, distribution node device, and reception node device | |
| JP5116495B2 (en) | Optical communication system and station side device |
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 | ||
| CF01 | Termination of patent right due to non-payment of annual fee | ||
| CF01 | Termination of patent right due to non-payment of annual fee |
Granted publication date: 20130911 Termination date: 20160806 |