[go: up one dir, main page]

CN101120546B - Method and node for processing broadcast messages on access domain - Google Patents

Method and node for processing broadcast messages on access domain Download PDF

Info

Publication number
CN101120546B
CN101120546B CN2006800048428A CN200680004842A CN101120546B CN 101120546 B CN101120546 B CN 101120546B CN 2006800048428 A CN2006800048428 A CN 2006800048428A CN 200680004842 A CN200680004842 A CN 200680004842A CN 101120546 B CN101120546 B CN 101120546B
Authority
CN
China
Prior art keywords
access
node
broadcast
service
edge node
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.)
Expired - Fee Related
Application number
CN2006800048428A
Other languages
Chinese (zh)
Other versions
CN101120546A (en
Inventor
S·莫内特
M·吉盖
M·朱利安
B·特伦布莱
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.)
Telefonaktiebolaget LM Ericsson AB
Original Assignee
Telefonaktiebolaget LM Ericsson AB
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
Priority claimed from US11/349,997 external-priority patent/US20060184694A1/en
Application filed by Telefonaktiebolaget LM Ericsson AB filed Critical Telefonaktiebolaget LM Ericsson AB
Publication of CN101120546A publication Critical patent/CN101120546A/en
Application granted granted Critical
Publication of CN101120546B publication Critical patent/CN101120546B/en
Anticipated expiration legal-status Critical
Expired - Fee Related legal-status Critical Current

Links

Images

Landscapes

  • Data Exchanges In Wide-Area Networks (AREA)

Abstract

The present invention relates to a method and nodes for performing bridging of data traffic over an access domain. For doing so, for data traffic received at an access node from a first user domain and destined to a second user domain, the access node identifies a service binding corresponding to the received data. Then, the access node tunnels the data traffic in a Unicast message addressed to an access edge node in accordance with the identified service binding. The tunnelled data traffic is then forwarded to the access edge node. The access edge node receives the tunnelled data traffic, and identifies the service binding corresponding to the received tunnelled data traffic. The access edge node then proceeds with redirecting the tunnelled data traffic to a second access node in accordance with the identified service binding therein. The redirected tunnelled data traffic is received at a second access node, where it is detunnelled and forwarded to the second user domain. The method also provides an access node and an access edge node for performing the invention.

Description

处理接入域上的广播消息的方法和节点 Method and node for processing broadcast messages on access domain

在35U.S.C.S.119(e)&37C.F.R.S.1.78下的优先权声明Claims of Priority under 35 U.S.C.S. 119(e) & 37 C.F.R.S. 1.78

这个非临时专利申请要求先前的名为“多项目(Poly project)”和“接入节点-边缘节点复合协议(AEP)(Acess node-edge nodecomplex protocol)”的美国临时专利申请的优先权,该两个临时专利申请分别是以Sylvain Monette,Mathieu Giguere,Martin Julien和Benoit Tremblay的名义在2005年2月14日提交,具有申请号60/651,971,和以Sylvain Monette,Mathieu Giguere,MartinJulien和Beneit Tremblay的名义在2005年4月25日提交,具有申请号60/674,307。This non-provisional patent application claims priority to earlier U.S. provisional patent applications titled "Poly project" and "Access node-edge nodecomplex protocol (AEP) (Acess node-edge nodecomplex protocol)," which Two provisional patent applications filed on February 14, 2005 in the names of Sylvain Monette, Mathieu Giguere, Martin Julien and Benoit Tremblay, with application number 60/651,971, and in the names of Sylvain Monette, Mathieu Giguere, Martin Julien and Beneit Tremblay Filed on April 25, 2005, with Application No. 60/674,307.

技术领域technical field

本发明涉及使用服务绑定处理接入域上的广播消息的方法和节点。The present invention relates to a method and a node for handling broadcast messages on an access domain using service binding.

背景技术Background technique

近年来已经看到网际协议(IP)网络的蓬勃发展。其最初开发用来允许大学师生和研究者在研究项目中通信和合作,它已经成长为具有大量市场的网络。如今,对于家庭来说具有与IP网络的连接,以便在万维网上冲浪、玩交互游戏、传送IP电话、下载文件和软件、进行电子商务交易等,是很平常的。Recent years have seen a boom in Internet Protocol (IP) networks. Originally developed to allow university students, students and researchers to communicate and collaborate on research projects, it has grown into a network with a large market. Today, it is not uncommon for a home to have a connection to an IP network in order to surf the World Wide Web, play interactive games, make IP calls, download files and software, conduct e-commerce transactions, and the like.

现在参考图1,其表示IP网络100的当前技术的例子。通常,IP网络包括接入域115,网络服务供应商域140和应用服务供应商域150。接入域115包括接入节点(AN)120和接入网络130,诸如IP网络。AN120是网络供应商,其可以给用户域110提供到IP网络130的接入。用户域110包括,例如用户设备(UD)(诸如计算机、移动电话、个人数字助理等)、局域网(LAN)和无线局域网(W-LAN)。用户域通过多种可能技术与AN通信。在这些技术中可以发现拨号连接和电话线上的非对称分布订户线连接,在电视电缆网络上的电缆调制解调器连接或无线通信。接入网络130包括一组独立交换机和/或路由器,其任务是将进入的数据通信基于其中嵌入的目的地地址进行路由。至于网络服务供应商域140,它们可以对应例如IP电话服务,而应用服务供应商域150可以对应电子银行和电子商务交易。Referring now to FIG. 1 , a prior art example of an IP network 100 is shown. Generally, an IP network includes an access domain 115 , a network service provider domain 140 and an application service provider domain 150 . The access domain 115 includes access nodes (AN) 120 and an access network 130, such as an IP network. AN 120 is a network provider that can provide user domain 110 with access to IP network 130 . The user domain 110 includes, for example, user devices (UD) (such as computers, mobile phones, personal digital assistants, etc.), local area networks (LANs), and wireless local area networks (W-LANs). The user domain communicates with the AN through a number of possible techniques. Among these technologies can be found dial-up connections and asymmetrically distributed subscriber line connections on telephone lines, cable modem connections or wireless communications over television cable networks. Access network 130 includes a set of independent switches and/or routers whose job it is to route incoming data communications based on destination addresses embedded therein. As for the network service provider domain 140, they may correspond to, for example, IP telephony services, while the application service provider domain 150 may correspond to electronic banking and e-commerce transactions.

尽管图1示出了三个用户域、两个接入节点、两个服务供应商域和两个应用服务域,但是IP网络100通常包括数千个用户域、数十个接入节点、数百个服务供应商域和应用服务供应商域。关于接入网络130,通常遇到包括数百个路由器的网络。因而,应理解为了清晰的目的,图1示出了高度简化的IP网络100。Although FIG. 1 shows three user domains, two access nodes, two service provider domains, and two application service domains, IP network 100 typically includes thousands of user domains, dozens of access nodes, several Hundreds of service provider domains and application service provider domains. With regard to access network 130, it is common to encounter networks comprising hundreds of routers. Accordingly, it should be understood that FIG. 1 shows a highly simplified IP network 100 for purposes of clarity.

在IP网络基础上的初始原则是依赖于交换机和路由器,其在将进入的数据通信路由到它们最终的目的地之前执行尽可能少和小的操作。为此,不同种类的消息是可用的:单播消息、组播消息和广播消息。对于这三种消息的每一种,为每种类型消息分配地址范围。单播消息用于在一个发送者和一个接受者之间交换消息。组播消息允许一个发送者到达多个接受者。对于广播消息,它们用于到达IP网络的相同段的所有交换机部分。An initial principle underlying IP networks is to rely on switches and routers that perform as few and small operations as possible before routing incoming data communications to their final destination. For this, different kinds of messages are available: unicast messages, multicast messages and broadcast messages. For each of these three messages, a range of addresses is assigned for each type of message. Unicast messages are used to exchange messages between a sender and a receiver. Multicast messages allow one sender to reach multiple receivers. For broadcast messages, they are used to reach all switch sections of the same segment of the IP network.

更具体地,由用户域产生广播消息,并且它们的特别之处在于如下事实,一旦在网络的交换机之一接收到广播消息,将该广播消息重新发送到该接受者交换机所知的所有交换机。因此,在为数千个用户域服务的这样庞大IP网络中,广播消息可能变成重要的麻烦,严重影响IP网络的性能。More specifically, broadcast messages are generated by the user domain, and they are special in the fact that, once received at one of the switches of the network, the broadcast message is resent to all switches known to the recipient switch. Therefore, in such a huge IP network serving thousands of user domains, broadcasting messages can become a significant nuisance, seriously affecting the performance of the IP network.

目前对于与IP网络上用户设备的数量和提供服务的服务供应商的数量的增长相关的问题还没有已知的解决方案。此外,还没有识别出长期的解决方案以对为数千个用户域服务的大型IP网络上的广播消息引起的潜在麻烦提供切实的解决方案。There is currently no known solution to the problems associated with the growth of the number of user equipment and the number of service providers offering the service on IP networks. Furthermore, no long-term solution has been identified to provide a practical solution to the potential troubles caused by broadcast messages over large IP networks serving thousands of user domains.

