[go: up one dir, main page]

CN101247253A - Multicast Transmission Method Based on Virtual Distribution Network in IP Network - Google Patents

Multicast Transmission Method Based on Virtual Distribution Network in IP Network Download PDF

Info

Publication number
CN101247253A
CN101247253A CNA2008101023700A CN200810102370A CN101247253A CN 101247253 A CN101247253 A CN 101247253A CN A2008101023700 A CNA2008101023700 A CN A2008101023700A CN 200810102370 A CN200810102370 A CN 200810102370A CN 101247253 A CN101247253 A CN 101247253A
Authority
CN
China
Prior art keywords
virtual
virtual distribution
distribution networks
node
multicast
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.)
Pending
Application number
CNA2008101023700A
Other languages
Chinese (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.)
Tsinghua University
Original Assignee
Tsinghua University
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 Tsinghua University filed Critical Tsinghua University
Priority to CNA2008101023700A priority Critical patent/CN101247253A/en
Publication of CN101247253A publication Critical patent/CN101247253A/en
Pending legal-status Critical Current

Links

Images

Landscapes

  • Data Exchanges In Wide-Area Networks (AREA)

Abstract

本发明涉及IP网络中的多播传送方法,属于计算机通信技术领域。该方法包括,首先在IP网络中为每个多播会话建立一个虚拟分发网,该虚拟分发网由所有参加多播会话的用户主机及具有多播功能的路由器通过虚链路连接而成,并具有唯一的虚拟分发网标识;然后,在该虚拟分发网上,发送用户主机采用广播方式将多播数据包传送到所有接收用户主机。本发明一方面保持了原有基于虚拟分发网的多播传送方法的优点,如支持网络层多播的逐步部署,支持多播数据包的双向传送等,另一方面,简化了虚拟分发网的配置,有利于支持大规模多播应用并通过广播机制,保证多播数据包的正确传送。

The invention relates to a multicast transmission method in an IP network, belonging to the technical field of computer communication. The method includes, firstly establishing a virtual distribution network for each multicast session in the IP network, the virtual distribution network is formed by connecting all user hosts participating in the multicast session and routers with a multicast function through virtual links, and It has a unique virtual distribution network identifier; then, on the virtual distribution network, the sending user host transmits the multicast data packet to all receiving user hosts by broadcasting. On the one hand, the present invention maintains the advantages of the original multicast transmission method based on the virtual distribution network, such as supporting the gradual deployment of network layer multicast, supporting the bidirectional transmission of multicast data packets, etc., and on the other hand, simplifying the virtual distribution network The configuration is conducive to supporting large-scale multicast applications and ensuring the correct transmission of multicast data packets through the broadcast mechanism.

Description

IP网络中基于虚拟分发网的多播传送方法 Multicast Transmission Method Based on Virtual Distribution Network in IP Network

技术领域 technical field

本发明属于计算机通信技术领域,特别涉及IP网络中的多播(Multicast)传送方法。The invention belongs to the technical field of computer communication, in particular to a multicast (Multicast) transmission method in an IP network.

背景技术 Background technique

多播是一种有效的点到多点或多点到多点传送方法。目前,IP网络中提供的主要业务,如信息检索,电子邮件,即时通信等,都是建立数据包的单播传送(即点到点传送)技术之上。而许多新兴的业务,如Internet电视(即IPTV)、大型网络会议、大型分布式仿真等,涉及到大量计算机的同时交互,如果仍然采用单播,将浪费大量网络带宽资源,并且性能难以保证。而多播提供了一种有效的点到多点以及多点到多点传送机制,是这些业务顺利开展的关键。Multicast is an efficient point-to-multipoint or multipoint-to-multipoint transmission method. At present, the main services provided in the IP network, such as information retrieval, e-mail, instant messaging, etc., are based on the unicast transmission (that is, point-to-point transmission) technology of establishing data packets. However, many emerging services, such as Internet TV (IPTV), large-scale network conferencing, and large-scale distributed simulation, involve the simultaneous interaction of a large number of computers. If unicast is still used, a large amount of network bandwidth resources will be wasted, and performance is difficult to guarantee. Multicasting provides an effective point-to-multipoint and multipoint-to-multipoint transmission mechanism, which is the key to the smooth development of these services.

为了支持IP网络上的多播,人们提出了许多方案,其中目前得到应用的方案主要有两种:IP多播和应用层多播。但是,IP多播存在一系列部署和应用上的难题:如不具备可渐进部署的能力,多播业务的不可管理和控制,域间多播不具备可扩展性等等,这些问题限制了IP多播的大规模部署及应用。另一方面,应用层多播又难以满足未来多播业务的需要,如对高速实时视频广播业务的支持。因此,仍然需要研究新的网络层多播方法。In order to support multicasting on IP networks, many schemes have been proposed, among which there are mainly two kinds of schemes currently being applied: IP multicasting and application layer multicasting. However, there are a series of deployment and application difficulties in IP multicast: such as the lack of progressive deployment capabilities, unmanageable and controllable multicast services, lack of scalability for inter-domain multicast, etc. These problems limit IP Large-scale deployment and application of multicast. On the other hand, the application layer multicast is difficult to meet the needs of future multicast services, such as the support for high-speed real-time video broadcast services. Therefore, there is still a need to study new network layer multicast methods.

针对现有IP多播方案存在的问题,本专利的发明人提出了一种“IP网络中基于虚拟分发网的多播传送方法”并申请专利(申请号为200710099365.4)。这种方法如下:首先,在网络中为每个多播会话建立一个虚拟分发网;所述的虚拟分发网由IP网络中的多个节点通过虚链路连接而成,其中,该节点包括参与多播会话的所有用户主机和选定的其他节点;由虚链路连接的两个节点互称为对方的虚邻居;该虚拟分发网具有一个唯一的IP地址标识,用来区分一个IP网络中的多个虚拟分发网;虚拟分发网上的每个节点建立并维护一个分发表,其中每个表项至少包括:虚拟分发网的标识、虚邻居列表、控制数据包在虚邻居之间的转发权限标志集合;然后,在虚拟分发网中,发送主机发送业务数据时,将接收主机的IP地址设置为虚拟分发网的IP地址标识;虚拟分发网上的每个节点对IP数据包进行分发,直到IP数据包被传送到虚拟分发网中的所有接收主机。上述专利发明具有许多优点,如支持网络层多播的逐步部署、更好地适应网络结构的动态变化、支持多播数据包的双向传送,并提供了一种简单有效的多播传送控制方法。这些优点有利于网络层多播的部署。Aiming at the problems existing in the existing IP multicast solution, the inventor of this patent proposed a "multicast transmission method based on a virtual distribution network in an IP network" and applied for a patent (application number 200710099365.4). This method is as follows: First, a virtual distribution network is established for each multicast session in the network; the virtual distribution network is formed by connecting multiple nodes in the IP network through virtual links, wherein the nodes include participating All user hosts and other selected nodes of the multicast session; two nodes connected by a virtual link are called each other's virtual neighbors; the virtual distribution network has a unique IP address identifier, which is used to distinguish Multiple virtual distribution networks; each node on the virtual distribution network establishes and maintains a distribution table, where each table entry includes at least: the identity of the virtual distribution network, the list of virtual neighbors, and the forwarding authority of control data packets between virtual neighbors Then, in the virtual distribution network, when the sending host sends business data, set the IP address of the receiving host as the IP address identifier of the virtual distribution network; each node on the virtual distribution network distributes the IP data packets until the IP The data packet is delivered to all receiving hosts in the virtual distribution network. The above-mentioned patented invention has many advantages, such as supporting the gradual deployment of multicast at the network layer, better adapting to the dynamic changes of the network structure, supporting bidirectional transmission of multicast data packets, and providing a simple and effective multicast transmission control method. These advantages facilitate the deployment of network layer multicast.

但是,上述多播方案存在一个问题:分发表的配置存在可扩展性方面的问题,这主要是由于采用转发权限标志集合来控制多播数据包的传送引起的。正如在该专利(申请号为200710099365.4)的实施方案中所描述的,每个转发权限标志集合可用一个N×N的矩阵来表示,其中N是当前节点在虚拟分发网上的虚邻居的个数,当该虚邻居的个数较少时,对转发权限标志集合的配置比较简单,当虚邻居的个数较多时,则需要配置大量的转发标志,并且该转发权限标志集合也将占用较多的存储空间,例如,当N=20,则需要配置20×20=400个标志,一个表项中光转发权限标志所占用的存储空间就大于50个字节,如果N的数目为30,则需要配置30×30=900个标志,一个表项中光转发权限标志所占用的存储空间就大于110个字节。当虚拟分发网的规模非常大时(比如上万个节点),无论是通过手工方式还是通过协议来配置这些节点上的分发表均较为复杂,因此,基于转发权限标志集合的虚拟分发网存在扩展性问题。However, there is a problem in the above multicast solution: the configuration of the distribution table has a problem of scalability, which is mainly caused by the use of the set of forwarding authority flags to control the transmission of multicast data packets. As described in the implementation of this patent (Application No. 200710099365.4), each forwarding permission flag set can be represented by an N×N matrix, where N is the number of virtual neighbors of the current node on the virtual distribution network, When the number of virtual neighbors is small, the configuration of the forwarding permission flag set is relatively simple. When the number of virtual neighbors is large, a large number of forwarding flags need to be configured, and the forwarding permission flag set will also occupy more Storage space, for example, when N=20, you need to configure 20×20=400 flags, and the storage space occupied by the optical forwarding authority flag in an entry is greater than 50 bytes. If the number of N is 30, you need If 30×30=900 flags are configured, the storage space occupied by the optical forwarding authority flag in one entry is greater than 110 bytes. When the scale of the virtual distribution network is very large (such as tens of thousands of nodes), it is more complicated to configure the distribution tables on these nodes whether manually or through the protocol. Therefore, the virtual distribution network based on the forwarding authority flag set has an extended sexual issues.