因此,应该容易认识到为了克服现有解决方案的缺陷和短处,拥有用于有效地处理广播消息而不会不必要地使网络过载的方法和节点是有利的。本发明提供这样的方法和节点。Therefore, it should be readily appreciated that in order to overcome the deficiencies and shortcomings of existing solutions, it would be advantageous to have methods and nodes for efficiently processing broadcast messages without unnecessarily overloading the network. The present invention provides such methods and nodes.

发明内容Contents of the invention

本发明通过在单播消息中将广播消息隧道化以减少由广播机制和广播消息产生的通信量,有效允许数千个用户域和接入节点处理接入域上的广播消息。The present invention effectively allows thousands of user domains and access nodes to process broadcast messages on the access domain by tunneling broadcast messages in unicast messages to reduce the traffic generated by broadcast mechanisms and broadcast messages.

为此,本发明的方法通过在接入节点从用户域接收来自用户域的广播消息来处理接入域上的广播消息。然后,本方法继续在接入节点截取接收到的广播消息,并且以单播消息将接收到的广播消息转发到该接入域的接入边缘节点,从而截取该广播机制。To this end, the method of the invention handles broadcast messages on the access domain by receiving broadcast messages from the user domain at the access node from the user domain. Then, the method continues to intercept the received broadcast message at the access node, and forwards the received broadcast message to the access edge node of the access domain with a unicast message, thereby intercepting the broadcast mechanism.

本发明的另一个方面涉及用于处理在接入域上传输的隧道化的广播消息的接入边缘节点。接入边缘节点包括输入单元、控制单元和广播处理器。输入单元接收消息。控制单元根据在输入单元上接收的消息识别哪些消息是隧道化的广播消息。广播处理器去隧道化(detunnel)所识别的隧道化的广播消息并且处理去隧道化的广播消息。Another aspect of the invention relates to an access edge node for processing tunneled broadcast messages transmitted over an access domain. The access edge node includes an input unit, a control unit and a broadcast processor. The input unit receives messages. The control unit identifies from the messages received on the input unit which messages are tunneled broadcast messages. The broadcast processor detunnels the identified tunneled broadcast message and processes the detunneled broadcast message.

另一方面,本发明还涉及用于处理从用户域接收的广播消息的接入节点。接入节点包括输入单元、控制单元、广播处理器和输出单元。输入单元接收来自用户域的消息。控制单元根据接收到的消息识别哪些消息是广播消息。广播处理器在单播消息中隧道化每个所识别的广播消息,该单播消息的目的地是接入边缘节点,输出单元发送该单播消息。In another aspect, the invention also relates to an access node for processing broadcast messages received from a user domain. The access node includes an input unit, a control unit, a broadcast processor and an output unit. The input unit receives messages from the user domain. The control unit identifies from the received messages which messages are broadcast messages. The broadcast processor tunnels each identified broadcast message in a unicast message destined for the access edge node and the output unit sends the unicast message.

附图说明Description of drawings

为了更详细地理解本发明,以及本发明的其它目的和优点,可以参考以下结合附图的描述,其中For a more detailed understanding of the present invention, as well as other objects and advantages of the present invention, reference may be made to the following description in conjunction with the accompanying drawings, wherein

图1是IP网络的当前技术的例子。Figure 1 is an example of current technology for IP networks.

图2是示出了其中已经结合本发明的网络的示意图。Fig. 2 is a schematic diagram showing a network in which the present invention has been incorporated.

图3是依照本发明用于处理广播消息的方法的简化流程图。Figure 3 is a simplified flowchart of a method for processing broadcast messages in accordance with the present invention.

图4是依照本发明教导的接入边缘节点的示意性表示。Figure 4 is a schematic representation of an access edge node in accordance with the teachings of the present invention.

图5a是依照本发明的服务代理的管理和控制单元的内容的示例性表格表示。Figure 5a is an exemplary tabular representation of the contents of a management and control unit of a service agent according to the invention.

图5b是依照本发明教导的服务绑定宿主单元的内容的示例性表格表示。Figure 5b is an exemplary tabular representation of the contents of a service binding host element in accordance with the teachings of the present invention.

图6是依照本发明教导的接入节点的示意性表示。Figure 6 is a schematic representation of an access node in accordance with the teachings of the present invention.

图7是依照本发明在上流广播消息上执行的修改的图示。Figure 7 is an illustration of modifications performed on an upstream broadcast message in accordance with the present invention.

具体实施方式Detailed ways

下面将参考不同的示范实施例来描述本发明的新颖性教导。但是,应理解,这类实施例只提供了本发明的新颖性教导的一些有利用途的例子。一般来说,在本发明的说明书中的陈述不限制本发明的任何要求保护的方面。而且,一些陈述可能适用于一些发明特征,而不适用于其它特征。在附图中,相似或相同的元件在附图中都指定为相同的参考标记。The novel teachings of the present invention will be described below with reference to different exemplary embodiments. It should be understood, however, that such examples provide only some examples of the advantageous uses of the novel teachings of the present invention. In general, statements in the description of the invention do not limit any claimed aspect of the invention. Furthermore, some statements may apply to some inventive features but not to others. In the figures, similar or identical elements are designated with the same reference numerals throughout the figures.

本发明提供了处理接入域中的广播消息的方法和节点。为此,依照本发明的教导,接入节点和接入边缘节点适用于允许有效传输广播消息。更特别地,在本发明中,从用户域发送的广播消息被在接入节点接收和截取。接入节点在单播消息中隧道化广播消息,并且将该单播消息发送到接入边缘节点。因而,广播消息不是被广播通过整个接入域,而是从该接入域中它们的入口点,即接入节点,被截取并且直接发送到接入边缘节点,从而减少广播消息在接入域上产生的通信量。本发明还提供了在接入边缘节点识别隧道化的广播消息和去隧道化它们的能力,从而允许接入边缘节点正确处理它们。The present invention provides a method and a node for processing broadcast messages in an access domain. To this end, the access nodes and access edge nodes are adapted to allow efficient transmission of broadcast messages in accordance with the teachings of the present invention. More specifically, in the present invention, broadcast messages sent from the user domain are received and intercepted at the access node. The access node tunnels the broadcast message in a unicast message and sends the unicast message to the access edge node. Thus, instead of being broadcast across the entire access domain, broadcast messages are intercepted from their entry points in the access domain, i.e., access nodes, and sent directly to the access edge nodes, thereby reducing the number of broadcast messages in the access domain. traffic generated on the . The present invention also provides the ability to identify tunneled broadcast messages at the access edge node and to detunnel them, thereby allowing the access edge node to process them correctly.

依照本发明的另一个可能实施例,接入节点和接入边缘节点还能够管理服务绑定以便支配它们之间在接入域上的数据通信。更特别地,为此,边缘接入节点包括服务代理单元,服务代理单元管理和控制服务代理。每个服务代理对应于一个服务供应商域,并且因而管理和控制接入域上的虚拟局域网(VLAN)。因此,无论何时用户域希望与选择的一个服务供应商域通信,将服务请求相关消息发送到该接入边缘节点。服务请求相关消息包括标识服务供应商域之一和用户域之一的信息。接入边缘节点确定服务代理之一是否对应于服务请求相关消息中所标识的服务供应商域,并且如果是这样,则为该接收到的服务请求相关消息创建服务绑定。该服务绑定标识服务代理之一、用户域信息和接入域传输原语。然后,向服务于该请求用户域的接入节点通知该服务绑定的创建,并且在该接入节点和接入边缘节点执行对服务绑定的实施,以便依照所创建的服务绑定聚合(aggregation)它们之间的数据通信。因此,依照该其它实施例,当在接入节点接收的来自用户域之一的广播消息对应于已建立的一个服务绑定时,隧道化的广播消息包括对应于服务代理的标识符,从而允许接入边缘节点更快地处理该隧道化的广播消息。另外,该实施例还允许将用户网络彼此隔离,以保证私密性。According to another possible embodiment of the invention, the access node and the access edge node are also able to manage service bindings in order to govern data communication between them over the access domain. More particularly, for this purpose, the edge access node includes a service proxy unit that manages and controls the service proxy. Each service proxy corresponds to a service provider domain, and thus manages and controls virtual local area networks (VLANs) on the access domain. Thus, whenever a user domain wishes to communicate with a selected one of the service provider domains, a service request related message is sent to the access edge node. The service request related message includes information identifying one of the service provider domains and one of the user domains. The access edge node determines whether one of the service proxies corresponds to the service provider domain identified in the service request related message, and if so, creates a service binding for the received service request related message. The service binding identifies one of the service agents, user domain information and access domain transport primitives. Then, the creation of the service binding is notified to the access node serving the requesting user domain, and the implementation of the service binding is performed at the access node and the access edge node, so as to aggregate according to the created service binding ( aggregation) data communication between them. Thus, according to this other embodiment, when a broadcast message received at the access node from one of the user domains corresponds to an established service binding, the tunneled broadcast message includes an identifier corresponding to the service agent, thereby allowing Access edge nodes process the tunneled broadcast messages faster. Additionally, this embodiment allows for the isolation of user networks from each other to ensure privacy.

以下的段落将提供对本发明的方法、接入边缘节点和接入节点的更详细的解释,以及它们在本发明的环境中如何处理广播消息以便减轻接入域的过载。The following paragraphs will provide a more detailed explanation of the method, access edge nodes and access nodes of the present invention and how they process broadcast messages in the context of the present invention in order to alleviate overloading of the access domain.

为了理解本发明和其创新的机制,现在参考图2,图2是示出了其中已经结合了本发明的网络200的示意图。为了清晰起见,网络200的示意性表示已经简化,并且绘制的各元件已经按照类似功能分组,而不是表示地理意义上的网络实体。但是每组类似的功能通常可以对应于执行这些特定功能的,但是在网络200中在地理上分散的多个物理网络实体。网络200的示意性表示包括用户域110、接入域115(包括接入节点120、接入网络130、接入边缘节点160和区域性网络135)、网络服务供应商140和应用服务器150。在下面的段落中,将继续参考图2,对这些元件中的每一个提供详细的描述和例子。In order to understand the present invention and its innovative mechanism, reference is now made to Figure 2, which is a schematic diagram illustrating a network 200 in which the present invention has been incorporated. The schematic representation of network 200 has been simplified for clarity and drawn elements have been grouped by similar function rather than representing network entities in a geographical sense. But each similar set of functions may generally correspond to multiple physical network entities that perform those specific functions, but are geographically dispersed in network 200 . The schematic representation of network 200 includes user domain 110 , access domain 115 (including access node 120 , access network 130 , access edge node 160 and regional network 135 ), network service provider 140 and application server 150 . In the following paragraphs, with continued reference to FIG. 2 , detailed descriptions and examples are provided for each of these elements.

网络200对应于一起通信的一个或多个数据网络。因而,网络200可以由一个或多个运营商操作。由于数据网络通常由多个不同的操作实体和/或组织支持,所以必须定义这些实体和组织如何能够成功通信。为此,通常使用开放式系统互联(OSI)模型来解释和详述数据网络。OSI模型定义了在七层上执行协议的联网框架。这七层是:1)物理层;2)数据链路层;3)网络层;4)传输层;5)会话层;6)表示层;7)应用层。每一层对应于在数据网络上执行数据传输时要考虑的一个方面和要进行的动作。使用OSI模型来描述本发明的网络200,有可能按照如下对本发明的网络所使用和/或支持的一些不同协议进行分层:Network 200 corresponds to one or more data networks communicating together. Thus, network 200 may be operated by one or more operators. Since data networks are often supported by a number of different operational entities and/or organizations, it must be defined how these entities and organizations can successfully communicate. For this reason, data networks are often explained and specified using the Open Systems Interconnection (OSI) model. The OSI model defines a networking framework that implements protocols on seven layers. These seven layers are: 1) physical layer; 2) data link layer; 3) network layer; 4) transport layer; 5) session layer; 6) presentation layer; 7) application layer. Each layer corresponds to an aspect to be considered and an action to be performed when performing data transmission over a data network. Using the OSI model to describe the network 200 of the present invention, it is possible to layer some of the different protocols used and/or supported by the network of the present invention as follows:

第2层:以太网,异步传输模式;Layer 2: Ethernet, Asynchronous Transfer Mode;

第3层:网际协议(IP)版本4和6;Layer 3: Internet Protocol (IP) versions 4 and 6;

第4层和第5层:传输控制协议(TCP)和用户数据报协议(UDP);Layers 4 and 5: Transmission Control Protocol (TCP) and User Datagram Protocol (UDP);

第6层和第7层:现有的和将来出现的各种表示和应用协议。Layer 6 and Layer 7: Existing and future representations and application protocols.

应该理解的是,提供上面的协议列表只是示范的目的,无论如何也不是限制本发明所支持的协议。It should be understood that the above list of protocols is provided for demonstration purposes only, and in no way limits the protocols supported by the present invention.

现在参考接入域115,可以将其功能概述为提供在用户域110和网络服务供应商140和应用服务供应商150之间的端-到-端接入的装置。接入域包括接入节点120、接入网络130、区域性网络135和接入边缘节点160。因而,接入域115本身不是一个实体;它而是部件的集合,当这些部件直接或间接,物理地无线或电互连在一起的时候,它充当提供接入的一个域,因而其名字为“接入域”。因而应该清楚,接入域115的当前表示只包括一个接入节点120、一个接入网络130、一个接入边缘节点160和一个区域性网络135并不意味着这些实体在接入域中只有一个,而是为了清晰的目的只示出了一个这样的实体。下面的段落将会更加详细解释接入域的不同部件。Referring now to access domain 115 , its function can be summarized as a means of providing end-to-end access between user domain 110 and network service provider 140 and application service provider 150 . The access domain includes access nodes 120 , access network 130 , regional network 135 and access edge nodes 160 . Thus, access domain 115 is not an entity in itself; it is a collection of components that act as a domain that provides access when these components are directly or indirectly, physically, wirelessly or electrically interconnected together, hence its name "Access Domain". It should thus be clear that the current representation of the access domain 115 comprising only one access node 120, one access network 130, one access edge node 160 and one regional network 135 does not mean that there is only one of these entities in the access domain. , but only one such entity is shown for clarity. The following paragraphs will explain the different components of the access domain in more detail.

接入节点120,其还包括接入网关(未示出),表示接入域115的第一部件。接入节点120通常指的是接入供应商,其允许用户域110接入到接入网络130,例如,基于订阅或依使用量付费(pay-per-usage)的基础上。这样的接入可以使用各种媒质和技术来进行。可能的媒质是电缆、陆线电话和无线电话。至于可能的技术,综合业务数字网络(ISDN)和非对称数字用户环线(ADSL)、微波接入全球互操作性(WiMax)是可能技术的例子。然而,应该指出的是,本发明不限于这些媒质或技术。同样,尽管只示出了三个接入节点,应认识到网络200可能包含数百或数千个接入节点。Access node 120 , which also includes an access gateway (not shown), represents a first component of access domain 115 . Access node 120 generally refers to an access provider that allows user domain 110 to access access network 130, eg, on a subscription or pay-per-usage basis. Such access may occur using a variety of media and technologies. Possible media are cable, landline and radiotelephone. As possible technologies, Integrated Services Digital Network (ISDN) and Asymmetric Digital Subscriber Line (ADSL), Worldwide Interoperability for Microwave Access (WiMax) are examples of possible technologies. It should be noted, however, that the invention is not limited to these media or techniques. Also, while only three access nodes are shown, it should be recognized that network 200 may contain hundreds or thousands of access nodes.

接入域还包括接入网络130和区域性网络135,将对其一起讨论。接入网络130和区域性网络135的主要功能是提供在接入节点120和网络服务供应商140和应用服务供应商150之间的端-到-端和独立的传输。接入网络130和区域性网络135是能够执行以下任务的网络,诸如:聚合、交换和路由下游和上游的数据通信。接入网络130优选能够使用以太网,或对应于OSI模型的第2层的其它类似协议,但是不限于此。有利地,也能够支持第3层协议,例如IPv4和/或IPv6。区域性网络135优选支持以太网和/或IP和MPLS,和可能其它的第3层协议。另外,应该认识到接入网络130和区域性网络135可以由一个运营商或由许多不同的运营商操作和/或管理。The access domain also includes access network 130 and area network 135, which are discussed together. The primary function of access network 130 and regional network 135 is to provide end-to-end and independent transport between access nodes 120 and network service providers 140 and application service providers 150 . Access network 130 and regional network 135 are networks capable of performing tasks such as: aggregating, switching, and routing downstream and upstream data communications. Access network 130 is preferably capable of using Ethernet, or other similar protocol corresponding to layer 2 of the OSI model, but is not limited thereto. Advantageously, layer 3 protocols such as IPv4 and/or IPv6 can also be supported. Regional network 135 preferably supports Ethernet and/or IP and MPLS, and possibly other layer 3 protocols. Additionally, it should be appreciated that access network 130 and regional network 135 may be operated and/or managed by one operator or by many different operators.