此外,还需要添加一定的机制来保证转发权限标志集合的正确性。转发权限标志集合是引导着多播数据包从发送用户主机到达所有接收用户主机,当转发权限标志配置是正确的,那么多播数据包能够正确传送,但是,如果转发权限标志集合在配置上出现问题,则会导致多播数据包的传送故障,例如出现回环(Loop),即数据包在网络中被反复传送。因此,在该传送方法上还需添加额外的机制,以保证转发权限标志集合配置的正确性。In addition, a certain mechanism needs to be added to ensure the correctness of the set of forwarding permission flags. The forwarding permission flag set guides the multicast data packet from the sending user host to all receiving user hosts. When the forwarding permission flag configuration is correct, the multicast data packet can be transmitted correctly. However, if the forwarding permission flag set appears in the configuration If there is a problem, it will lead to a transmission failure of the multicast data packet, such as a loop (Loop), that is, the data packet is repeatedly transmitted in the network. Therefore, an additional mechanism needs to be added to this transmission method to ensure the correctness of the configuration of the forwarding permission flag set.

为了解决上述两个问题,我们需要研究新的虚拟分发网结构以及基于这种虚拟分发网的多播传送方法。In order to solve the above two problems, we need to study a new virtual distribution network structure and a multicast transmission method based on this virtual distribution network.

发明内容 Contents of the invention

本发明的目的是为克服已有技术的不足之处,提出了一种简化的虚拟分发网结构以及新的基于这种虚拟分发网的多播传送方法,该方法在维持原有方法优点的基础上,进一步简化了虚拟分发网的配置过程,有利于支持大规模的多播应用并保证多播数据包的正确传送。The purpose of the present invention is to overcome the deficiencies of the prior art, and propose a simplified virtual distribution network structure and a new multicast transmission method based on this virtual distribution network. This method maintains the basis of the advantages of the original method In addition, it further simplifies the configuration process of the virtual distribution network, which is beneficial to support large-scale multicast applications and ensure the correct transmission of multicast data packets.

本发明提出的IP网络中的多播传送方法,其特征在于,该方法是基于虚拟分发网的多播传送方法,包括:首先,在IP网络中为每个多播会话建立一个虚拟分发网;所述的虚拟分发网由多个虚拟分发网节点通过虚链路连接而成,所述的多个虚拟分发网节点至少包括所有参加多播会话的用户主机和1个具有多播功能的路由器节点,所述的虚链路是指连接虚拟分发网节点的逻辑传送通道,由虚链路连接的两个节点互称为对方的虚邻居;虚拟分发网具有一个唯一的虚拟分发网标识,用来区分一个IP网络中的多个虚拟分发网;在该虚拟分发网的部分节点或全部节点上建立并维护一个分发表,所述的部分节点至少包括虚拟分发网上的所有路由器,所述的分发表由1个或1个以上分发表项组成,其中的每个分发表项对应着一个虚拟分发网且至少包括下述内容:虚拟分发网标识、1个或1个以上虚邻居的IP地址;然后,在该虚拟分发网上,发送用户主机采用广播方式将多播数据包传送到所有接收用户主机。The multicast transmission method in the IP network proposed by the present invention is characterized in that the method is a multicast transmission method based on a virtual distribution network, comprising: first, setting up a virtual distribution network for each multicast session in the IP network; The virtual distribution network is formed by connecting multiple virtual distribution network nodes through virtual links, and the multiple virtual distribution network nodes include at least all user hosts participating in multicast sessions and one router node with multicast function , the virtual link refers to the logical transmission channel connecting the nodes of the virtual distribution network, and the two nodes connected by the virtual link are called each other's virtual neighbors; the virtual distribution network has a unique virtual distribution network identification, which is used for Distinguishing multiple virtual distribution networks in an IP network; establishing and maintaining a distribution table on some or all nodes of the virtual distribution network, said part of nodes at least including all routers on the virtual distribution network, said distribution table It consists of one or more distribution table entries, each of which corresponds to a virtual distribution network and includes at least the following content: virtual distribution network identifier, IP address of one or more virtual neighbors; and , on the virtual distribution network, the sending user host broadcasts the multicast data packet to all receiving user hosts.

与原有的基于虚拟分发网的多播传送方法相比较,本发明保持了原有方法的优点,如支持多播的渐进部署,支持多播数据包的双向传送,支持对多播传送过程的控制等,此外,本发明的其他有益效果包括:Compared with the original multicast transmission method based on the virtual distribution network, the present invention maintains the advantages of the original method, such as supporting the progressive deployment of multicast, supporting the bidirectional transmission of multicast data packets, and supporting the process of multicast transmission. control etc., in addition, other beneficial effects of the present invention include:

简化了虚拟分发网的配置过程,有利于支持大规模多播应用。在这种虚拟分发网上,每个分发表只要在各节点之间确定虚邻居关系即可建立起虚拟分发网,不必配置每个节点的转发权限标志集合。这将大大简化虚拟分发网的配置过程,不论是通过手工配置,还是通过协议动态进行配置,有利于支持大规模的多播应用。The configuration process of the virtual distribution network is simplified, which is beneficial to support large-scale multicast applications. In this kind of virtual distribution network, each distribution table can establish a virtual distribution network as long as the virtual neighbor relationship is determined between each node, and there is no need to configure the forwarding permission flag set of each node. This will greatly simplify the configuration process of the virtual distribution network, whether it is manually configured or dynamically configured through the protocol, which is conducive to supporting large-scale multicast applications.

保证多播数据包的正确传送。在本专利中,采用虚拟分发网上的广播来实现Internet上的多播,无论采用哪种广播机制(扩散法,或生成树等),都可充分保证多播数据包从发送用户主机正确传送到接收用户主机。Ensure the correct delivery of multicast packets. In this patent, the broadcast on the virtual distribution network is used to realize the multicast on the Internet. No matter which broadcast mechanism (diffusion method, or spanning tree, etc.) Receive user host.

附图说明 Description of drawings

图1为本发明方法的实施例网络以及虚拟分发网V0的示意图。Fig. 1 is a schematic diagram of the embodiment network of the method of the present invention and the virtual distribution network V0.

图2为本发明方法的虚拟分发网V0上各节点的分发表的示意图。Fig. 2 is a schematic diagram of the distribution table of each node on the virtual distribution network V0 of the method of the present invention.

图3为本发明方法的多播数据包的传送过程的示意图(发送主机H1,扩散法)。Fig. 3 is a schematic diagram of the transmission process of the multicast data packet in the method of the present invention (sending host H1, diffusion method).

图4为本发明方法的虚拟分发网V0上的单个生成树的示意图。FIG. 4 is a schematic diagram of a single spanning tree on the virtual distribution network V0 of the method of the present invention.

图5为本发明方法的虚拟分发网V0上各节点的分发表的示意图(单个生成树)。Fig. 5 is a schematic diagram (single spanning tree) of the distribution table of each node on the virtual distribution network V0 of the method of the present invention.

图6为本发明方法的多播数据包的传送过程的示意图(发送主机H1,生成树,单向)。Fig. 6 is a schematic diagram of the transmission process of the multicast data packet in the method of the present invention (sending host H1, spanning tree, unidirectional).

图7为本发明方法的多播数据包的传送过程的示意图(发送主机H4,生成树,双向)。Fig. 7 is a schematic diagram of the transmission process of the multicast data packet in the method of the present invention (sending host H4, spanning tree, bidirectional).

图8为本发明方法的虚拟分发网V0上的两个生成树的示意图。FIG. 8 is a schematic diagram of two spanning trees on the virtual distribution network V0 of the method of the present invention.

图9为本发明方法的虚拟分发网V0上各节点的分发表的示意图(两个生成树)。FIG. 9 is a schematic diagram (two spanning trees) of the distribution table of each node on the virtual distribution network V0 of the method of the present invention.

图10为本发明方法的多播数据包的传送过程的示意图(发送主机H4,生成树,双向)。Fig. 10 is a schematic diagram of the transmission process of the multicast data packet in the method of the present invention (sending host H4, spanning tree, bidirectional).

图11为本发明方法的对每个用户主机的收发进行控制的示意图。Fig. 11 is a schematic diagram of controlling the sending and receiving of each user host in the method of the present invention.

图12为本发明方法的路由器上各虚邻居的收发权限的设置的示意图。Fig. 12 is a schematic diagram of setting the sending and receiving authority of each virtual neighbor on the router according to the method of the present invention.

图13为本发明方法的实施例网络以及虚拟分发网V1的示意图。Fig. 13 is a schematic diagram of the embodiment network of the method of the present invention and the virtual distribution network V1.

具体实施方式 Detailed ways

本发明的方法结合附图及实施例详细说明如下:Method of the present invention is described in detail as follows in conjunction with accompanying drawing and embodiment:

本发明方法的一种实施例的IP网络结构如图1所示。该实施例网络由七台主机(H1~H7)和七台路由器(R1~R7)组成。在该实施例网络中,假定四台主机(主机H1,主机H2,主机H4,主机H5)之间开展一次视频会议多播会话S。以下内容描述了在这个IP网络中实施本发明方法的过程。这些描述只是示意性的说明本发明,而不应被视作对本发明内容的限制。An IP network structure of an embodiment of the method of the present invention is shown in FIG. 1 . The network in this embodiment consists of seven hosts (H1-H7) and seven routers (R1-R7). In the network of this embodiment, it is assumed that a video conference multicast session S is carried out among four hosts (host H1, host H2, host H4, and host H5). The following content describes the process of implementing the method of the present invention in this IP network. These descriptions are only illustrative illustrations of the present invention, and should not be regarded as limiting the content of the present invention.