接入边缘节点160的职责是作为接入域115上用于多个网络服务供应商140和应用服务供应商150的中央式入口点。依照本发明的另一个实施例,接入边缘节点还负责创建、管理和宿主(host)服务代理170和服务绑定(图2中未示出,但是在图4中示出了)。服务代理170的每一个对应于服务供应商域(140或150)之一,并且因此管理和控制接入网络130上的VLAN。表述“服务绑定”指的是在用户域110和网络服务供应商域140之一或应用服务供应商域150之一之间的绑定。在说明书中将会参考图4、5a和5b更详细地描述接入边缘节点和服务代理和服务绑定的概念。The role of the access edge node 160 is to serve as a central entry point for multiple network service providers 140 and application service providers 150 on the access domain 115 . According to another embodiment of the present invention, the access edge node is also responsible for creating, managing and hosting service proxies 170 and service bindings (not shown in FIG. 2 but shown in FIG. 4 ). Each of the service proxies 170 corresponds to one of the service provider domains ( 140 or 150 ), and thus manages and controls VLANs on the access network 130 . The expression “service binding” refers to a binding between the user domain 110 and one of the network service provider domains 140 or one of the application service provider domains 150 . The concepts of access edge node and service proxy and service binding will be described in more detail in the description with reference to Figs. 4, 5a and 5b.

现在转到用户域110,后者依赖接入域115来处理与网络服务供应商140和应用服务供应商150的端到端通信。应理解,在本说明书中,术语“域”指的是共享相似的功能特征的一个或多个网络元件。因而,在本发明的上下文中,表述“用户域”可指独立计算机、通过路由器物理或无线连接的计算机局域网络、无线电话、个人数字助理(PDA)和能够通过诸如网络200的数据网络进行通信的所有其它设备。另外,表述“用户域”意在还包括利用多个设备通过一个单独用户端口执行的多个同时发生的数据通信会话。例如,用户可以利用一个或多个设备,通过位于VLAN的用户域或这里称为“用户域”的一个单独用户端口,同时接入不同的应用和网络服务,诸如因特网接入、视频会议和电视节目。表述“用户域”还用于包括使用VLAN的多个逻辑子网。Turning now to the user domain 110 , the latter relies on the access domain 115 to handle end-to-end communications with the network service provider 140 and the application service provider 150 . It should be understood that in this specification, the term "domain" refers to one or more network elements that share similar functional characteristics. Thus, in the context of the present invention, the expression "user domain" may refer to stand-alone computers, computer local area networks connected physically or wirelessly through routers, wireless telephones, personal digital assistants (PDAs) and data networks capable of communicating over a data network such as network 200 all other equipment. Furthermore, the expression "user domain" is intended to also include multiple simultaneous data communication sessions performed with multiple devices through a single user port. For example, a user can use one or more devices to simultaneously access different applications and network services, such as Internet access, video conferencing, and television, through a single user port located in a VLAN's user domain or referred to herein as a "user domain" programme. The expression "user domain" is also used to include multiple logical subnets using VLANs.

网络服务供应商140指的是使用接入域115来提供IP寻址和到另一个IP网络的连接以及供给和递送特定应用的实体。在与用户域110的数据通信的环境中,网络服务供应商140通常拥有IP地址,并且使用基于例如远程验证拨号用户服务(RADIUS)的识别将IP地址分配给用户域110。如果期望和/或需要的话,网络服务供应商140还可以执行用户级的身份验证和授权。Network service provider 140 refers to an entity that uses access domain 115 to provide IP addressing and connectivity to another IP network and to provision and deliver specific applications. In the context of data communications with user domain 110, network service provider 140 typically owns and assigns IP addresses to user domain 110 using identification based on, for example, Remote Authentication Dial In User Service (RADIUS). Network service provider 140 may also perform user-level authentication and authorization, if desired and/or needed.

应用服务供应商150使用接入域115供给和递送应用给用户域110的终端用户。这样应用的例子包括游戏、点播电视、视频会议和许多其它的可能应用。但是,接入域115代表应用服务供应商分配IP地址给用户域110。如果需要的话,应用服务供应商150也可以执行用户级的验证,并且必须的话执行授权。应该认识到,在前面的说明中,表述“服务供应商”和“服务供应商域”将交替使用来同时表示网络服务供应商140和应用服务供应商150,并且表述“服务供应商”将表示网络服务供应商140或应用服务供应商150之一。The application service provider 150 uses the access domain 115 to offer and deliver applications to end users of the user domain 110 . Examples of such applications include gaming, video-on-demand, video conferencing, and many other possible applications. However, the access domain 115 assigns IP addresses to the user domain 110 on behalf of the application service provider. Application service provider 150 may also perform user-level authentication if desired, and authorization if necessary. It should be appreciated that in the foregoing description the expressions "service provider" and "service provider domain" will be used interchangeably to refer to both network service provider 140 and application service provider 150, and the expression "service provider" will refer to One of the network service provider 140 or the application service provider 150 .

现在参考图3,该图表示依照本发明用于处理广播消息的简化流程图。本发明的方法处理从用户域110发送的接入域115上的广播消息。下面对该方法的说明针对的是一个广播消息,但是在本发明的环境中可以同时处理从一个或多个用户域110接收的若干广播消息,并且对单个广播消息的处理更确切地说表示该方法同时或非同时处理每个广播消息所执行的步骤。该方法从步骤300开始,在接入节点120接收广播消息。在步骤310,该方法继续截取广播消息。广播消息由接入节点110截取,以便避免广播消息在接入域115上进一步广播从而增加接入域115的交换机和/或路由器的负荷。随后,在步骤320中,接入节点120修改该广播消息。更具体地,接入节点120修改该广播消息的目的地地址。如当前技术已知的,在IP网络中,使用地址来表示接收交换机/路由器是广播消息。在IP的情况下,表示该消息是广播消息的目的地地址是地址(255.255.255.255)。因而,当接收节点接收到具有L3目的地地址(255.255.255.255)的消息时,它自动知道接收到的消息是广播消息。但是,在本发明的步骤320中,修改目的地地址,以使该地址的三个低阶字节对应于接入节点标识符(16比特)和在其上接收该广播消息的用户端口号(8比特)。Referring now to FIG. 3, there is shown a simplified flowchart for processing broadcast messages in accordance with the present invention. The method of the present invention processes broadcast messages sent from the user domain 110 on the access domain 115 . The following description of the method is directed to one broadcast message, but several broadcast messages received from one or more user domains 110 may be processed simultaneously in the context of the present invention, and the processing of a single broadcast message is more precisely represented This method processes the steps performed by each broadcast message concurrently or non-concurrently. The method starts at step 300 where a broadcast message is received at the access node 120 . At step 310, the method continues with intercepting broadcast messages. The broadcast message is intercepted by the access node 110 in order to avoid further broadcasting of the broadcast message on the access domain 115 to increase the load on switches and/or routers of the access domain 115 . Subsequently, in step 320, the access node 120 modifies the broadcast message. More specifically, access node 120 modifies the destination address of the broadcast message. As is known in the art, in an IP network, the use of an address to indicate a receiving switch/router is a broadcast message. In the case of IP, the destination address indicating that the message is a broadcast message is the address (255.255.255.255). Thus, when a receiving node receives a message with an L3 destination address (255.255.255.255), it automatically knows that the received message is a broadcast message. However, in step 320 of the present invention, the destination address is modified so that the three low-order bytes of the address correspond to the access node identifier (16 bits) and the user port number on which the broadcast message was received ( 8 bits).

该方法可选地继续步骤330。步骤330只在对应于本发明第二实施例的网络中执行,即,当接入边缘节点和接入节点能够实施服务绑定的时候。在网络200不能够处理和实施服务绑定的时候,不执行本方法的步骤330。因而,在依照本发明的第二实施例的网络200情况下,识别相应的服务代理。可以在接入节点110基于其中存储的服务绑定信息来识别相应的服务代理,并且使用用户端口信息确定对于从其中接收该广播消息的用户端口是否存在服务绑定。The method optionally continues with step 330 . Step 330 is only performed in the network corresponding to the second embodiment of the present invention, ie when the access edge node and the access node are capable of implementing service binding. When the network 200 is unable to process and implement service binding, step 330 of the method is not performed. Thus, in the case of the network 200 according to the second embodiment of the present invention, a corresponding service agent is identified. The corresponding service agent may be identified at the access node 110 based on the service binding information stored therein, and the user port information is used to determine whether there is a service binding for the user port from which the broadcast message is received.

然后,该方法继续步骤340,其中将修改的广播消息隧道化。为此,在单播消息中将修改的服务代理隧道化。给定该单播消息对应于接入边缘节点160的地址的目的地地址,对应于接入节点的源地址,并且将对应于步骤330所识别的服务代理的值给予该单播消息的虚拟局域网标记。如果没有识别出服务代理,则接入节点和接入边缘节点不支持该服务绑定,而是使用默认值。然后,在步骤350中,在接入网络130上将隧道化的修改的广播消息发送给接入边缘节点160。在步骤360,在接入边缘节点160接收该隧道化的修改的广播消息。之后,接入边缘节点160确定该接收到的消息是隧道化的修改的广播消息,并且在步骤370中局部地去隧道化和处理该消息。The method then continues with step 340, where the modified broadcast message is tunnelled. To do this, the modified service proxy is tunneled in a unicast message. Given the destination address of the unicast message corresponding to the address of the access edge node 160, the source address corresponding to the access node, and giving the VLAN of the unicast message a value corresponding to the service agent identified in step 330 mark. If no service proxy is identified, the access node and the access edge node do not support the service binding and default values are used. Then, in step 350 , the tunneled modified broadcast message is sent over the access network 130 to the access edge node 160 . At step 360 , the tunneled modified broadcast message is received at the access edge node 160 . Thereafter, the access edge node 160 determines that the received message is a tunneled modified broadcast message, and in step 370 locally detunnels and processes the message.