本实施例的网络是采用IP协议的网络,目前,IP协议有两个版本,IPv4和IPv6,该多播传送方法可同时适用于IPv4网络或IPv6网络。本实施例中的网络采用IPv4协议加以说明。The network in this embodiment is a network using the IP protocol. At present, the IP protocol has two versions, IPv4 and IPv6, and the multicast transmission method can be applied to both the IPv4 network and the IPv6 network. The network in this embodiment is described using the IPv4 protocol.

本实施例的方法主要包括以下步骤:The method of this embodiment mainly includes the following steps:

首先,为多播会话S建立一个虚拟分发网V0,如图1所示。该虚拟分发网V0由参加多播会话S的四个用户主机节点(H1,H2,H4,H5)和三个具有多播功能的路由器节点(R1,R3,R7)通过虚链路连接而成。由虚链路连接的两个节点互称为对方的虚邻居,因此,在该虚拟分发网上,路由器R1有三个虚邻居(H1,R3,R7),路由器R3也有三个虚邻居(R1,H2和R7),路由器R7有四个虚邻居(R1,R3,H4,H5),用户主机H1只有一个虚邻居R1;用户主机H2只有一个虚邻居R3,用户主机H4和H5的虚邻居均为R7。First, a virtual distribution network V0 is established for the multicast session S, as shown in Fig. 1 . The virtual distribution network V0 is formed by connecting four user host nodes (H1, H2, H4, H5) participating in the multicast session S and three router nodes (R1, R3, R7) with multicast function through virtual links . Two nodes connected by a virtual link are called each other's virtual neighbors. Therefore, on the virtual distribution network, router R1 has three virtual neighbors (H1, R3, R7), and router R3 also has three virtual neighbors (R1, H2 and R7), the router R7 has four virtual neighbors (R1, R3, H4, H5), the user host H1 has only one virtual neighbor R1; the user host H2 has only one virtual neighbor R3, and the virtual neighbors of the user hosts H4 and H5 are both R7 .

在该IP网络中,为虚拟分发网V0分配一个唯一的虚拟分发网标识,该标识可以用来区分V0与在此IP网络之中建立的其他虚拟分发网。在本实施例中,采用虚拟分发网上路由器R1的单播IP地址来标识V0,方法是:在路由器R1上添加一个虚拟网络接口,并为其分配一个单播IP地址(166.111.64.2),然后将此IP单播地址作为虚拟分发网V0的标识。在这种情况下,路由器R1被称为虚拟分发网V0的主节点。In the IP network, a unique virtual distribution network identifier is assigned to the virtual distribution network V0, which can be used to distinguish V0 from other virtual distribution networks established in the IP network. In this embodiment, the unicast IP address of the router R1 on the virtual distribution network is used to identify V0, the method is: add a virtual network interface on the router R1, and assign a unicast IP address (166.111.64.2) to it, and then Use this IP unicast address as the identifier of the virtual distribution network V0. In this case, the router R1 is called the master node of the virtual distribution network V0.

在虚拟分发网上V0的每个节点都设置一个分发表,分发表中的每个表项都对应着该节点加入的一个虚拟分发网,并包括以下内容:虚拟分发网的标识,1个或多个虚邻居的IP地址。图2给出了虚拟分发网上各个节点的分发表,各子图a、b、c、d、e、f、g分别为主机H1、主机H2、主机H4、主机H5、路由器R1、路由器R3、路由器R7的分发表。这里假定此IP网络中只有一个虚拟分发网V0,因此,每个分发表中都只含有一个分发表项。上述分发表可以通过手工建立或协议自动建立,一旦这些节点上的分发表设置完成,即意味着虚拟分发网建立成功。需要指出的是,当用户主机只作为接收主机时,其上的分发表可以省略,因为该用户主机不需要再将多播数据包发给虚拟分发网上的其他虚邻居,因此,虚拟分发网上的部分用户主机可不必设置分发表。Each node of V0 on the virtual distribution network sets a distribution table, and each entry in the distribution table corresponds to a virtual distribution network that the node joins, and includes the following content: the identity of the virtual distribution network, one or more IP address of a virtual neighbor. Figure 2 shows the distribution table of each node on the virtual distribution network, each sub-graph a, b, c, d, e, f, g is host H1, host H2, host H4, host H5, router R1, router R3, Distribution table of router R7. It is assumed here that there is only one virtual distribution network V0 in this IP network, therefore, each distribution table contains only one distribution table entry. The above-mentioned distribution tables can be established manually or automatically by agreement. Once the distribution tables on these nodes are set up, it means that the virtual distribution network is established successfully. It should be pointed out that when the user host is only used as a receiving host, the distribution table on it can be omitted, because the user host does not need to send multicast data packets to other virtual neighbors on the virtual distribution network. Therefore, the distribution table on the virtual distribution network Some user hosts do not need to set distribution tables.

然后,在该虚拟分发网V0上,发送用户主机采用广播方式将多播数据包传送到所有接收用户主机。为了实现多播数据包在虚拟分发网V0上的广播,常用的两种广播方法是扩散法或生成树法,分别介绍如下:Then, on the virtual distribution network V0, the sending user host transmits the multicast data packet to all receiving user hosts by means of broadcasting. In order to realize the broadcast of multicast data packets on the virtual distribution network V0, two commonly used broadcast methods are the diffusion method or the spanning tree method, which are introduced as follows:

(I)扩散法假定发送用户主机为H1,H1直接将多播数据包发送给其在虚拟分发网V0上的虚邻居R1,该多播数据包的源地址为H1的IP地址,目的地址为R1的IP地址,同时,在该数据包的头部,以IP选项或新协议头的方式嵌入以下信息:虚拟分发网的标识,发送用户主机的地址以及发送多播数据包的序号。这里,假定是发送的多播数据包是第1个,即其发送序号为1。(1) The diffusion method assumes that the sending user host is H1, and H1 directly sends the multicast packet to its virtual neighbor R1 on the virtual distribution network V0. The source address of the multicast packet is the IP address of H1, and the destination address is The IP address of R1, at the same time, in the header of the data packet, the following information is embedded in the form of IP option or new protocol header: the identification of the virtual distribution network, the address of the sending user host and the sequence number of the sending multicast data packet. Here, it is assumed that the multicast data packet to be sent is the first one, that is, its sending sequence number is 1.

虚拟分发网的每个路由器节点需要在分发表中的对应表项中添加以下信息:发送用户主机H1的IP地址以及已接收的来自H1的多播数据包的最大序号。这里为简单起见,假定这些最大序号的初始值均为0。Each router node of the virtual distribution network needs to add the following information to the corresponding entry in the distribution table: the IP address of the sending user host H1 and the maximum sequence number of the received multicast data packet from H1. Here, for the sake of simplicity, it is assumed that the initial values of these maximum sequence numbers are all 0.

当虚拟分发网上的任意路由器节点从其某个虚邻居接收到一个多播数据包时,处理过程如下:该路由器节点首先从该数据包的包头提取出虚拟分发网标识并查询分发表,找到该虚拟分发网所对应的分发表项;然后,该路由器在该分发表项中找出与该多播数据包的发送用户主机所对应的已接收的多播数据包的最大序号,并将其与该多播数据包中的发送序号相比较:如果该多播数据包的发送序号大于已接收的最大序号,则意味着路由器没有转发过该多播数据包,路由器一方面将其转发给除发送该多播数据包的虚邻居之外的所有其他虚邻居,另一方面将已接收的最大序号调整为多播数据包的发送序号;否则,如果该多播数据包的发送序号小于或等于已接收的最大序号,意味着路由器已转发过该多播数据包,则路由器丢弃该多播数据包。When any router node on the virtual distribution network receives a multicast data packet from one of its virtual neighbors, the process is as follows: the router node first extracts the virtual distribution network identifier from the header of the data packet and queries the distribution table to find the The distribution table entry corresponding to the virtual distribution network; then, the router finds the maximum sequence number of the received multicast data packet corresponding to the sending user host of the multicast data packet in the distribution table entry, and compares it with the The sending sequence number in the multicast data packet is compared: if the sending sequence number of the multicast data packet is greater than the maximum received sequence number, it means that the router has not forwarded the multicast data packet, and the router forwards it to the sender All other virtual neighbors except the virtual neighbor of the multicast data packet, on the other hand, adjust the received maximum sequence number to the sending sequence number of the multicast data packet; otherwise, if the sending sequence number of the multicast data packet is less than or equal to the The maximum sequence number received means that the router has forwarded the multicast data packet, and the router discards the multicast data packet.

按照上述的处理过程,路由器R1收到来自虚邻居H1的多播数据包时,发现多播数据包的序号(为1)大于与发送用户主机H1对应的已接收的最大序号(0),因此,路由器R1将其传送给除发送该多播数据包的虚邻居之外的所有其他虚邻居(路由器R3和路由器R7),数据包的源地址切换为R1,目的地址切换为R3或R7,其他头部信息不变;此外,路由器R1更新与H1对应的已接收的最大序号为1。According to the above process, when router R1 receives the multicast packet from virtual neighbor H1, it finds that the sequence number of the multicast packet (1) is greater than the received maximum sequence number (0) corresponding to the sending user host H1, so , router R1 transmits it to all other virtual neighbors (router R3 and router R7) except the virtual neighbor that sent the multicast data packet, the source address of the data packet is switched to R1, the destination address is switched to R3 or R7, and other The header information remains unchanged; in addition, router R1 updates the received maximum sequence number corresponding to H1 to 1.

这里,本发明假定实际网络中每段物理链路的延时是相同的,因此,R1发出的多播数据包将先到达路由器R3。R3发现多播数据包的序号(为1)大于与发送用户主机H1对应的已接收的最大序号(0),因此,路由器R3将其传送给除发送该多播数据包的虚邻居之外的所有其他虚邻居(主机H2和路由器R7),数据包的源地址切换为R3,目的地址切换为H2或R7;此外,路由器R3更新与H1对应的已接收的最大序号为1。Here, the present invention assumes that the delay of each physical link in the actual network is the same, therefore, the multicast data packet sent by R1 will first arrive at router R3. R3 finds that the sequence number (1) of the multicast data packet is greater than the received maximum sequence number (0) corresponding to the sending user host H1, so router R3 transmits it to all virtual neighbors except the virtual neighbor that sent the multicast data packet For all other virtual neighbors (host H2 and router R7), the source address of the data packet is switched to R3, and the destination address is switched to H2 or R7; in addition, router R3 updates the received maximum sequence number corresponding to H1 to 1.

随后,路由器R7也收到来自虚邻居R1的多播数据包。R7发现多播数据包的序号(为1)大于与发送用户主机H1对应的已接收的最大序号(0),因此,路由器R7将其传送给除发送该多播数据包的虚邻居之外的所有其他虚邻居(主机H4和主机H5和路由器R3),数据包的源地址切换为R7,目的地址切换为H4或H5或R7;此外,路由器R7更新与H1对应的已接收的最大序号为1。Subsequently, router R7 also receives the multicast data packet from virtual neighbor R1. R7 finds that the sequence number (1) of the multicast data packet is greater than the received maximum sequence number (0) corresponding to the sending user host H1, so router R7 transmits it to all virtual neighbors except the virtual neighbor that sent the multicast data packet For all other virtual neighbors (host H4 and host H5 and router R3), the source address of the packet is switched to R7, and the destination address is switched to H4 or H5 or R7; in addition, router R7 updates the received maximum sequence number corresponding to H1 to 1 .

此后,路由器R7也收到了来自虚邻居R3的多播数据包。R7发现多播数据包的序号(为1)等于与发送用户主机H1对应的已接收的最大序号(1),因此,R7直接将该多播数据包丢弃。同理,当路由器R3收到来自虚邻居R7的重复多播数据包时,也会将其丢弃。Afterwards, router R7 also receives the multicast data packet from virtual neighbor R3. R7 finds that the serial number (1) of the multicast data packet is equal to the received maximum serial number (1) corresponding to the sending user host H1, therefore, R7 directly discards the multicast data packet. Similarly, when router R3 receives duplicate multicast packets from virtual neighbor R7, it also discards them.

经过上述的过程,多播数据包上已经被传送到所有其他用户主机,用户主机H2、H4和H5。上述多播数据包的扩散过程如图3所示。After the above process, the multicast data packet has been transmitted to all other user hosts, user hosts H2, H4 and H5. The diffusion process of the above multicast data packets is shown in FIG. 3 .

(II)生成树法—单棵树先建立一棵连接了虚拟分发网上所有节点的生成树,称之为虚拟分发网的分发树,然后发送主机可沿着这颗分发树传送到虚拟分发网上的所有接收用户主机。(II) Spanning tree method - a single tree first establishes a spanning tree that connects all nodes on the virtual distribution network, which is called the distribution tree of the virtual distribution network, and then the sending host can be transmitted to the virtual distribution network along this distribution tree All receiving user hosts.

一种建立分发树的方法是:首先,选择一个根节点;然后从根节点发送一个控制分组向整个虚拟分发网扩散;对于虚拟分发网的某个接收到该控制分组的节点来说,如果第一次从其虚邻居收到该控制分组,就将发送该控制分组的虚邻居标记为上游虚邻居,将其他虚邻居标记为树外虚邻居,然后该节点向上游虚邻居发送确认信息(上游节点在收到该确认消息之后将该节点标识为下游虚邻居),同时将该控制分组传送给除该上游虚邻居之外的所有其他虚邻居;如果该控制分组不是第一次收到,则将其丢弃。这样,一旦控制分组扩散到整个虚拟分发网,则每个节点的上下游节点均已确定,也即建立了一棵分发树。A method of establishing a distribution tree is: first, select a root node; then send a control packet from the root node to diffuse to the entire virtual distribution network; for a node of the virtual distribution network that receives the control packet, if the first Once receiving the control packet from its virtual neighbor, it will mark the virtual neighbor sending the control packet as the upstream virtual neighbor, and mark the other virtual neighbors as the virtual neighbors outside the tree, and then the node sends confirmation information to the upstream virtual neighbor (upstream After receiving the confirmation message, the node identifies the node as a downstream virtual neighbor), and at the same time transmits the control packet to all other virtual neighbors except the upstream virtual neighbor; if the control packet is not received for the first time, then throw it away. In this way, once the control packet spreads to the entire virtual distribution network, the upstream and downstream nodes of each node have been determined, that is, a distribution tree has been established.

这里设以R1为根节点的分发树如图4所示,其中,分发树上的链路用粗虚线标示,其他不属于分发树的链路用细虚线标示(两张子图(a)、(b)是一样的,不过调整了一下显示效果)。在该分发树的每个节点上,都需要标记其虚邻居是上游虚邻居还是下游虚邻居,并将既不是上游虚邻居也不是下游虚邻居的虚邻居标记为树外虚邻居(在具体实现时可用2个比特来标示,如00代表上游虚邻居,01代表下游虚邻居,1x代表树外虚邻居)。将标记的结果保存到分发表中的相应表项,如图5所示。各子图a、b、c、d、e、f、g分别为主机H1、主机H2、主机H4、主机H5、路由器R1、路由器R3、路由器R7的分发表。Here, the distribution tree with R1 as the root node is shown in Figure 4, where links on the distribution tree are marked with thick dashed lines, and other links that do not belong to the distribution tree are marked with thin dashed lines (two subgraphs (a), (b ) is the same, but adjusted the display effect). On each node of the distribution tree, it is necessary to mark whether its virtual neighbor is an upstream virtual neighbor or a downstream virtual neighbor, and mark a virtual neighbor that is neither an upstream virtual neighbor nor a downstream virtual neighbor as an out-of-tree virtual neighbor (in the specific implementation can be marked with 2 bits, for example, 00 represents the upstream virtual neighbor, 01 represents the downstream virtual neighbor, and 1x represents the virtual neighbor outside the tree). Save the marked results to the corresponding entries in the distribution table, as shown in Figure 5. Each subgraph a, b, c, d, e, f, g is the distribution table of host H1, host H2, host H4, host H5, router R1, router R3, and router R7 respectively.

在建立该分发树后,任意用户主机均可采用这棵分发树来传送多播数据包。这里,又存在两种传送方式:单向传送方式和双向传送方式,举例如下:After the distribution tree is established, any user host can use this distribution tree to transmit multicast data packets. Here, there are two transmission modes: one-way transmission mode and two-way transmission mode, examples are as follows:

(2a)单向传送方式(2a) One-way transmission method

假定发送用户主机为H1。H1可以采用单向传送方式将多播数据包沿分发树传送给所有接收主机,详细的传送过程如下:Assume that the sending user host is H1. H1 can use unidirectional transmission to transmit multicast data packets along the distribution tree to all receiving hosts. The detailed transmission process is as follows:

H1首先将多播数据包发送给分发树的根节点R1,多播数据包的源地址为H1的地址,目的地址为虚拟分发网V0的标识。由于虚拟分发网的标识即为路由器R1的单播IP地址,因此,该数据包被送到R1。H1 first sends the multicast data packet to the root node R1 of the distribution tree, the source address of the multicast data packet is the address of H1, and the destination address is the identifier of the virtual distribution network V0. Since the identifier of the virtual distribution network is the unicast IP address of the router R1, the data packet is sent to R1.

R1接收到该多播数据包后,根据其目的地址可以判断该数据包要发往虚拟分发网V0,因此,R1查找自己的分发表,找到与虚拟分发网V0对应的分发表项,获得R1的下游虚邻居:用户主机H1,路由器R3和路由器R7。R1从分组的源地址可以知道该多播数据包来自用户主机H1,因此,R1将多播数据包直接转发给其他的下游虚邻居:路由器R3和路由器R7。After receiving the multicast data packet, R1 can judge that the data packet is to be sent to the virtual distribution network V0 according to its destination address. Therefore, R1 searches its own distribution table, finds the distribution table entry corresponding to the virtual distribution network V0, and obtains R1 The downstream virtual neighbors: user host H1, router R3 and router R7. From the source address of the packet, R1 can know that the multicast data packet comes from the user host H1, therefore, R1 directly forwards the multicast data packet to other downstream virtual neighbors: router R3 and router R7.

R1发送给路由器R3的数据包的源地址为R1,目的地址为R3,此外,R1还需要将虚拟分发网标识以一个IP选项(IP Option)或新协议头的方式插入到多播数据包的头部。显然,该数据包将被路由到R3。R3接收到该数据包,可以从多播数据包的头部提取出虚拟分发网标识,然后查找分发表,找到该虚拟分发网标识所对应的分发表项,并从表项中提取其下游虚邻居H2,最后R3将多播数据包发送给用户主机H2,其中多播数据包的源地址切换为R3,目的地址切换为H2。The source address of the data packet sent by R1 to router R3 is R1, and the destination address is R3. In addition, R1 also needs to insert the virtual distribution network identifier into the multicast data packet in the form of an IP option (IP Option) or a new protocol header. head. Obviously, the packet will be routed to R3. After receiving the data packet, R3 can extract the virtual distribution network identifier from the header of the multicast data packet, then search the distribution table, find the distribution table entry corresponding to the virtual distribution network identifier, and extract the downstream virtual distribution network identifier from the entry. Neighbor H2, finally R3 sends the multicast data packet to the user host H2, wherein the source address of the multicast data packet is switched to R3, and the destination address is switched to H2.