现在参考图7,该图表示依照本发明在广播消息700上进行的修改。如本领域已知的,广播消息是上流通信。上流通信指的是从用户域110发出的经过接入域115的通信。图7示出了以太网广播消息作为例子,诸如在国际电气和电子工程师协会(IEEE)802.3ac中所述的。广播消息通常包括以下字段:目的地地址(DA)710,源地址(SA)720,类型730,VLAN标记740,和用户数据750。目的地地址710指的是专用以太网MAC地址(255.255.255.255),该地址指示该消息是广播消息,并且包含6个字节。源地址720指示该广播消息从哪个以太网MAC地址发出,并且包含6个字节。类型字段730是2个字节长。VLAN标记740是4个字节长,并且通常只指对目的地地址和源地址已知和有意义的VLAN标识符。最后,用户数据750在46-1500个字节之间变化,并且包含从源地址720发送向目的地地址710的数据。在广播消息的特定情况下,用户数据750表示通过网络200广播的数据。Reference is now made to FIG. 7, which illustrates modifications made to a broadcast message 700 in accordance with the present invention. As known in the art, broadcast messages are upstream communications. Upstream communication refers to communication originating from the user domain 110 through the access domain 115 . Figure 7 shows an Ethernet broadcast message as an example, such as described in the Institute of Electrical and Electronics Engineers (IEEE) 802.3ac. A broadcast message typically includes the following fields: Destination Address (DA) 710 , Source Address (SA) 720 , Type 730 , VLAN Tag 740 , and User Data 750 . Destination address 710 refers to a private Ethernet MAC address (255.255.255.255), which indicates that the message is a broadcast message, and contains 6 bytes. The source address 720 indicates from which Ethernet MAC address the broadcast message is sent, and contains 6 bytes. Type field 730 is 2 bytes long. VLAN tag 740 is 4 bytes long and generally only refers to a known and meaningful VLAN identifier for both destination and source addresses. Finally, user data 750 varies between 46-1500 bytes and contains data sent from source address 720 to destination address 710 . In the particular case of broadcast messages, user data 750 represents data broadcast over network 200 .

如前所述,广播消息700发自用户设备110,并且在本发明的环境中经由网络进行修改。用户设备110产生广播消息700a,其中:目的地地址710对应于广播MAC地址,源地址720是用户设备MAC地址,VLAN标记740对应于用户设备的局部服务标识符,用户数据750对应于要通过接入域115广播的数据。由用户设备110产生的广播消息700a被发送,并且由接入节点120接收,在此因为其目的地地址将其识别为广播消息,并且对其截取。接入节点在通过接入网络130转发该广播消息之前进行一些修改。更具体地,修改目的地地址710以替换三个较低阶字节,使其对应于16比特的接入节点标识符和在其上接收该广播消息的具有8比特的用户端口号,如广播消息700b所表示。然后,在单播消息中隧道化或封装该修改的广播消息。该单播消息具有对应于接入边缘节点的MAC地址的目的地地址,和对应于接入节点MAC地址的源地址。单播消息700c还包括类型,类型表示Ethertype标识符(它是一个保留值),指示该单播消息包含广播消息。最后,在本发明的第二实施例的情况下,单播消息700c的VLAN标记字段包含服务代理标识符,或者在没有现有服务绑定与当前的用户端口号对应的情况下包含一个默认值。随后,通过接入网络130发送单播消息700c。As before, the broadcast message 700 originates from the user equipment 110 and is modified via the network in the context of the present invention. The user equipment 110 generates a broadcast message 700a, wherein: the destination address 710 corresponds to the broadcast MAC address, the source address 720 is the user equipment MAC address, the VLAN tag 740 corresponds to the local service identifier of the user equipment, and the user data 750 corresponds to the Inbound data broadcasted by domain 115 . The broadcast message 700a generated by the user equipment 110 is sent and received by the access node 120, where it is recognized as a broadcast message because of its destination address, and is intercepted. The access node makes some modifications before forwarding the broadcast message through the access network 130 . More specifically, the destination address 710 is modified to replace the three lower-order bytes so that it corresponds to the 16-bit access node identifier and the 8-bit user port number on which the broadcast message was received, such as the broadcast Indicated by message 700b. The modified broadcast message is then tunneled or encapsulated in a unicast message. The unicast message has a destination address corresponding to the MAC address of the access edge node, and a source address corresponding to the MAC address of the access node. The unicast message 700c also includes a type, which represents an Ethertype identifier (which is a reserved value), indicating that the unicast message contains a broadcast message. Finally, in the case of the second embodiment of the invention, the VLAN tag field of the unicast message 700c contains the service proxy identifier, or a default value if no existing service binding corresponds to the current user port number . Subsequently, a unicast message 700c is sent over the access network 130 .

现在参考图6,该图是依照本发明教导的一个接入节点的示意性表示。因为接入节点的位置在接入域115中,接入节点120包括用于与接入域115的接入网络130和接入边缘节点160通信的接入域输入/输出单元610。接入节点120还包括用于与用户域110通信的用户域输入/输出单元620。接入节点120还包括控制单元630和广播处理器690。如果需要的话,接入节点120还可以包括诸如桥接单元640、转换表650、转发单元660、调节单元670和聚合单元680之类的部件,以便能够执行通常由接入节点执行的操作。接入节点的各种部件可以包括专用硬件、组合硬件或软件,,它们互连以便允许接入节点正确起作用。Reference is now made to FIG. 6, which is a schematic representation of an access node in accordance with the teachings of the present invention. Because the location of the access node is in the access domain 115 , the access node 120 includes an access domain input/output unit 610 for communicating with the access network 130 and the access edge node 160 of the access domain 115 . The access node 120 also includes a user domain input/output unit 620 for communicating with the user domain 110 . The access node 120 also includes a control unit 630 and a broadcast processor 690 . If desired, the access node 120 may also include components such as a bridging unit 640, a translation table 650, a forwarding unit 660, an adjustment unit 670, and an aggregation unit 680 to be able to perform operations normally performed by an access node. The various components of the access node, which may include dedicated hardware, combined hardware or software, are interconnected to allow the access node to function properly.

用户域输入/输出单元620接收许多不同类型的消息,诸如420表示的广播消息。广播消息在用户域输入/输出单元620的用户端口之一进入用户域输入/输出单元620。用户域输入/输出单元620将接收的消息转发到控制单元630,控制单元630确定该接收到的消息420是广播消息,并且将该接收到的消息连同关于用户域输入/输出单元620的哪个用户端口接收到该消息420的信息转发到广播处理器690。如前参照图7所述,广播处理器690继续修改该广播消息,并且经由接入域输入/输出单元610以单播消息转发该消息。User domain input/output unit 620 receives many different types of messages, such as broadcast messages represented at 420 . The broadcast message enters the user domain input/output unit 620 at one of the user ports of the user domain input/output unit 620 . The user domain input/output unit 620 forwards the received message to the control unit 630, the control unit 630 determines that the received message 420 is a broadcast message, and attaches the received message to which user of the user domain input/output unit 620 Information that the port received the message 420 is forwarded to the broadcast processor 690 . As previously described with reference to FIG. 7 , the broadcast processor 690 continues to modify the broadcast message and forwards the message via the access domain input/output unit 610 as a unicast message.

如前所述,本发明的第二实施例依赖于服务绑定的概念,服务绑定用于支配接入域115上的数据通信。为了更好的理解本发明的第二实施例,现在提供对服务绑定概念的简要描述。服务绑定在接入边缘节点160创建,用以管理传输关系和通信。每个服务绑定在用户域之一和服务供应商之一之间建立,并且直接影响该服务接入节点120和接入边缘节点160的服务代理170之一。从概念上讲,创建服务绑定对应于将所识别的用户域添加到对应于接入域上的服务供应商域的VLAN,该VLAN由所述接入边缘节点管理。对于由接入边缘节点管理的每个VLAN,在该接入边缘节点创建一个服务代理。因而,每个服务绑定可以表示贸易业务实体,该业务实体以正确的完整性和QoS保证在用户域的特定用户端口和服务供应商的特定供应商端口之间相应服务的传送。服务绑定在接入边缘节点中创建、管理和宿主,并且联合服务代理170存在。As previously mentioned, the second embodiment of the present invention relies on the concept of service bindings, which are used to govern data communication over the access domain 115 . In order to better understand the second embodiment of the present invention, a brief description of the service binding concept is now provided. Service bindings are created at the access edge node 160 to manage transport relationships and communications. Each service binding is established between one of the user domains and one of the service providers and directly affects one of the service proxy 170 of the service access node 120 and access edge node 160 . Conceptually, creating a service binding corresponds to adding the identified user domain to the VLAN corresponding to the service provider domain on the access domain, which VLAN is managed by said access edge node. For each VLAN managed by an access edge node, a service proxy is created at the access edge node. Thus, each service binding may represent a trade business entity that guarantees delivery of the corresponding service between a specific user port of a user domain and a specific provider port of a service provider with correct integrity and QoS. Service bindings are created, managed and hosted in the access edge node, and federation service broker 170 exists.

因而,依照本发明的第二实施例,接入节点120的聚合单元680宿主服务绑定相关信息。服务绑定相关信息包含特定服务绑定信息(以服务代理身份和服务类型的形式),接收服务请求相关消息的接入节点端口的标识,和用户域的局域网环境。基于该信息,聚合单元680有可能提供对应于在其上接收该广播消息的用户端口身份的服务代理身份。因而,广播处理器690还与聚合单元680直接或经由控制单元630通信,以获得服务代理身份,从而如前所述将该服务代理身份结合在所述单播消息中。Thus, according to the second embodiment of the present invention, the aggregating unit 680 of the access node 120 hosts service binding related information. The service binding related information includes specific service binding information (in the form of service agent identity and service type), the identification of the access node port receiving the service request related message, and the local area network environment of the user domain. Based on this information, it is possible for the aggregation unit 680 to provide the service proxy identity corresponding to the user port identity on which the broadcast message was received. Thus, the broadcast processor 690 also communicates with the aggregating unit 680 directly or via the control unit 630 to obtain the service proxy identity to incorporate in the unicast message as previously described.

现在参考图4,该图示出了依照本发明教导的接入边缘节点的示意性表示。接入边缘节点160包括接入域输入/输出单元410、控制单元450和广播处理器495。接入域输入/输出单元410接收隧道化的已修改的广播消息700c。接收的消息700c被转发到控制单元450。一旦控制单元450将接收的消息700c正确去隧道化,将其移交给广播处理器495进行适当处理。控制单元450也牵涉(implicate)广播处理器495。接入域输入/输出单元410、控制单元450和广播处理器495可以是独立的硬件、组合的硬件或软件,并且彼此直接或间接通信。Reference is now made to FIG. 4, which shows a schematic representation of an access edge node in accordance with the teachings of the present invention. The access edge node 160 includes an access domain input/output unit 410 , a control unit 450 and a broadcast processor 495 . The access domain input/output unit 410 receives the tunneled modified broadcast message 700c. The received message 700c is forwarded to the control unit 450 . Once the control unit 450 has properly detunneled the received message 700c, it hands it over to the broadcast processor 495 for appropriate processing. The control unit 450 also implies a broadcast processor 495 . The access domain input/output unit 410, the control unit 450, and the broadcast processor 495 may be independent hardware, combined hardware, or software, and communicate with each other directly or indirectly.

在本发明的第二实施例的情况下,接入边缘节点还包括网络/应用服务供应商域输入/输出单元430,该单元用于通过区域性网络135与网络服务供应商140和应用服务供应商150通信。另外,接入边缘节点160包括服务代理单元440、控制单元450,并且还可以包括转换表460、转发单元470和调节单元480。In the case of the second embodiment of the present invention, the access edge node also includes a network/application service provider domain input/output unit 430 for communicating with the network service provider 140 and the application service provider via the regional network 135 Business 150 Communications. In addition, the access edge node 160 includes a service proxy unit 440 , a control unit 450 , and may further include a conversion table 460 , a forwarding unit 470 and an adjustment unit 480 .

服务代理单元440包括服务代理的管理和控制单元442和服务绑定宿主单元444。服务代理单元440在服务代理的管理和控制单元442中保持现有的服务代理170的信息。服务代理的管理和控制单元442接下来负责服务绑定446的创建和管理。为此,服务代理的管理和控制单元442确定何时需要新的服务绑定446或何时可以将现有的服务绑定去除,并且进行对服务绑定446的创建/去除。服务代理的管理和控制单元442还负责向现有的服务绑定添加/去除用户设备。另外,服务代理的管理和控制单元442还负责保证服务绑定446相关信息和与其交互的接入节点的同步性。The service proxy unit 440 includes a service proxy management and control unit 442 and a service binding host unit 444 . The service agent unit 440 maintains the information of the existing service agent 170 in the service agent management and control unit 442 . The service broker's management and control unit 442 is then responsible for the creation and management of service bindings 446 . To this end, the management and control unit 442 of the service agent determines when a new service binding 446 is required or when an existing service binding can be removed, and performs the creation/removal of the service binding 446 . The service proxy's management and control unit 442 is also responsible for adding/removing user equipment to an existing service binding. In addition, the management and control unit 442 of the service agent is also responsible for ensuring the synchronization of the information related to the service binding 446 and the access nodes interacting with it.

参考图4,同时参考图5a,图5a表示服务代理的管理和控制单元442的内容的示例性表格表示。图5a除了第一行(标题行)之外的每一行,表示由服务代理的管理和控制单元442管理和控制的一些服务代理170的示范内容。图5a的每一列对应于由服务代理的管理和控制单元442为每个服务代理170维护的特定信息。第一列表示服务代理170的标识。该标识通常是对应于服务代理的号码或服务代理标识符。依照本发明的优选实施例,在接入边缘节点中的每个服务代理具有唯一的服务代理标识符,并且对应于一个特定的服务供应商域140或150。第二列指的是对应的服务代理的特定服务类型的标识。例如,在一个服务供应商域140或150提供多个服务的情况下,所提供的每个服务与不同的服务类型相关,以便在服务供应商域的各种服务之间区分。第三列标识为该服务供应商域和相关的服务类型进行正确的数据通信传输所需的优选或必须的服务质量(QoS)。QoS的示范标准包括延迟、误码率、带宽和优选协议。第四列指示在区域性网络中与对应的服务供应商域通信所使用的端口。除了这些内容,服务代理的管理和控制单元442包括足够的逻辑软件和硬件来创建附加的服务代理和去除不必要的服务代理。应该认识到,尽管在图5a中以表格的形式表示出服务代理的管理和控制单元的内容,但是这样的内容不限于此。服务代理的管理和控制单元可以包括关系数据库、硬编码部件、微处理器和编程库等。Referring to Figure 4, with simultaneous reference to Figure 5a, an exemplary tabular representation of the contents of the service agent's management and control unit 442 is shown. Each row except the first row (title row) in FIG. 5a represents exemplary contents of some service agents 170 managed and controlled by the management and control unit 442 of the service agents. Each column of FIG. 5 a corresponds to specific information maintained for each service agent 170 by the service agent's management and control unit 442 . The first column represents the identification of the service agent 170 . This identification is usually a number corresponding to a service agent or a service agent identifier. According to the preferred embodiment of the present invention, each service agent in the access edge node has a unique service agent identifier and corresponds to a specific service provider domain 140 or 150 . The second column refers to the identification of the specific service type of the corresponding service agent. For example, where one service provider domain 140 or 150 provides multiple services, each service provided is associated with a different service type in order to differentiate between the various services of the service provider domain. The third column identifies the preferred or required Quality of Service (QoS) required for proper data communication delivery for that service provider domain and associated service type. Exemplary criteria for QoS include delay, bit error rate, bandwidth, and preferred protocol. The fourth column indicates the port used to communicate with the corresponding service provider domain in the regional network. In addition to these, the service agent management and control unit 442 includes sufficient logic software and hardware to create additional service agents and remove unnecessary service agents. It should be appreciated that although the contents of the management and control unit of the service agent are shown in tabular form in Figure 5a, such contents are not limited thereto. The management and control unit of the service agent may include relational databases, hard-coded components, microprocessors and programming libraries, and the like.