同样,R1将数据包发送给R7的处理过程类似。当R7在收到该多播数据包后,将其进一步发送给其下游虚邻居:用户主机H4和用户主机H5。Similarly, the process of R1 sending the data packet to R7 is similar. After receiving the multicast data packet, R7 further sends it to its downstream virtual neighbors: user host H4 and user host H5.

这样,H1发出的多播数据包沿分发树到达了虚拟分发网上的所有其他用户主机(H2、H4和H5),上述传送过程如图6所示。In this way, the multicast data packet sent by H1 reaches all other user hosts (H2, H4 and H5) on the virtual distribution network along the distribution tree. The above transmission process is shown in FIG. 6 .

(2b)双向传送方式(2b) Two-way transmission method

发送用户主机也可以采用双向传送方式将多播数据包发送给其他所有用户主机,这里,假定采用双向传送方式的发送用户主机为H4。The sending user host can also send the multicast data packet to all other user hosts in a two-way transmission mode. Here, it is assumed that the sending user host in a two-way transmission mode is H4.

发送用户主机H4首先将多播数据包发送给自己的上游虚邻居R7,该多播数据包的源地址为H4的地址,目的地址为R7的地址,此外,H4还需将虚拟分发网标识以一个IP选项(IP Option)或新协议头的方式插入到多播数据包的头部。当R7收到该多播数据包后,可以从多播数据包的头部提取出虚拟分发网标识,然后查找分发表,找到该虚拟分发网标识所对应的分发表项,并从表项中提取其上游虚邻居和下游虚邻居,其中上游虚邻居为R1,下游虚邻居为R4和R5。由于该多播数据包来自下游虚邻居R4,因此,路由器R7将该多播数据包发送给其他虚邻居R1和R5。R7发送给R1的多播数据包的源地址为R7,目的地址为R1,此外,R7还需要将虚拟分发网的标识以一个IP选项(IP Option)或新协议头的方式插入到多播数据包的头部。当路由器R1收到该多播数据包时,判断该多播数据包来自于其下游虚邻居R7,因此,路由器R1将该多播数据包发送给其他的下游虚邻居:路由器R3和用户主机H1。同理,路由器R3在接收到多播数据包后,将其转发给其下游虚邻居H2。这样,多播数据包即由用户主机H4传送到所有其他用户主机H1、H2和H5。上述传送过程如图7所示。The sending user host H4 first sends the multicast data packet to its upstream virtual neighbor R7. The source address of the multicast data packet is the address of H4, and the destination address is the address of R7. In addition, H4 needs to identify the virtual distribution network as An IP option (IP Option) or a new protocol header is inserted into the header of the multicast packet. After R7 receives the multicast data packet, it can extract the virtual distribution network identifier from the header of the multicast data packet, then search the distribution table, find the distribution table entry corresponding to the virtual distribution network identifier, and obtain the corresponding distribution table entry from the entry. Extract its upstream virtual neighbor and downstream virtual neighbor, where the upstream virtual neighbor is R1, and the downstream virtual neighbors are R4 and R5. Since the multicast data packet comes from the downstream virtual neighbor R4, the router R7 sends the multicast data packet to other virtual neighbors R1 and R5. The source address of the multicast packet sent by R7 to R1 is R7, and the destination address is R1. In addition, R7 also needs to insert the identity of the virtual distribution network into the multicast data in the form of an IP option (IP Option) or a new protocol header. The header of the package. When router R1 receives the multicast data packet, it judges that the multicast data packet comes from its downstream virtual neighbor R7, so router R1 sends the multicast data packet to other downstream virtual neighbors: router R3 and user host H1 . Similarly, after receiving the multicast data packet, router R3 forwards it to its downstream virtual neighbor H2. In this way, the multicast data packet is transmitted from user host H4 to all other user hosts H1, H2 and H5. The above transmission process is shown in FIG. 7 .

(III)生成树法—多棵树(III) Spanning tree method - multiple trees

在上述单向传送或多向传送中,所有发送用户主机都是通过一棵分发树来将多播数据包传送到虚拟分发网上的所有其他节点。本实施例可以在一个虚拟分发网上建立多个分发树,让不同的发送用户主机选择不同的分发树,来改善分组的传送性能。图8给出了在虚拟分发网上建立的两个分发树,其中,子图8(a)是前述的以R1为根节点的分发树T0,子图8(b)是以R7为根节点的分发树T1,其中,分发树上的链路用粗虚线标示,其他不属于分发树的链路用细虚线标示。In the above-mentioned unidirectional transmission or multi-directional transmission, all sending user hosts transmit multicast data packets to all other nodes on the virtual distribution network through a distribution tree. In this embodiment, multiple distribution trees can be established on a virtual distribution network, and different sending user hosts can select different distribution trees to improve the transmission performance of packets. Figure 8 shows two distribution trees established on the virtual distribution network, wherein sub-graph 8(a) is the aforementioned distribution tree T0 with R1 as the root node, and sub-graph 8(b) is based on R7 as the root node Distribution tree T1, where links on the distribution tree are marked with thick dashed lines, and other links that do not belong to the distribution tree are marked with thin dashed lines.

图9给出了保存了各节点上的分发表,其中各子图a、b、c、d、e、f、g分别为主机H1、主机H2、主机H4、主机H5、路由器R1、路由器R3、路由器R7的分发表。为了区分属于同一个虚拟分发网上的不同分发树,需要给每个分发树分配一个标识,一个简单的方法是按照分发树建立的先后次序,如给T0的标识为0,给T1的标识为1,依此类推。对于虚拟分发网上的每个节点来说,需要分别标记出分发树T0和T1的上游虚邻居和下游虚邻居。Figure 9 shows the distribution tables that are stored on each node, where the subgraphs a, b, c, d, e, f, and g are respectively host H1, host H2, host H4, host H5, router R1, and router R3 , the distribution table of the router R7. In order to distinguish different distribution trees belonging to the same virtual distribution network, it is necessary to assign an identifier to each distribution tree. A simple method is to follow the order in which the distribution trees are established. For example, the identifier for T0 is 0, and the identifier for T1 is 1. ,So on and so forth. For each node on the virtual distribution network, the upstream virtual neighbors and downstream virtual neighbors of the distribution trees T0 and T1 need to be marked respectively.

对于发送用户主机H4来说,首先选择一个分发树。由于分发树T1的根节点较T0的根节点离发送用户主机H4更近,因此,H4选择分发树T1可以改善分组的传送性能。在选择分发树后,发送用户主机仍然可以选择是采用单向传送方式还是双向方式来传送多播数据包,这里假定H4采用双向传送方式来传送多播数据包:For the sending user host H4, a distribution tree is first selected. Since the root node of the distribution tree T1 is closer to the sending user host H4 than the root node of T0, H4 chooses the distribution tree T1 to improve the transmission performance of the packet. After selecting the distribution tree, the sending user host can still choose whether to use one-way transmission or two-way transmission to transmit multicast data packets. Here, it is assumed that H4 uses two-way transmission to transmit multicast data packets:

发送用户主机H4将多播数据包发送给自己在T1上的上游虚邻居,即路由器R7,其中,多播数据包的源地址为H4的地址,目的地址为R7的地址,同时将虚拟分发网的标识及所采用的分发树T1的标识保存到多播数据包的头部(采用IP选项或新的协议头)。R7接收到该多播数据包后,从多播数据包头部提取虚拟分发网标识,找到对应的分发表项,然后提取分发树的标识,找到T1对应的上下游虚邻居:共有4个下游虚邻居,分别是R1、R3、H4和H5。由于该多播数据包来自于H4,R7将其传送给所有其他的下游虚邻居:R1、R3和H5。R7发送给R1及R3的多播数据包的源地址为R7,目的地址分别为R1和R3,同时将虚拟分发网的标识及所采用的分发树T1的标识保存到多播数据包的头部(采用IP选项或新的协议头)。当R1接收到该多播数据包后,将其传送给分发树T1上的下游虚邻居H1。当R3接收到该多播数据包后,将其传送给分发树T1上的下游虚邻居H2。上述传送程如图10所示。可以对比图10和图7,显然,发送用户主机H4采用分发树T1来传送多播数据包时可以比采用分发树T0来传送节省延时。The sending user host H4 sends the multicast data packet to its upstream virtual neighbor on T1, that is, the router R7, wherein the source address of the multicast data packet is the address of H4, the destination address is the address of R7, and the virtual distribution network and the identifier of the adopted distribution tree T1 are stored in the header of the multicast data packet (using IP option or new protocol header). After receiving the multicast data packet, R7 extracts the virtual distribution network identifier from the header of the multicast data packet, finds the corresponding distribution table item, then extracts the identifier of the distribution tree, and finds the upstream and downstream virtual neighbors corresponding to T1: there are 4 downstream virtual neighbors in total. The neighbors are R1, R3, H4 and H5 respectively. Since the multicast packet came from H4, R7 delivers it to all other downstream virtual neighbors: R1, R3, and H5. The source address of the multicast data packet sent by R7 to R1 and R3 is R7, the destination address is R1 and R3 respectively, and at the same time, the identity of the virtual distribution network and the identity of the distribution tree T1 used are saved in the header of the multicast data packet (using IP options or new protocol headers). After receiving the multicast data packet, R1 sends it to the downstream virtual neighbor H1 on the distribution tree T1. After receiving the multicast data packet, R3 sends it to the downstream virtual neighbor H2 on the distribution tree T1. The above transmission process is shown in FIG. 10 . Comparing Fig. 10 and Fig. 7, it is obvious that when the sending user host H4 adopts the distribution tree T1 to transmit the multicast data packet, it can save delay compared with the transmission using the distribution tree T0.