现在参考图5b和图4,图5b表示服务绑定宿主单元444的内容的示例性表格表示。图5b除了标题行之外的每一行表示服务绑定宿主单元444所宿主的一些服务绑定446的示范内容。图5b中的每一列对应于服务绑定宿主单元444中所宿主的用于每个服务绑定446的特定信息。第一列表示通过使用例如服务代理的服务代理标识符的相应服务代理的标识。第二列标识服务类型,如关于图5a所述的。其它列表示与服务绑定相关的数据通信的传输原语(primitive)。更具体地,第四列标识用户域媒体接入控制(MAC)地址。第四列包括在服务接入节点上用户域使用的端口的标识。第五列对应于用户域使用的局域网任意标识符,并且可以包括例如隐式或显式的VLAN信息。第六列指的是服务于该用户域的接入节点的虚拟MAC地址。因而,每个服务绑定446将服务代理之一、用户域之一和接入节点之一绑定在一起用于在一个用户域和一个服务供应商域140或150之间提供数据通信。应该注意到,尽管已经在图5b中以表格的形式示出了服务绑定宿主单元444的内容,但是这样的内容不限于此。服务绑定宿主单元可以包括关系数据库、硬编码部件、微处理器和编程库等。Referring now to FIGS. 5 b and 4 , FIG. 5 b shows an exemplary tabular representation of the contents of the service binding host element 444 . Each row in FIG. 5 b except the header row represents exemplary content of some service bindings 446 hosted by the service binding hosting unit 444 . Each column in FIG. 5 b corresponds to specific information for each service binding 446 hosted in the service binding hosting unit 444 . The first column represents the identification of the corresponding service agent by using, for example, the service agent identifier of the service agent. The second column identifies the service type, as described with respect to Figure 5a. The other columns represent transport primitives for data communication related to the service binding. More specifically, the fourth column identifies the user domain Media Access Control (MAC) address. The fourth column contains the identification of the port used by the user domain on the serving access node. The fifth column corresponds to the local area network arbitrary identifier used by the user domain, and may include, for example, implicit or explicit VLAN information. The sixth column refers to the virtual MAC address of the access node serving the user domain. Thus, each service binding 446 binds together one of the service agents, one of the user domains and one of the access nodes for providing data communication between a user domain and a service provider domain 140 or 150 . It should be noted that although the content of the service binding host unit 444 has been shown in tabular form in FIG. 5b, such content is not limited thereto. Service binding host units may include relational databases, hard-coded components, microprocessors and programming libraries, and the like.

另外,服务绑定宿主单元可以进一步包括第七列,该列包括唯一标识用户域或其用户设备的IP地址。该唯一IP地址可以由接入边缘节点通过诸如动态宿主配置协议(DHCP)之类的协议,使用例如可以在服务请求消息之前执行的广播机制,提供给用户域或用户设备。因而,服务代理标识符和用户域或用户设备唯一IP地址的组合提供了一种将到来的消息与正确的服务绑定快速关联的简单而可靠的方式。通常,一旦已经创建服务绑定,并且将此通知接入节点,并且数据通信在接入域上依照该服务绑定聚合,则在使用服务绑定宿主单元中提供的信息将数据通信转发到相应的服务供应商域之前,将在接入边缘节点接收的聚合的数据通信分解(disaggregate)。更特别地,在接入域是以太网的情况下,例如,在单播、组播和广播消息的称为VLAN标记字段中提供服务代理标识符,同时在以太网消息所嵌入的IP消息中提供用户域或用户设备IP地址。基于在以太网消息的VLAN标记字段中提供的服务代理标识符,和在嵌入的IP消息中提供的IP地址,服务代理单元440能够分解所述数据通信,并且保证将其转发到相应的服务供应商域,并且包括关于发送的用户域的必要信息,诸如用户MAC信息和它的局域网环境。In addition, the service binding host unit may further include a seventh column including an IP address uniquely identifying the user domain or its user equipment. The unique IP address may be provided to the user domain or user equipment by the access edge node through a protocol such as Dynamic Host Configuration Protocol (DHCP), using eg a broadcast mechanism that may be performed prior to the service request message. Thus, the combination of the service proxy identifier and the user domain or user equipment unique IP address provides a simple and reliable way of quickly associating incoming messages with the correct service binding. Typically, once a service binding has been created, and the access node is notified of this, and data traffic is aggregated on the access domain in accordance with the service binding, the data traffic is forwarded to the corresponding service binding host unit using the information provided in the service binding Aggregated data traffic received at the access edge node is disaggregated prior to the service provider domain of the access edge node. More specifically, where the access domain is Ethernet, the service agent identifier is provided, for example, in a field called the VLAN tag in unicast, multicast, and broadcast messages, while in IP messages embedded in Ethernet messages Provide the user domain or user device IP address. Based on the service proxy identifier provided in the VLAN tag field of the Ethernet message, and the IP address provided in the embedded IP message, the service proxy unit 440 can decompose the data communication and ensure that it is forwarded to the corresponding service provider business domain, and includes necessary information about the sent user domain, such as user MAC information and its LAN environment.

然后,通过由接入域输入/输出单元410发送的服务绑定相关消息490,控制单元450将服务绑定446的创建通知给接入节点,该接入节点是为服务请求相关消息中标识的用户域服务的。控制单元450还与转换表460交互。因为服务代理的管理和控制单元的每个服务代理170由服务代理标识符唯一标识,所以必须在转换表中保持在对应于服务代理170的服务代理标识符和相应的服务供应商域(140或150)之间的映射。因而一旦在接入域输入/输出单元410接收到数据通信,其具有与接入边缘节点160的虚拟MAC地址对应的目的地地址和与服务代理标识符之一对应的VLAN标记,控制单元450咨询转换表460来获取从接入边缘节点虚拟MAC地址到与VLAN标记中提供的服务代理标识符相对应的目的地服务供应商域(140或150)地址的快速转换。Then, through the service binding related message 490 sent by the access domain input/output unit 410, the control unit 450 notifies the creation of the service binding 446 to the access node identified in the service request related message User domain services. The control unit 450 also interacts with a conversion table 460 . Because each service agent 170 of the service agent's management and control unit is uniquely identified by a service agent identifier, it must be maintained in the translation table in the translation table corresponding to the service agent 170's service agent identifier and the corresponding service provider domain (140 or 150) mapping between. Thus upon receiving a data communication at the access domain input/output unit 410, which has a destination address corresponding to the virtual MAC address of the access edge node 160 and a VLAN tag corresponding to one of the service agent identifiers, the control unit 450 consults Translation table 460 to obtain fast translation from the access edge node virtual MAC address to the destination service provider domain (140 or 150) address corresponding to the service proxy identifier provided in the VLAN tag.

控制单元450进一步咨询转发单元470,以确定在接入域输入/输出单元410接收的数据通信是否将不进行任何修改地直接转发到服务供应商域输入/输出单元。Control unit 450 further consults forwarding unit 470 to determine whether data communications received at access domain input/output unit 410 are to be forwarded directly to the service provider domain input/output unit without any modification.

最后,控制单元450可以还与调节单元480交互,调节单元能够在接入域输入/输出单元410和网络/应用服务供应商域输入/输出单元430上所接收的数据通信上执行下游/上游通信管制(policing)、做标记、通信评论,正如对应的服务代理170所指示或需求的。Finally, the control unit 450 may also interact with a regulation unit 480 capable of performing downstream/upstream communications on data communications received at the access domain input/output unit 410 and the network/application service provider domain input/output unit 430 Policing, flagging, communication comments, as directed or required by the corresponding service agent 170 .

可以理解,对广播消息进行的修改只对接入节点120和接入边缘节点160可见。对广播消息的修改对于用户设备110和接入网络130是透明的。该修改是可行的,因为在接入节点120和接入边缘节点160执行自适应。该修改的结果能够减少由于从广播消息进入接入域开始对它们截取和为了在接入边缘节点进行处理而以单播消息进行系统转发而引起的数据通信量。It can be appreciated that modifications made to the broadcast message are only visible to the access nodes 120 and the access edge nodes 160 . Modifications to the broadcast message are transparent to the user equipment 110 and the access network 130 . This modification is possible because adaptation is performed at the access node 120 and the access edge node 160 . As a result of this modification, data traffic can be reduced due to the interception of broadcast messages from the moment they enter the access domain and their systematic forwarding in unicast messages for processing at the access edge nodes.

尽管已经在附图和前面的详细说明举例说明了本发明的方法和节点的几个优选实施例,但是应该理解本发明不限于公开的实施例,而是在不偏离由所附权利要求所描述和限定的本发明的精神的情况下能够进行多种重新布置、修改和替换。While several preferred embodiments of the method and nodes of the present invention have been illustrated in the drawings and foregoing detailed description, it is to be understood that the invention is not limited to the disclosed embodiments, but rather is described without departing from that described in the appended claims. Various rearrangements, modifications, and substitutions are possible without compromising the spirit of the invention.

Claims (13)

1. method that is used to handle the broadcast on the input field, this method may further comprise the steps:
-in the broadcast of access node reception from user domain, this broadcast comprises that the MAC Address of user domain is as source address; And
-the broadcast that receives of intercepting on access node; And
-broadcast that receives is forwarded to the edge node for access of this input field with unicast messages;
-wherein this forwarding step is included in the broadcast of this intercepting of tunnel in the unicast messages; With
-wherein this unicast messages has the source address corresponding to the MAC Address of this access node; And
-wherein the broadcast of tunnel has destination-address in unicast messages, and this destination-address is the broadcasting MAC Address that is modified to the user port number that comprises access node identifier and access node.
2. according to the described method of claim 1, wherein said unicast messages has the destination-address corresponding to the address of described edge node for access.
3. according to the described method of claim 1, wherein said unicast messages has the VLAN tag field of the default value of discerning corresponding to edge node for access.
4. according to the described method of claim 1, further comprising the steps of:
-create service binding at edge node for access, by entrusting in the mode of the data communication on input field between managing user domain and the edge node for access is the access node and the edge node for access of user domain service, and service binding props up the data communication that fits between user domain and the edge node for access;
-service binding of being created is notified to access node into the service of described user domain; And
-implement the service binding created at this access node and edge node for access by following measure:
-with unicast messages the broadcast that is received is forwarded to this edge node for access, wherein
The destination-address of-this unicast messages is the edge node for access MAC Address; And
The VLAN tag field of-this unicast messages is the service agent identifier corresponding to the service binding of being created.
5. edge node for access that is used to handle the broadcast of the tunnel of on input field, transmitting, this edge node for access comprises:
-be used to receive the input unit of message;
-control unit is used for being identified in the broadcast of unicast messages tunnel and going the broadcast of the tunnel that tunnel discerns according to the message that receives, and described broadcast has the source address corresponding to the subscriber equipment MAC Address;
-be used to handle the broadcasting processor of the broadcast of tunnel;
-wherein each of the broadcast of tunnel has destination-address in unicast messages, and this destination-address is the broadcasting MAC Address that is modified to the user port number that comprises access node identifier and access node.
6. the described edge node for access of claim 5, wherein said unicast messages has the destination-address corresponding to the address of edge node for access.
7. the described edge node for access of claim 5 also comprises:
-be used to create the service agent unit of service binding, this service binding props up and fits over the data communication on the input field between user domain and the edge node for access, and this service binding is entrusted to the access node of described user domain service and described edge node for access and handled the communication on input field between them;
Wherein control unit also is notified to access node into described user domain service by output unit with the establishment of this service binding;
The broadcast of the tunnel of being discerned comprises service agent identifier;
Described broadcasting processor is handled the broadcast of going tunnel based on the described service agent identifier that comprises.
8. the described edge node for access of claim 7, wherein unicast messages has the destination-address corresponding to the address of described edge node for access.
9. the described edge node for access of claim 7 wherein comprises service agent identifier in the VLAN tag field of described unicast messages.
10. access node that is used to handle the broadcast that receives from user domain, this access node comprises:
-be used for from the input unit of user domain reception message;
-be used for control unit according to the message that received identification broadcast;
-broadcasting processor is used for the broadcast in each identification of unicast messages tunnel, and the destination of this unicast messages is an edge node for access, and this unicast messages comprises the source address corresponding to the MAC Address of access node; With
-be used to send the output unit of the broadcast of tunnel;
-wherein each of the broadcast of tunnel has destination-address in unicast messages, and this destination-address is the broadcasting MAC Address that is modified to the user port number that comprises access node identifier and access node.
11. the described access node of claim 10, wherein said unicast messages comprises the destination-address corresponding to edge node for access.
12. the described access node of claim 10, wherein:
-input unit further receives related information for service bindings;
-access node also comprises:
-being used for the polymerized unit of stores service binding relevant information, related information for service bindings comprises service agent identifier.
13. the described access node of claim 12, wherein broadcasting processor further is included in one of service agent identifier in the VLAN tag field of unicast messages in the broadcast of tunnel.
CN2006800048428A 2005-02-14 2006-02-10 Method and node for processing broadcast messages on access domain Expired - Fee Related CN101120546B (en)

Applications Claiming Priority (7)

Application Number Priority Date Filing Date Title
US65197105P 2005-02-14 2005-02-14
US60/651,971 2005-02-14
US67430705P 2005-04-25 2005-04-25
US60/674,307 2005-04-25
US11/349,997 2006-02-09
US11/349,997 US20060184694A1 (en) 2005-02-14 2006-02-09 Method and nodes for handling broadcast messages over an access domain
PCT/IB2006/050451 WO2006085286A1 (en) 2005-02-14 2006-02-10 Method and nodes for handling broadcast messages over an access domain

Publications (2)

Publication Number Publication Date
CN101120546A CN101120546A (en) 2008-02-06
CN101120546B true CN101120546B (en) 2010-09-29

Family

ID=39055689

Family Applications (5)

Application Number Title Priority Date Filing Date
CN2006800048432A Expired - Fee Related CN101120554B (en) 2005-02-14 2006-01-27 Method and node for aggregating data communication through unicast messages over an access domain using service binding
CN2006800048127A Expired - Fee Related CN101120553B (en) 2005-02-14 2006-01-27 Method for converging access domains and data communication on nodes
CN2006800048428A Expired - Fee Related CN101120546B (en) 2005-02-14 2006-02-10 Method and node for processing broadcast messages on access domain
CN2006800048131A Expired - Fee Related CN101120544B (en) 2005-02-14 2006-02-14 Method and node for performing bridging of data traffic over an access domain
CNA2006800048199A Pending CN101120545A (en) 2005-02-14 2006-02-14 Methods and nodes for processing multicast messages

Family Applications Before (2)

Application Number Title Priority Date Filing Date
CN2006800048432A Expired - Fee Related CN101120554B (en) 2005-02-14 2006-01-27 Method and node for aggregating data communication through unicast messages over an access domain using service binding
CN2006800048127A Expired - Fee Related CN101120553B (en) 2005-02-14 2006-01-27 Method for converging access domains and data communication on nodes

Family Applications After (2)

Application Number Title Priority Date Filing Date
CN2006800048131A Expired - Fee Related CN101120544B (en) 2005-02-14 2006-02-14 Method and node for performing bridging of data traffic over an access domain
CNA2006800048199A Pending CN101120545A (en) 2005-02-14 2006-02-14 Methods and nodes for processing multicast messages

Country Status (1)

Country Link
CN (5) CN101120554B (en)

Families Citing this family (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2010046598A2 (en) * 2008-10-23 2010-04-29 France Telecom Method for configuring parameters for managing data packets pertaining to a data flow
CN103179044B (en) * 2011-12-23 2016-08-17 北京网康科技有限公司 The implementation method of traffic management, equipment and system
WO2013101041A1 (en) * 2011-12-29 2013-07-04 Intel Corporation Providing different levels of service over a storage transport
US10503654B2 (en) 2016-09-01 2019-12-10 Intel Corporation Selective caching of erasure coded fragments in a distributed storage system
CN112019604B (en) * 2020-08-13 2023-09-01 上海哔哩哔哩科技有限公司 Edge data transmission method and system
CN114004174B (en) * 2021-10-29 2023-08-25 中船奥蓝托无锡软件技术有限公司 An Efficient Host Cell Search Method Applicable to Multiple Sets of Complex Mesh Coupling CFD Calculations

Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US6269404B1 (en) * 1995-07-14 2001-07-31 3Com Corporation Virtual network architecture for connectionless LAN backbone
WO2003067821A1 (en) * 2002-02-08 2003-08-14 Telefonaktiebolaget Lm Ericsson (Publ) Method and system relating service providers to clients, in an access network, using dynamically allocated mac addresses
CN1500355A (en) * 2001-01-30 2004-05-26 马科尼英国知识产权有限公司 partially interconnected network

Family Cites Families (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP3478218B2 (en) * 1999-12-27 2003-12-15 日本電気株式会社 Edge node exchanges and exchanges
FI20020791A7 (en) * 2002-04-24 2003-10-25 Nokia Corp Method and system for transmitting data units

Patent Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US6269404B1 (en) * 1995-07-14 2001-07-31 3Com Corporation Virtual network architecture for connectionless LAN backbone
CN1500355A (en) * 2001-01-30 2004-05-26 马科尼英国知识产权有限公司 partially interconnected network
WO2003067821A1 (en) * 2002-02-08 2003-08-14 Telefonaktiebolaget Lm Ericsson (Publ) Method and system relating service providers to clients, in an access network, using dynamically allocated mac addresses

Also Published As

Publication number Publication date
CN101120544B (en) 2010-05-26
CN101120546A (en) 2008-02-06
CN101120553A (en) 2008-02-06
CN101120554A (en) 2008-02-06
CN101120545A (en) 2008-02-06
CN101120553B (en) 2010-10-13
CN101120554B (en) 2010-09-29
CN101120544A (en) 2008-02-06

Similar Documents

Publication Publication Date Title
US8971335B2 (en) System and method for creating a transitive optimized flow path
EP1849267B1 (en) Method and nodes for performing bridging of data traffic over an access domain
US7792996B2 (en) Method and nodes for handling multicast messages
CN104717118B (en) The method and its node bound by input field management service
EP1849265B1 (en) Method and nodes for handling broadcast messages over an access domain
CN101185296B (en) Method and corresponding device for establishing multi-link access between local network and remote network
US7660253B2 (en) Method and nodes for aggregating data traffic through unicast messages over an access domain using service bindings
JP4698684B2 (en) A method for aggregating data traffic on an access domain and nodes relating to the method
CN101120546B (en) Method and node for processing broadcast messages on access domain
US10805202B1 (en) Control plane compression of next hop information
US20070091875A1 (en) Method and System For Device Mobility Using Application Label Switching In A Mobile Communication Network
Nachum et al. RFC 7586: The Scalable Address Resolution Protocol (SARP) for Large Data Centers
Fink et al. The Case for IPv6 draft-ietf-iab-case-for-ipv6-04. txt

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: 20100929

Termination date: 20190210