在上述实施例中,虚拟分发网V0的拓扑为一个网状,本发明方法也可以直接建立一个树状的虚拟分发网,即建立的虚拟分发网即为一个虚拟分发树,在这种情况下,发送用户主机可以直接利用该虚拟分发树来传送多播数据包,就不需要在虚拟分发网上建立生成树的过程,其多播数据包的传送过程与生成树法(单棵)中的传送过程类似,不再赘述。In the above-described embodiment, the topology of the virtual distribution network V0 is a mesh, and the method of the present invention can also directly establish a tree-shaped virtual distribution network, that is, the established virtual distribution network is a virtual distribution tree, in this case , the sending user host can directly use the virtual distribution tree to transmit multicast data packets, and there is no need for the process of establishing a spanning tree on the virtual distribution network. The process is similar and will not be repeated here.

为了控制用户主机的发送和接收,虚拟分发网上的每个路由器节点可以为每个虚邻居设置两个权限标志(分别占用1个比特):节点从该虚邻居接收数据包的权限和节点向该虚邻居发送数据包的权限。假定多播传送控制要实现的目标是:用户主机H4可以采用双向传送方式发送多播数据包,其他用户主机均禁止发送;用户主机H2不允许接收,其他用户主机均可以接收,该控制目标如图11所示。为实现上述目标,可以设置路由器R1,R3和R7上分发表中的权限标志,如图12所示,各子图a、b、c分别为路由器R1、路由器R3、路由器R7的分发表,其中“可收”表示节点仅可从该虚邻居接收数据包,“可发”表示节点仅可以向该虚邻居发送数据包,“可收发”表示节点既可以从该虚邻居接收数据包又可向该虚邻居发送数据包,“禁收发”表示节点不可以从该虚邻居接收数据包且不可向该虚邻居发送数据包。In order to control the sending and receiving of user hosts, each router node on the virtual distribution network can set two permission flags for each virtual neighbor (occupying 1 bit respectively): the permission of the node to receive data packets from the virtual neighbor and the permission of the node to send data packets to the virtual neighbor. Permission for virtual neighbors to send packets. Assume that the goal of multicast transmission control is: user host H4 can send multicast data packets in a two-way transmission mode, and other user hosts are prohibited from sending; user host H2 is not allowed to receive, but other user hosts can receive. The control goal is as follows: Figure 11 shows. In order to achieve the above goals, the authority flags in the distribution tables on routers R1, R3 and R7 can be set, as shown in Figure 12, each subgraph a, b, c is the distribution table of router R1, router R3 and router R7 respectively, where "Acceptable" means that the node can only receive data packets from the virtual neighbor; "Can send" means that the node can only send data packets to the virtual neighbor; The virtual neighbor sends data packets, and "forbidden to send and receive" means that the node cannot receive data packets from the virtual neighbor and cannot send data packets to the virtual neighbor.

在上述实施方案中,虚拟分发网的标识是用一个IP单播地址来标识的,由IP单播地址分配的全网唯一性即可保证虚拟分发网的标识在IP网中的唯一性,当然,虚拟分发网还可以用其他方式来标识,比如用一个IP多播地址甚至新的标识符,只要这种标识方式能够保证在IP网络中区分各虚拟分发网。In the above-mentioned implementation scheme, the identification of the virtual distribution network is identified by an IP unicast address, and the uniqueness of the entire network assigned by the IP unicast address can ensure the uniqueness of the identification of the virtual distribution network in the IP network, of course , the virtual distribution network can also be identified in other ways, such as using an IP multicast address or even a new identifier, as long as this identification method can ensure that each virtual distribution network is distinguished in the IP network.

对于一个多播会话S来说,除了为其建立上述的虚拟分发网V0之外,还可以再建立备份的1个或多个虚拟分发网。举例来说,可以建立一个备份用的虚拟分发网V1,如图13所示,该虚拟分发网由参加多播会话S的四个用户主机(H1,H2,H4和H5)和一个路由器R1组成,所有用户主机有且仅有一个虚邻居,即路由器R1。路由器R1同样为虚拟分发网V1的主节点,在路由器R1再建立一个新的虚拟网络接口并分配一个单播地址,用来标识虚拟分发网V1。当虚拟分发网V0无法工作时,比如路由器R7的多播转发功能出现故障,那么发送主机H1可以选择虚拟分发网V1来传送多播数据包。For a multicast session S, in addition to establishing the above-mentioned virtual distribution network V0, one or more backup virtual distribution networks can also be established. For example, a virtual distribution network V1 for backup can be established, as shown in Figure 13, the virtual distribution network is composed of four user hosts (H1, H2, H4 and H5) participating in the multicast session S and a router R1 , all user hosts have one and only one virtual neighbor, that is, router R1. The router R1 is also the master node of the virtual distribution network V1. A new virtual network interface is established on the router R1 and a unicast address is assigned to identify the virtual distribution network V1. When the virtual distribution network V0 fails to work, for example, the multicast forwarding function of the router R7 fails, the sending host H1 can select the virtual distribution network V1 to transmit the multicast data packet.

Claims (9)

1, the multi-cast transmission method in a kind of IP network is characterized in that, this method is based on the multi-cast transmission method of virtual distribution networks, comprising: at first, set up a virtual distribution networks for each multicast conversation in IP network; Described virtual distribution networks is formed by connecting by virtual link by a plurality of virtual distribution networks nodes, described a plurality of virtual distribution networks node comprises subscriber's main station and 1 router node with multicast function of all participation multicast conversations at least, described virtual link is meant that the logic that connects virtual distribution networks node transmits passage, is called the other side's empty neighbours mutually by two nodes of virtual link connection; Virtual distribution networks has a unique virtual distribution networks sign, is used for distinguishing a plurality of virtual distribution networks in the IP network; At the part of nodes of this virtual distribution networks or all set up and safeguard a distributing list on the node, described part of nodes comprises the all-router on the virtual distribution networks at least, described distributing list is made up of distribution list item more than 1 or 1, and each distribution list item correspondence wherein a virtual distribution networks and comprised following content at least: virtual distribution networks identifies, empty neighbours' IP address more than 1 or 1; Then, on this virtual distribution networks, send subscriber's main station and adopt broadcast mode that multicast packets is sent to all reception subscriber's main stations.
2, multi-cast transmission method as claimed in claim 1, it is characterized in that, described on virtual distribution networks, sending subscriber's main station employing broadcast mode is diffusion method with methods that multicast packets is sent to all reception subscriber's main stations, specifically comprise: send subscriber's main station and send multicast packets, comprised sending sequence number of this packet in the described multicast packets to its all empty neighbours; Each node on the virtual distribution networks is after receiving multicast packets, judge whether to receive multicast packets from the same sequence number of same transmission subscriber's main station, if receive, then abandon this multicast packets, if do not receive, then this node is transmitted to every other empty neighbours except that the empty neighbours that send this packet with this multicast packets, and all that are sent in the virtual distribution networks up to this multicast packets receive subscriber's main stations.
3, multi-cast transmission method as claimed in claim 1, it is characterized in that, described on virtual distribution networks, sending subscriber's main station adopts broadcast mode that multicast packets is sent to all methods that receive subscriber's main station for generating the tree method, specifically comprise: at first, on this virtual distribution networks, set up a distribution tree that connects all nodes on the virtual distribution networks; The root node of described distribution tree is any one virtual distribution networks node; Form the upstream and downstream relation between two on the described distribution tree adjacent virtual distribution networks nodes, virtual distribution networks node is labeled as the empty neighbours in upstream with the empty neighbours near root node on the distribution tree, will be labeled as the empty neighbours in downstream away from the empty neighbours of root node; Then, on the distribution tree of being set up, send subscriber's main station and adopt one-way transmission mode or two-way load mode to send multicast packets to all reception main frames;
Described one-way transmission mode is: send the root node that subscriber's main station at first sends to multicast packets distribution tree, then from root node, each virtual distribution networks node that receives multicast packets is transmitted to the empty neighbours in its downstream with it, is sent to all reception subscriber's main stations of virtual distribution networks up to this multicast packets;
Described two-way load mode is: send subscriber's main station and multicast packets is directly sent to empty neighbours in upstream and the empty neighbours in all downstreams of oneself, each virtual distribution networks node that receives multicast packets is transmitted to the empty neighbours of other upstream and downstream except the empty neighbours that send this multicast packets on the distribution tree with it, is sent to all reception subscriber's main stations of virtual distribution networks up to this multicast packets.
4, multi-cast transmission method as claimed in claim 3 is characterized in that, also is included in the distribution tree of setting up in this virtual distribution networks more than 1; Each distribution tree has different root nodes; Each distribution tree all has a unique distribution tree sign, is used for distinguishing the different distribution trees on the same virtual distribution networks; Mark empty neighbours in the pairing upstream of each distribution tree and the empty neighbours in downstream on each virtual distribution networks node; Sending subscriber's main station selects wherein one or more distribution trees to transmit multicast packets to all reception subscriber's main stations.
5, multi-cast transmission method as claimed in claim 1, it is characterized in that, described virtual distribution networks constitutes a virtual distribution tree, virtual distribution networks node is the node of this virtual distribution tree, the root node of this virtual distribution tree is any one virtual distribution networks node, and two nodes that virtual link connects on the virtual distribution networks form the empty neighborhood of upstream and downstream on this virtual distribution tree; Sending subscriber's main station on described virtual distribution networks adopts broadcast mode that methods that multicast packets is sent to all reception subscriber's main stations are as follows: the transmission subscriber's main station adopts one-way transmission mode or two-way load mode to send multicast packets to all and receives main frame;
Described one-way transmission mode is: send the root node that subscriber's main station at first sends to multicast packets virtual distribution tree, then from root node, each virtual distribution networks node that receives multicast packets is transmitted to the empty neighbours in its downstream with it, is sent to all reception subscriber's main stations of virtual distribution networks up to this multicast packets;
Described two-way load mode is: send subscriber's main station and multicast packets is directly sent to empty neighbours in upstream and the empty neighbours in all downstreams of oneself, each virtual distribution networks node that receives multicast packets is transmitted to the empty neighbours of other upstream and downstream except the empty neighbours that send this multicast packets on the virtual distribution tree with it, is sent to all reception subscriber's main stations of virtual distribution networks up to this multicast packets.
6, as claim 1,2,3,4 or 5 described multi-cast transmission methods, it is characterized in that, comprise also in the described distribution list item that this node receives the authority of packet from each empty neighbour; In the transport process of multicast packets, each node on the virtual distribution networks will check that earlier it receives the authority of packet from this void neighbours after the multicast packets of receiving from certain empty neighbour, if authority permission, then this packet is transmitted, otherwise, this packet abandoned.
7, as claim 1,2,3,4 or 5 described multi-cast transmission methods, it is characterized in that, comprise also in the described distribution list item that this node sends the authority of packet to each empty neighbour; In the transport process of multicast packets, each node on the virtual distribution networks is before sending to multicast packets certain empty neighbour, check that earlier it sends the authority of packet to this void neighbours, if authority permission, then can send multicast packets to this void neighbours, otherwise, do not send this packet.
As claim 1,2,3,4 or 5 described multi-cast transmission methods, it is characterized in that 8, described virtual distribution networks sign is represented with an ip multicast address, perhaps represents with the IP unicast address of any one node on the virtual distribution networks.
9, as claim 1,2,3,4 or 5 described multi-cast transmission methods, it is characterized in that, also be included in the IP network to each multicast conversation and set up virtual distribution networks more than 1, the node of these virtual distribution networks has included all subscriber's main stations of participating in this multicast conversation, but comprises different router node collection; Sending subscriber's main station selects one or more virtual distribution networks to transmit multicast packets to all reception subscriber's main stations.
CNA2008101023700A 2008-03-21 2008-03-21 Multicast Transmission Method Based on Virtual Distribution Network in IP Network Pending CN101247253A (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CNA2008101023700A CN101247253A (en) 2008-03-21 2008-03-21 Multicast Transmission Method Based on Virtual Distribution Network in IP Network

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CNA2008101023700A CN101247253A (en) 2008-03-21 2008-03-21 Multicast Transmission Method Based on Virtual Distribution Network in IP Network

Publications (1)

Publication Number Publication Date
CN101247253A true CN101247253A (en) 2008-08-20

Family

ID=39947482

Family Applications (1)

Application Number Title Priority Date Filing Date
CNA2008101023700A Pending CN101247253A (en) 2008-03-21 2008-03-21 Multicast Transmission Method Based on Virtual Distribution Network in IP Network

Country Status (1)

Country Link
CN (1) CN101247253A (en)

Cited By (25)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN102714630A (en) * 2010-03-30 2012-10-03 雅马哈株式会社 Communication device, communication system and communication method
CN103095588A (en) * 2013-01-17 2013-05-08 清华大学 Deadlock-free self-adaption routing method based on multiple spanning trees
CN104718730A (en) * 2012-10-05 2015-06-17 思科技术公司 Segment routing techniques
CN106452695A (en) * 2016-10-12 2017-02-22 北京东土科技股份有限公司 Redundant message processing method, apparatus and system
US9979601B2 (en) 2013-03-15 2018-05-22 Cisco Technology, Inc. Encoding explicit paths as segment routing segment lists
US10063475B2 (en) 2014-03-06 2018-08-28 Cisco Technology, Inc. Segment routing extension headers
US10122614B2 (en) 2015-02-26 2018-11-06 Cisco Technology, Inc. Failure protection for traffic-engineered bit indexed explicit replication
US10178022B2 (en) 2014-07-17 2019-01-08 Cisco Technology, Inc. Segment routing using a remote forwarding adjacency identifier
US10212076B1 (en) 2012-12-27 2019-02-19 Sitting Man, Llc Routing methods, systems, and computer program products for mapping a node-scope specific identifier
US10263881B2 (en) 2016-05-26 2019-04-16 Cisco Technology, Inc. Enforcing strict shortest path forwarding using strict segment identifiers
US10367737B1 (en) 2012-12-27 2019-07-30 Sitting Man, Llc Routing methods, systems, and computer program products
US10374938B1 (en) 2012-12-27 2019-08-06 Sitting Man, Llc Routing methods, systems, and computer program products
US10397100B1 (en) 2012-12-27 2019-08-27 Sitting Man, Llc Routing methods, systems, and computer program products using a region scoped outside-scope identifier
US10397101B1 (en) 2012-12-27 2019-08-27 Sitting Man, Llc Routing methods, systems, and computer program products for mapping identifiers
US10404582B1 (en) 2012-12-27 2019-09-03 Sitting Man, Llc Routing methods, systems, and computer program products using an outside-scope indentifier
US10404583B1 (en) 2012-12-27 2019-09-03 Sitting Man, Llc Routing methods, systems, and computer program products using multiple outside-scope identifiers
US10411997B1 (en) 2012-12-27 2019-09-10 Sitting Man, Llc Routing methods, systems, and computer program products for using a region scoped node identifier
US10411998B1 (en) 2012-12-27 2019-09-10 Sitting Man, Llc Node scope-specific outside-scope identifier-equipped routing methods, systems, and computer program products
US10419335B1 (en) 2012-12-27 2019-09-17 Sitting Man, Llc Region scope-specific outside-scope indentifier-equipped routing methods, systems, and computer program products
US10419334B1 (en) 2012-12-27 2019-09-17 Sitting Man, Llc Internet protocol routing methods, systems, and computer program products
US10447575B1 (en) 2012-12-27 2019-10-15 Sitting Man, Llc Routing methods, systems, and computer program products
US10476787B1 (en) 2012-12-27 2019-11-12 Sitting Man, Llc Routing methods, systems, and computer program products
US10587505B1 (en) 2012-12-27 2020-03-10 Sitting Man, Llc Routing methods, systems, and computer program products
CN116054919A (en) * 2023-01-18 2023-05-02 重庆邮电大学 A Routing Update Method Based on Multicast Routing Spanning Tree Reconstruction
US11722404B2 (en) 2019-09-24 2023-08-08 Cisco Technology, Inc. Communicating packets across multi-domain networks using compact forwarding instructions

Cited By (75)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN102714630A (en) * 2010-03-30 2012-10-03 雅马哈株式会社 Communication device, communication system and communication method
CN102714630B (en) * 2010-03-30 2016-01-20 雅马哈株式会社 Communication device, communication system and communication method
US9929946B2 (en) 2012-10-05 2018-03-27 Cisco Technology, Inc. Segment routing techniques
CN104718730A (en) * 2012-10-05 2015-06-17 思科技术公司 Segment routing techniques
US10469370B2 (en) 2012-10-05 2019-11-05 Cisco Technology, Inc. Segment routing techniques
US10218610B2 (en) 2012-10-05 2019-02-26 Cisco Technology, Inc. MPLS segment routing
US10476788B1 (en) 2012-12-27 2019-11-12 Sitting Man, Llc Outside-scope identifier-equipped routing methods, systems, and computer program products
US11012344B1 (en) 2012-12-27 2021-05-18 Sitting Man, Llc Routing methods, systems, and computer program products
US12058042B1 (en) 2012-12-27 2024-08-06 Morris Routing Technologies, Llc Routing methods, systems, and computer program products
US11784914B1 (en) 2012-12-27 2023-10-10 Morris Routing Technologies, Llc Routing methods, systems, and computer program products
US11196660B1 (en) 2012-12-27 2021-12-07 Sitting Man, Llc Routing methods, systems, and computer program products
US10594594B1 (en) 2012-12-27 2020-03-17 Sitting Man, Llc Routing methods, systems, and computer program products
US10212076B1 (en) 2012-12-27 2019-02-19 Sitting Man, Llc Routing methods, systems, and computer program products for mapping a node-scope specific identifier
US10862791B1 (en) 2012-12-27 2020-12-08 Sitting Man, Llc DNS methods, systems, and computer program products
US10841198B1 (en) 2012-12-27 2020-11-17 Sitting Man, Llc Routing methods, systems, and computer program products
US10805204B1 (en) 2012-12-27 2020-10-13 Sitting Man, Llc Routing methods, systems, and computer program products
US10785143B1 (en) 2012-12-27 2020-09-22 Sitting Man, Llc Routing methods, systems, and computer program products
US10764171B1 (en) 2012-12-27 2020-09-01 Sitting Man, Llc Routing methods, systems, and computer program products
US10367737B1 (en) 2012-12-27 2019-07-30 Sitting Man, Llc Routing methods, systems, and computer program products
US10374938B1 (en) 2012-12-27 2019-08-06 Sitting Man, Llc Routing methods, systems, and computer program products
US10757020B2 (en) 2012-12-27 2020-08-25 Sitting Man, Llc Routing methods, systems, and computer program products
US10382327B1 (en) 2012-12-27 2019-08-13 Sitting Man, Llc Methods, systems, and computer program products for routing using headers including a sequence of node scope-specific identifiers
US10389625B1 (en) 2012-12-27 2019-08-20 Sitting Man, Llc Routing methods, systems, and computer program products for using specific identifiers to transmit data
US10389624B1 (en) 2012-12-27 2019-08-20 Sitting Man, Llc Scoped identifier space routing methods, systems, and computer program products
US10397100B1 (en) 2012-12-27 2019-08-27 Sitting Man, Llc Routing methods, systems, and computer program products using a region scoped outside-scope identifier
US10397101B1 (en) 2012-12-27 2019-08-27 Sitting Man, Llc Routing methods, systems, and computer program products for mapping identifiers
US10404582B1 (en) 2012-12-27 2019-09-03 Sitting Man, Llc Routing methods, systems, and computer program products using an outside-scope indentifier
US10404583B1 (en) 2012-12-27 2019-09-03 Sitting Man, Llc Routing methods, systems, and computer program products using multiple outside-scope identifiers
US10411997B1 (en) 2012-12-27 2019-09-10 Sitting Man, Llc Routing methods, systems, and computer program products for using a region scoped node identifier
US10411998B1 (en) 2012-12-27 2019-09-10 Sitting Man, Llc Node scope-specific outside-scope identifier-equipped routing methods, systems, and computer program products
US10419335B1 (en) 2012-12-27 2019-09-17 Sitting Man, Llc Region scope-specific outside-scope indentifier-equipped routing methods, systems, and computer program products
US10419334B1 (en) 2012-12-27 2019-09-17 Sitting Man, Llc Internet protocol routing methods, systems, and computer program products
US10447575B1 (en) 2012-12-27 2019-10-15 Sitting Man, Llc Routing methods, systems, and computer program products
US10757010B1 (en) 2012-12-27 2020-08-25 Sitting Man, Llc Routing methods, systems, and computer program products
US10735306B1 (en) 2012-12-27 2020-08-04 Sitting Man, Llc Routing methods, systems, and computer program products
US10476787B1 (en) 2012-12-27 2019-11-12 Sitting Man, Llc Routing methods, systems, and computer program products
US10721164B1 (en) 2012-12-27 2020-07-21 Sitting Man, Llc Routing methods, systems, and computer program products with multiple sequences of identifiers
US10498642B1 (en) 2012-12-27 2019-12-03 Sitting Man, Llc Routing methods, systems, and computer program products
US10574562B1 (en) 2012-12-27 2020-02-25 Sitting Man, Llc Routing methods, systems, and computer program products
US10652133B1 (en) 2012-12-27 2020-05-12 Sitting Man, Llc Routing methods, systems, and computer program products
US10708168B1 (en) 2012-12-27 2020-07-07 Sitting Man, Llc Routing methods, systems, and computer program products
US10652134B1 (en) 2012-12-27 2020-05-12 Sitting Man, Llc Routing methods, systems, and computer program products
US10587505B1 (en) 2012-12-27 2020-03-10 Sitting Man, Llc Routing methods, systems, and computer program products
US10652150B1 (en) 2012-12-27 2020-05-12 Sitting Man, Llc Routing methods, systems, and computer program products
CN103095588A (en) * 2013-01-17 2013-05-08 清华大学 Deadlock-free self-adaption routing method based on multiple spanning trees
CN103095588B (en) * 2013-01-17 2015-09-30 清华大学 Based on the adaptive routing method without dead of multiple spanning tree
US11424987B2 (en) 2013-03-15 2022-08-23 Cisco Technology, Inc. Segment routing: PCE driven dynamic setup of forwarding adjacencies and explicit path
US10270664B2 (en) 2013-03-15 2019-04-23 Cisco Technology, Inc. Segment routing over label distribution protocol
US11290340B2 (en) 2013-03-15 2022-03-29 Cisco Technology, Inc. Segment routing over label distribution protocol
US11784889B2 (en) 2013-03-15 2023-10-10 Cisco Technology, Inc. Segment routing over label distribution protocol
US10469325B2 (en) 2013-03-15 2019-11-05 Cisco Technology, Inc. Segment routing: PCE driven dynamic setup of forwarding adjacencies and explicit path
US9979601B2 (en) 2013-03-15 2018-05-22 Cisco Technology, Inc. Encoding explicit paths as segment routing segment lists
US10764146B2 (en) 2013-03-15 2020-09-01 Cisco Technology, Inc. Segment routing over label distribution protocol
US11689427B2 (en) 2013-03-15 2023-06-27 Cisco Technology, Inc. Segment routing over label distribution protocol
US10164838B2 (en) 2013-03-15 2018-12-25 Cisco Technology, Inc. Seamless segment routing
US10382334B2 (en) 2014-03-06 2019-08-13 Cisco Technology, Inc. Segment routing extension headers
US10063475B2 (en) 2014-03-06 2018-08-28 Cisco Technology, Inc. Segment routing extension headers
US11336574B2 (en) 2014-03-06 2022-05-17 Cisco Technology, Inc. Segment routing extension headers
US11374863B2 (en) 2014-03-06 2022-06-28 Cisco Technology, Inc. Segment routing extension headers
US10601707B2 (en) 2014-07-17 2020-03-24 Cisco Technology, Inc. Segment routing using a remote forwarding adjacency identifier
US10178022B2 (en) 2014-07-17 2019-01-08 Cisco Technology, Inc. Segment routing using a remote forwarding adjacency identifier
US10122614B2 (en) 2015-02-26 2018-11-06 Cisco Technology, Inc. Failure protection for traffic-engineered bit indexed explicit replication
US10341221B2 (en) 2015-02-26 2019-07-02 Cisco Technology, Inc. Traffic engineering for bit indexed explicit replication
US10341222B2 (en) 2015-02-26 2019-07-02 Cisco Technology, Inc. Traffic engineering for bit indexed explicit replication
US10958566B2 (en) 2015-02-26 2021-03-23 Cisco Technology, Inc. Traffic engineering for bit indexed explicit replication
US10693765B2 (en) 2015-02-26 2020-06-23 Cisco Technology, Inc. Failure protection for traffic-engineered bit indexed explicit replication
US11671346B2 (en) 2016-05-26 2023-06-06 Cisco Technology, Inc. Enforcing strict shortest path forwarding using strict segment identifiers
US11323356B2 (en) 2016-05-26 2022-05-03 Cisco Technology, Inc. Enforcing strict shortest path forwarding using strict segment identifiers
US11489756B2 (en) 2016-05-26 2022-11-01 Cisco Technology, Inc. Enforcing strict shortest path forwarding using strict segment identifiers
US10263881B2 (en) 2016-05-26 2019-04-16 Cisco Technology, Inc. Enforcing strict shortest path forwarding using strict segment identifiers
US10742537B2 (en) 2016-05-26 2020-08-11 Cisco Technology, Inc. Enforcing strict shortest path forwarding using strict segment identifiers
CN106452695A (en) * 2016-10-12 2017-02-22 北京东土科技股份有限公司 Redundant message processing method, apparatus and system
US11722404B2 (en) 2019-09-24 2023-08-08 Cisco Technology, Inc. Communicating packets across multi-domain networks using compact forwarding instructions
US11855884B2 (en) 2019-09-24 2023-12-26 Cisco Technology, Inc. Communicating packets across multi-domain networks using compact forwarding instructions
CN116054919A (en) * 2023-01-18 2023-05-02 重庆邮电大学 A Routing Update Method Based on Multicast Routing Spanning Tree Reconstruction

Similar Documents

Publication Publication Date Title
CN101247253A (en) Multicast Transmission Method Based on Virtual Distribution Network in IP Network
CN100531040C (en) Method and apparatus for realizing multicasting virtual private network binding
Ballardie Core based trees (CBT) multicast routing architecture
US6944135B2 (en) Methods and arrangements for establishing a group collaboration session utilizing multiple multicast distribution trees
US8009671B2 (en) Multicast method and multicast routing method
CN100442776C (en) The Method of Realizing Multicast Forwarding on Layer 3 Switch
CN100379226C (en) A multicast method of virtual private network in virtual router mode
CN101459606B (en) Extranet networking method, system and device for multicast VPN
CN101286990B (en) Forwarding method and apparatus of double-layer multicast
CN100527713C (en) Multicast transmission method based on virtual distribution net in network
WO2007054006A1 (en) A base station of wideband wireless access system and a method for realizing group-broadcast service
CN101123526B (en) A Realization Method of Large-Scale Streaming Media Transmission Structure
CN106411750B (en) Data distribution method and system
US10225091B2 (en) Method for implementing point-to-multipoint multicast, network node, and system
CN102111279B (en) Method and equipment for transmitting multicast data
CN101035088A (en) Method, system and access device for realizing the intercommunication of two layers of local specific service
CN101252456B (en) Method, system and device for wholesale of multicast service
WO2009064165A2 (en) A fast packet forwarding engine for scalable routing
CN101437222B (en) Method for recovering broadcast multimedia broadcast/multicast business of mobile communication network
Wu et al. IP Network Multicast Technology and Application Simulation
WO2013044740A1 (en) Multicast implementation method and device supporting non-single vlan
CN100452867C (en) Method of smooth switching IPTV band
CN100544315C (en) Method and device for preventing multicast source side stream from spreading in three-layer switching environment
Ballardie RFC2201: Core Based Trees (CBT) Multicast Routing Architecture
CN101247311B (en) Method of establishing virtual distribution network for multicast session in IP network

Legal Events

Date Code Title Description
C06 Publication
PB01 Publication
C10 Entry into substantive examination
SE01 Entry into force of request for substantive examination
C02 Deemed withdrawal of patent application after publication (patent law 2001)
WD01 Invention patent application deemed withdrawn after publication

Open date: 20080820