CONGRESS: CONnection-oriented Group address RESolution. Service. Tal Anker, David Breitgand, Danny Dolev and Zohar Levy

Size: px
Start display at page:

Download "CONGRESS: CONnection-oriented Group address RESolution. Service. Tal Anker, David Breitgand, Danny Dolev and Zohar Levy"

Transcription

1 CONGRESS: CONnection-oriented Group address RESolution Service Tal Anker, David Breitgand, Danny Dolev and Zohar Levy Institute of Computer Science The Hebrew University of Jerusalem Jerusalem, Israel Abstract This paper presents congress: a CONnection-oriented Group-address RESolution Service, and its applications. Congress is an ecient native ATM protocol for resolution and management of multicast group addresses in an ATM WAN. It complements the native ATM multicast mechanisms. Congress resolves multicast group addresses and maintains their membership for applications. It is not designed to handle the applications' data-exchange. Applications can use the resolved addresses returned by congress, in order to implement a many-to-many communication model. congress employs hierarchically organized servers in order to be scalable. congress' hierarchy is naturally mapped onto the ATM Private Network to Network Interface peer group hierarchy. congress communication overhead for management of a single multicast group is linear in the size of the group. Apart from facilitating native ATM multicast applications, congress can be used for the implementation of an IP multicast \cut-through" routing over ATM. The cut-through routing paradigm is conceived as one of the most promising techniques for enabling the traditional IP-based communication with QoS. Unfortunately, due to a variety of reasons, the building of scalable IP multicast cut-through protocols is non-trivial. We claim that a multicast address resolution and maintenance service like congress, can greatly contribute to the development of scalable IP cut-through routing services. A conceptual cut-through routing solution, IP multicast SErvice for Non-broadcast Access networking TEchnology (ip-senate), built on top of congress and scalable to a large ATM cloud is sketched. Keywords: multicast, multicast address resolution, ATM cloud, group membership, IP multicast over ATM 1. INTRODUCTION ATM is a connection-oriented network that provides important benets over existing networking technologies. Among the benets are high bandwidths, Quality of Service (QoS) guarantees and low error rate. These features of ATM boost new classes of applications such as video-conferencing, distance-learning, and Computer Supported Cooperative Work (CSCW) applications. In such multi-process applications, the many-to-many communication model is natural and highly ecient. This model is abstracted by the multicast group concept. In order to implement a multicast group most eciently and not to compromise the ATM QoS, native ATM multicast facilities should be exploited. Further author information: Anker,Breitgand,Dolev,Levy: fanker,davb,dolev,zoharg@cs.huji.ac.il Telephone: ; Fax: ; Supported by the Ministry of Science of Israel, grant number

2 ATM facilitates multicast communication by providing a point-to-multipoint (ptmpt) connection type. 4,5 This type of connection unidirectionally connects a single source ATM end-point (termed the root) to multiple destination ATM end-points (termed leaves). A multicast group can be implemented using either a mesh of ptmpt connections or a multicast server. In the former mechanism, each member of a multicast group is the root of a ptmpt connection in which all the other end-points are leaves. In the multicast server method, all end-points wishing to transmit to a multicast group, set up a point-to-point connection to a multicast server. The multicast server, in turn, is the root of a ptmpt connection that connects it to all the end-points that are members of a multicast group. In both of these techniques, it is necessary to know the identities of the end-points participating in the connections. This information (to which we refer in the rest of the paper as group membership information) is needed at connections set-up time. In the ATM Forum specication of UNI the question of how to obtain the identities of the ptmpt connection participants is left open, and the existence of some external directory service or other mechanism is assumed. It should be noted, however, that providing such a service in the WAN environment is not a trivial task. This is especially true, if a membership of the multicast groups may change dynamically and the multicast groups themselves may be created and disposed on-demand. This paper presents a novel protocol, congress, for maintaining multicast group membership information, and its application. congress operates directly over native ATM and is scalable to WAN. congress functionality focuses on the following two issues concerning multicast group membership: Resolution of an application-dened multicast group address into a set of identiers of the ATM end-points comprising the multicast group. Management of the group membership by providing dynamic updates reecting ongoing membership changes, such as joining and leaving of the end-points. It should be noted that congress is not designed to deal with the actual application data transfer within a multicast group. congress separates the multicast group management from the data transfer issues. Thus, maintenance of multicast group membership does not aect the QoS provided by the network. congress' design is based on the following principles: No ooding: congress does not ood the WAN on every group membership change. This is achieved through careful maintenance of a distributed spanning tree for each of the multicast groups. One membership change in a multicast group G incurs O(jGj) protocol messages. Hierarchical design: congress services are provided to applications by hierarchically organized servers. The hierarchical design minimizes the data structures maintained by each server. congress denes scopes within which group membership information should be propagated in order to conserve network resources. Robustness: congress is designed to operate in WAN. There is a greater possibility in WAN that due to network failures or network reconguration and re-planning some congress servers may temporarily disconnect and later reconnect. congress withstands such transient errors by providing a best-eort service. Applications continue to receive the congress services from the servers that they remain connected to. The small amount of data maintained by the servers allows simple recovery. Scalable multicast group membership service is very important for native ATM applications that require high QoS. congress provides for decentralization, load sharing, and fault tolerance. In Section 5.1 we provide the examples of various application that immediately benet from the deployment of congress. Among these applications are scalable and fault-tolerant Video-on-Demand service (VoD), video-conferencing and Pay TV applications. The usage of congress is not limited to the native ATM applications, however. We propose to use congress for ecient implementation of IP multicast cut-through routing paradigm. Due to the fundamental dierences between the connection oriented and connectionless technology, a straightforward implementation of IP over ATM results in

3 suboptimal solutions. Since IP routing protocols are orthogonal to the underlying ATM network, extra routing hops may be introduced. These extra hops complicate full utilization of QoS and impose an undesirable segmentation and reassembly overhead, because every IP datagram should be reassembled at every intermediate router prior to the routing decision. The cut-through (or short-cut) routing paradigm aims to circumvent the mismatch between the \logical network" (IP) and the \physical network" (ATM) by bypassing the extra IP routing hops. In Section 5.2 we present a highlevel overview of a generic best-eort IP multicast cut-through routing protocol built on top of congress and called ip-senate (IP multicast SErvice for Non-broadcast Access networking TEchnology). ip-senate tries to bypass the unnecessary IP routers and to exploit native ATM connectivity wherever possible, enabling usage of the guaranteed ATM QoS. Ip-senate organizes IP multicast routers into logical groups, where each group corresponds to some class D IP address and contains routers that have members of this IP multicast group or senders to it in their domain. The resolution and management of these multicast router groups is performed through congress. An ip-senate extension at a multicast router uses the group membership information that it receives from congress, in order to open ATM connections that bypass (\cut-through") the IP routing mechanism. These connections either directly fan out to other multicast routers, or go through some intermediate multicast servers in order to overcome the hardware limitation on a number of simultaneously open VCs. Ip-senate is an inter-router protocol. It provides an extension to IP multicast routers' software and optionally extends the hosts' IP multicast software. Intra-domain communication may be based on either Multicast Address Resolution Service (MARS) 3 or congress. In non-atm networks that are connected to an ATM backbone, Ipsenate may be used in conjunction with the traditional Internet Group Management Protocol (IGMP). 2. OVERVIEW OF CONGRESS congress is a multicast group address resolution and maintenance protocol operating in a native ATM environment. congress services are provided to end-point applications through a library that implements the congress API (see Subsection 3.2). The location of the congress library in the ATM reference model 7 is shown in Figure 1. An endpoint application (or simply, end-point), which may be either a transport-layer entity or a user application running on an ATM based host, can resolve a multicast group name into a list of the ATM addresses of the multicast group members. An end-point may also request to receive on-line Incremental Membership Notications (IMNs). Each time that the multicast group membership changes, the current membership of a multicast group may be derived from IMNs. An end-point may become a group member by joining a group or cease its membership by leaving a group through the congress API. Each join or leave request of an end-point leads to a generation of an IMN w.r.t. a specic group. IMNs may be also triggered by various asynchronous network events, i.e., host or communication link crash/recovery. congress services are provided by a set of servers. There are two kinds of congress servers: Local Membership Servers (lmss) and Global Membership Servers (gmss). An lms resides in each host and is a congress front-end for the end-points on that host. gmss are organized in a hierarchical structure throughout the network, and may run on either dedicated machines or in switches. gmss maintain data structures that eciently aggregate the global membership information. A congress server operates in conjunction with two modules: R-fo and fault detector. R-fo is a transport protocol that supports reliable FIFO message passing between the neighbouring congress servers. Examples of such transport protocols may be found in. 10,9,20 In 11 the theoretical aspects of fault detection are covered. In 24 a framework for implementing a fault detector in a WAN is provided. This paper deals with the implementation of a congress server entity and assumes the existence of the appropriate fault detector and R-fo transport layer. Their use will be claried later in Subsection 4.5. congress views the network as a hierarchy of domains, where each domain is serviced by a congress server y. At the lowest level, a domain consists of a set of the end-point applications running on some host. Such a domain is called a host domain and is serviced by the lms of the host. The lms is called a representative of a host domain. Higher level domains consist of a set of the lower level domain representatives. Thus, a single gms may serve a The full reference model for native ATM services (Native ATM SAP) is given in. 7 y The congress hierarchy can be readily mapped onto a peer group hierarchy provided by the native ATM network layer, PNNI. 8

4 Applications Native ATM API Existing Transport API(S) CONGRESS Library Native ATM Library Other API libraries Traditional transport & network protocols Native ATM SAP Other services Connection and Data Distribution UNI Services Figure 1. Position of the congress library in the reference model model for native ATM Process (end point) using CONGRESS Process (end point) using CONGRESS Figure 2. The congress' Hierarchy Structure

5 domain that consists of either several lmss, or several gmss that are representatives of their respective lower level domains. A congress domain identier is the longest common address prex of the domains it is built of. An example is shown in Figure 2. One can see a sample domain 1:1 that is comprised of two domains: 1:1:1 and 1:1:2. The domain 1:1:2 is comprised of three host-domains 1:1:2:1, 1:1:2:3 and 1:1:2:4. The domain identier of a host-domain is the full address of the lms' host z. 3. CONGRESS SERVICES 3.1. Support for Multicast Groups congress denes a multicast group G as a pair: G < N; S >, where N is a group name, specied as an arbitrary user-dened character string, and S is a scope of G specied as a domain prex. A group G will be known in all congress domains having the prex S specied by its scope. Two groups G 1 < N 1 ; S 1 > and G 2 < N 2 ; S 2 > are considered the same i N 1 = N 2 V S1 = S 2. multicast groups supported by congress can be either permanent or spontaneous. Permanent groups are used to implement well known services. These groups are created/disposed through administrative measures that are out of the scope of this paper. Spontaneous groups, in contrast, are intended for public usage. A spontaneous group is created when the rst end-point joins it, and is disposed when its last member leaves it. Although join requests may be concurrent, congress will always create only a single multicast group with a specic name and scope. Our exible naming scheme allows application designer to give meaningful names to the groups that they utilize. The scoping mechanism permits the multicast groups with the same names and dierent scopes to coexist. This minimizes the chance of collision between group names chosen by dierent applications. The scoping mechanism also restricts congress message propagation w.r.t. a specic multicast group, to the scope of this multicast group. Thus, scoping conserves bandwidth and improves scalability User API The congress library provides the following functions: join(g, type): Makes the invoking end-point a registered member of group G. G may be either spontaneous, or permanent as specied by the type parameter. leave(g): Unregister the invoking end-point from G. resolve(g): A multicast group name G:N with the scope G:S is resolved into a set of the ATM end-point identiers. This set includes all the end-points who joined G and have not disconnected due to a network failure or a host crash. set ag(g, online flag): Enables or disables the reception of the IMNs w.r.t. G, by the invoking end-point Data Structures 4. CONGRESS PROTOCOL In this subsection we summarize the main data structures used by both lms and gms types of congress servers. Each lms maintains a Local Members Table in which it maintains for each multicast group the list of local end-points that are members of the multicast group. Multicast groups that have no members in the local machine are not listed. In order to avoid constant ooding of the network with excess messages, the gmss maintain for each group G a distributed group control tree, T (G), that is a sub-tree of the congress hierarchy tree. Vertices of T (G) are lmss z There is no relation between the addresses in Figure 2 and the IP addresses whatsoever. illustrate the hierarchy idea in the most simple way. The IP-like addresses were chosen to

6 and gmss (where lmss are the leafs of T (G)) that have the members of G in their respective domains. All congress protocol messages concerning G are conned to T (G). Each maintains only a local part of T (G) for each multicast group G in a vector GT (G). GT (G) holds an entry for each neighbour (i.e., parent, sibling or child) of the in T (G). A value of an entry in this vector can be either resolve, or all. If the entry value is resolve, only resolve requests are forwarded to the corresponding neighbour (because no member of G in the neighbour's domain have set the on-line ag). A value of all means that all congress protocol messages concerning G should be forwarded to that neighbour. When a gms rst creates a vector for a group, all its entries are initialized to all for each of the gms's neighbours. Each gms also keeps track of the liveliness of its neighbours through updates supplied by its fault-detector module End-Point Joining/Leaving a Group When an end-point wishes to join a multicast group G, it issues a join request to its lms, l, using local IPC mechanisms. Next, l informs its gms about the new member in its domain by forwarding a join message. Now, the gms must propagate the join message to all the end-points of G that requested IMNs. In addition, all gmss which have the joining end-point in their domain must record that G now has members in their domain, if it was not already so before. Thus, the message is propagated as described next. If a gms receives the join notication from one of its children c, and GT (G) does not exist (i.e., the new member of G is the rst one in the gms's domain), then the gms initializes GT (G), and forwards the join notication to all its live siblings. If the scope of G is a prex of the gms' parent domain identier, then the notication will be forwarded to the parent as well. If GT (G) exists, the gms sets GT (G; c) to all and forwards the notication to all its live siblings (and parent, if G is included in its scope) that have all in their corresponding entries of GT (G). As a special case, upon the reception of the join notication directly from an lms, a gms forwards it also to all of its children (i.e., lmss) that are alive and have all in their corresponding entries of GT (G), excluding the originator. If a join notication w.r.t. G was received by a gms from its parent or a sibling, x, and GT (G) does not exist, the notication is ignored. Otherwise, the entry GT (G; x) is set to all and the gms forwards the notication to all its live children that have all in the corresponding entries of GT (G). Upon the reception of the notication about a new member joining G from its gms, an lms delivers a corresponding IMN to all the local end-points that are members of G and have their on-line ag set to true. In order to maintain a T (G) accurately, gmss should prune all their neighbours that do not have members of G in their respective domains, from their GT (G) entries. This will allow to keep the message overhead linear in the size of G. Immediately after the registration of a new end-point, the local lms issues a resolve request w.r.t. G, on its behalf. This request is handled as described in Subsection 4.4. The congress servers that reply with an empty lists of members are removed from GT (G) by the gmss throughout the hierarchy. Note that if a parent gms reply with an empty list to its child, the child does not remove the corresponding entry of the parent from its GT (G), since the parent provide the connectivity to the rest of the hierarchy. An end-point leaves a multicast group through issuing a leave request to its lms. The propagation of the leave notication corresponding to this request is exactly the same as that of the join notication described above. In addition, if a gms s discovers that there are no more members of a group G in its domain, it deletes the GT (G) vector from its GT. After that, s informs all its neighbours to which it forwarded the corresponding leave notication that they should remove GT (G; s) entry from their GT s x. Note that an lms knows that a group should be deleted by directly monitoring the membership of its local end-points. A gms knows that a group should be deleted when all of its children have reported that there are no more members of a group G in its domain Reception of Incremental Membership Notications Whenever an end-point wishes to start or stop receiving IMNs (Incremental Membership Notications) w.r.t. a group G of which it is a member, all the gmss that have members of G in their domain must know this. This is necessary for accurate propagation of future membership changes of G occurring in their domain. However, a notication of this request is not necessary to be received by gmss if the requesting end-point is not the rst inside (or outside) the x The set of these neighbours does not include neighbouring lmss

7 gms's domain to request IMNs. The same is true if the last end-point inside (or outside) their domain, requests to stop receiving IMNs. Let G 0 be the set of members of G that requested to receive IMNs. When an end-point ep desires to receive IMNs w.r.t. a multicast group G, it issues a set ag request with the online flag parameter set to true to its lms. If ep is the rst member of G 0 in the lms's domain, the lms forwards the set ag request message m to its gms. Similarly, when ep desires to stop receiving IM Ns, it issues a set ag request with the online flag parameter set to false to its lms. If ep was the last end-point of G 0 in the lms's domain, the lms forwards the message to its gms. When a gms receives m from a neighbour, it sets the entry of this neighbour in GT (G) to all if online flag is true, and to resolve otherwise. If ep is the rst member of G 0 in the gmss domain or G 0 has no more members in this domain, m is forwarded to all the siblings that are listed in GT (G), and, possibly, to the parent (depending on the scope of G). If ep is the rst member of G 0 outside the gmss domain or G 0 has no more members outside this domain, then m is forwarded to all the children of the gms that are listed in GT (G). It should be noted, that each congress server always has a value of all for his parent for all the multicast groups listed in its GT Resolution of a Group Name An end-point that is a member of a multicast group G, can resolve G's name into a list of the live registered members by issuing an appropriate resolve request to its lms. The lms then generates an appropriate message m from it, and forwards m to its gms. When a gms receives m from one of its children, it forwards m to all the live siblings and, possibly, the parent that are listed in GT (G) {. As a special case, if m was received from an lms, the gms also forwards m to the live lmss that are listed in GT (G). If m was received by the gms from either its parent or a sibling, it forwards it to all the live children that are listed in GT (G). The gms then collects the responses to m until all the neighbours have responded or became disconnected. Then the gms sends the aggregated response to the neighbour from which the request was received. When an lms receives a resolve reply message m, it responds with the list of all the local end-points that are members of G. If there are no such end-points, the lms responds with an empty list. This way, the resolve request is propagated to the relevant lmss that are leaves of the T (G). The responses of these lmss are aggregated by the gmss, the intermediate nodes of T (G). The nal response will be received by the lms that originated the resolve request from its gms and will be delivered to the end-point k Handling of Failures We assume that omission, reordering and duplication faults are handled by an underlying reliable transport protocol as mentioned above. We also assume that messages are not corrupted by the network. The congress handling of failures focuses on asynchronous host crash/recoveries, and communication links failures/recoveries. In order to handle these failures, each congress server interacts with a local fault detector entity that monitors the liveliness of this congress server neighbours. All the messages that are sent/received by a congress server via the reliable transport layer, pass through the fault detector in the rst place. Thus, a message received from a congress server is interpreted by the fault detector as the evidence of the sender's liveliness. If a server's neighbour was suspected by the fault detector of this server, and later a message from the presumably failed neighbour was received, the fault detector delivers the notication about the neighbour's liveliness before the delivery of its message End-point Failure When an end-point fails, a local lms discovers this using internal IPC mechanisms. This event is handled by the lms as if the failed end-point had issued a leave request w.r.t. to all the groups of which it was a member. { The parent is included only if it is in the scope of G. k If there are multiple end-points on the same host that have issued a resolve request to the same group G, then protocol may be optimized to initiate a single resolve request

8 Domain Failure When a congress server disconnects from the rest of the hierarchy due to a communication link failure or a host crash, this event is interpreted by its neighbours as if all the end-points that reside in its domain have left their respective groups. Instead of sending multiple leave notications, each gms that detects a failure of a neighbouring congress server, generates a domain leave notication message that contains the domain identier of the failed domain and a list of all the multicast groups that had members in this domain. The latter is obtained from the local GT table. The domain leave notication is propagated and processed throughout the congress hierarchy in the same way as a join/leave notication. An end-point outside the failed domain can compute a new membership of a multicast group from the domain leave notication, by discarding all the end-points that have the same address prex as the failed domain identier. Similarly, an end-point within the failed domain discards all the end-points that have the address prex dierent from that of the failed domain Domain Recovery A gms and its respective domain are considered recovered whenever the gms re-connects or re-starts execution. For each group G in the recovered domain, group membership information must be updated throughout the re-merged T (G). A previously crashed gms initializes its data structures as described in 4.1. When a gms detects (through the fault detector) a recovery of one of its siblings in the congress hierarchy, it resolves all the multicast groups that are present in its GT by issuing resolve requests to its children. The aggregated replies of these resolve requests are sent as ordinary join notications to the recovered sibling. When a gms detects a recovery of one of its children, it does not perform any actions except marking this server as alive. The necessary actions will be initiated by the recovered child as described below. When a congress server detects a recovery of its parent, it generates resolve requests to its children w.r.t. all the multicast groups whose scope includes the recovered parent. The aggregated results are sent to the parent as special join notications. These notications are forwarded as ordinary join notications, but are also marked with a special ag. When such a message w.r.t. a multicast group G is received by some gms from its sibling, the gms resolves the membership of G within its domain and sends back the aggregated result as an ordinary join notication. 5. APPLICATIONS OF CONGRESS In this section we give examples of the application that will benet greatly from the use of a low-level native ATM protocol like congress for maintaining dynamic multicast group membership Native ATM Applications Pay TV Application Consider a world-wide television broadcasting service in which a group of servers receives broadcast signals from a geo-stationary satellite. The servers propagate it to the clients at home through the ATM network with high QoS using point-to-multipoint connections. Many dierent services can be provided at any time, e.g. several simultaneous programs. For the purpose of load-balancing, each service is supplied only by some of the servers. In addition, each client can receive the service only from those servers to which there is connectivity through the network. And nally, to save bandwidth, only clients that have their televisions open and tuned to a specic service should receive signals for that service. This scenario raises three issues: the clients need to notify some server providing the service about its desire to receive the service; the servers need to maintain high bandwidth point-to-multipoint connections to dynamically changing groups of clients; the servers need a mechanism for load balancing. Note that the scope of the multicast groups listed in this GT include the gms's siblings by denition.

9 The rst two problems may be resolved in framework of an ATM anycast service provided by UNI However, ATM anycast service provides its user with point-to-point connections only. In order to achieve eciency, native ATM multicast connections should be used. Additional steps that are beyond the ATM anycast service should be taken in order to add a client as a leaf in the server-rooted multicast tree. Another limitation is the impossibility to provide a load-balancing algorithm among the servers. Usage of the ATM anycast will override such an algorithm, and the network will choose a server based on its own considerations. These limitations make the ATM anycast service inconvenient for development of the Pay TV application. congress provides a dynamic multicast group abstraction that facilitates the solution of the three problems stated above. In the above example, the broadcasting service could be represented by a logical group name called \PayTV", for example, which a client can join to receive the service without knowing which and where the active servers are. An active server would resolve the clients' addresses through the group name \PayTV" in order to establish a point-to-multipoint connection to the clients. The explicit knowledge of the group membership would help to design a load balancing algorithm. Video Chat Application As a second example, consider a video chat application, like CU-SeeMe, 12 implemented over native ATM. The most natural mechanism for the data transfer in such application would be multicast. The problem, however, is that the membership of a group of participants is not known in advance. It is impossible to open a point-to-multipoint connection in ATM, if the ATM addresses of the participants are not known. Note also that this information is dynamic, because participants may join and leave the chat sessions arbitrarily (like in the IRC application or the Netscape Chat). Working with congress an end-point that wants to join an arbitrary video-chat group can request upon joining, the ATM addresses of the other end-points participating in the chat. Using the received address list, the new member can form connections to the other members with any desired QoS and start gossiping. At the same time, the other members of the group will receive a notication about the new member and add him to their own connections so he can hear their own gossip IP over ATM Multicast Short-Cut Routing In this section we present ip-senate, a conceptual solution for IP over ATM multicast short-cut routing, built on top of congress. The classical IP network over an ATM cloud consists of multiple Logical IP Subnets (LISs) interconnected by IP routers. 17 In the classical LIS model, LIS has the following properties: All members of a LIS have the same IP network/subnet number and address mask; All members of a LIS are directly connected to the same NBMA subnetwork; All hosts and routers outside the LIS are accessed via a router; All members of a LIS access each other directly (without routers). As explained in, 19 the classical LIS model may be too restrictive for networks based on switched virtual circuit technology, e.g., ATM. Obviously, if LISs share the same physical ATM network (ATM cloud), the LIS internetworking model may introduce extra routing hops. This mismatch between the IP and ATM topologies may preclude full utilization of the capabilities provided by the ATM network (e.g., QoS). In addition, the extra routing hops impose an unnecessary segmentation and reassembly overhead, because every IP datagram should be reassembled at every router in order that it could take routing decisions. IP \cut-through" routing 2,18,21 is intended to overcome the limitations of the classical IP routing emulated on top of ATM. The development of NHRP, 18 a protocol for discovering and managing IP unicast forwarding paths over ATM that bypass IP routers, lead many people to seek for a multicast equivalent. Unfortunately, providing an NHRP equivalent for multicast is not a trivial task, as was shown in. 2 To the best of our knowledge, currently there is no proposal for IP multicast cut-through mechanism that is scalable to an ATM WAN. congress can be used to implement such a mechanism, as will be explained.

10 A designer of a short-cut routing multicast solution is opposed with a scalability problem. If hosts are allowed to communicate directly with other hosts (as in 2 ), bypassing the multicast routers, then each host must maintain membership information about all other hosts scattered all over the internet and belonging to the same IP multicast group.this scheme does not scale well because hosts must maintain large amounts of data that should be kept consistent and updated and because the number of connections each NIC can support simultaneously is limited. To mitigate this problem, ip-senate performs cut-through routing only among the multicast routers. We can summarize the ip-senate features as follows: ip-senate is a best eort service. ip-senate does not guarantee that short-cut is always possible, but it attempts to perform the short-cut wherever possible. ip-senate facilitates (a) a full mesh of ptmpt connections based communication, (b) multicast servers based communication and (c) a hybrid form of communication based on the previous two. ip-senate facilitates migration from a mesh of ptmpt connections to multicast service-based connections and for load-balancing among the multicast servers without a need for global reconguration. ip-senate is an inter-lis protocol. It extends only the multicast routers. Host interface to IP multicast services 14 is not changed. ip-senate relies on some standard intra-lis IP over ATM multicast solution, like 3 to facilitate all the intra-lis IP multicast trac. ip-senate facilitates a straightforward interface to the ATM QoS for the cut-through connections established among the multicast routers. The full utilization of this feature, obviously, requires native ATM connections between the multicast routers and the hosts and that non-atm components of the internet support QoS that can be mapped onto ATM QoS (as in 25,23 ). ip-senate organizes IP multicast routers into logical groups, where each group corresponds to some class D IP address and contains routers that have members of this IP multicast group or senders to it in their domain. These groups are termed D-groups. ip-senate uses congress services in order to manage D-groups and to resolve D-group addresses into the addresses of the IP multicast routers. IP class D addresses are treated by congress as logical multicast group names. The multicast routers that connect IP networks to an ATM cloud are augmented with the s that provide an interface to the congress services. These augmented routers are termed ip-senate routers. Upon the reception of an IP multicast packet, an IP multicast router uses congress services in order to obtain the list of the ATM addresses of the corresponding D-group members. Then it can use native ATM multicast connections in order to multicast this packet to the relevant multicast routers bypassing the IP routing mechanisms. In the classical IP multicast model, 14 a host does not have to become a registered member of a multicast group in order to send datagrams to this group. ip-senate provides the hosts with the same interface for IP multicast service as in the classical model. An ip-senate router, however, should know about all other ip-senate routers that should receive the trac targeted to a specic class D address, i.e., about all other members of the relevant D-group. In order to obtain the membership of a D-group, an ip-senate router joins this group via CONGRESS. It may seem that an ip-senate router that does not have any downstream receivers (neither routers, nor hosts) does not need to be a member of a D-group because it does not need to receive any trac. Such a router could have used the CONGRESS resolve operation each time it needs to learn about the membership of the corresponding D-group (for example, when it needs to send a datagram originated by a sender in its domain). In this scheme, however, CONGRESS would have been heavily used and unnecessary overhead on the network would be imposed. In our approach, an ip-senate router joins the relevant D-group even if it does not have to receive the multicast trac. In this case, it will receive IMNs concerning the D-group. These scheme is less costly. In order to prevent such a router, from being added as a leaf to the cut-through connections within the D-group, special sub-identiers are added to the ip-senate router's identier. As mentioned earlier, the fact that ip-senate performs cut-through routing only among routers, reduces the number of connections among a multicast group's members. However there may be cases where the number of

11 ,3$70&ORXG,3,3,3,3,3,36(1$7(5RXWHU&OLHQW,36(1$7(5RXWHU6HUYHU Figure 3. General layout of a D-group multicast routers that are members of a certain D-group is large, and then the number of active connections among these routers is higher than what can be supported by contemporary NIC. In order to overcome this limitation, some ip-senate routers also function as multicast servers for other routers that are termed clients. Although the multicast server idea is not new, currently there is no generic solution for dynamic deployment of multicast servers in the WAN environment. An ip-senate router locally decides whether it will assume a client or a server role upon joining the relevant D-group. The decision depends on a number of connections that are already supported by the ip-senate router's NIC and the number of additional connections that need to be supported, if the router decides to assume a specic operational role. A general layout of a D-Group consisting of several multicast routers operating as clients or servers, is depicted in Figure 3 When an ip-senate router joins a D-group, assuming the client operational role, it expects that some server will take care of it. During the period of time when no server takes care of this client, the client may use another IDMR (Inter-Domain Multicast Routing) protocol (e.g., DVMRP 13,22 or PIM 15,16 ) for the forwarding of IP multicast trac. The ip-senate routers that act as servers, learn through the CONGRESS' IMNs about the new client. Based on the load of the server's NICs and CPU, physical distance, administrative policies etc., each server locally decides whether to take care of the new client. If a server decides to serve a client, it tries to open a native ATM VC to this client (or to add this client as a leaf to an already opened ptmpt connection). If the client has already accepted some other server's connection set-up request, it may either refuse to accept the new connection, or tear down the previous connection and to switch to the new one. In both cases this is a local decision of the client. In case of some server's failure, all its clients should re-join the relevant D-group. This will once again trigger the procedure described above. Cut-through mechanisms may have a negative impact on the conventional IDMR protocols. The problems of interoperability of the short-cut routing with the IDMR protocols are left out of the scope of this paper. An interested reader is referred to 1 that provides a discussion of the interoperability issues. 6. CONCLUSIONS AND FUTURE DIRECTIONS We presented a novel protocol for resolution and management of multicast groups, scalable to WAN and being a complementary to the native ATM multicast mechanisms. Our protocol may be used either for the native ATM applications (CSCW, Pay TV, Video on Demand etc.), or for improvement of the traditional networking protocols such as IP multicast. A prototype of congress is currently under construction using the OPNET network simulator. A full prototype implementation is expected by fall Currently, the protocol is not fully fault tolerant. If a congress server fails, its domain becomes disconnected from the congress services outside the domain. One of the future directions in development of congress, is devising of consistent replication scheme for the gmss. REFERENCES 1. T. Anker, D. Breitgand, D. Dolev, and Z. Levy. IMSS: IP Multicast Shortcut Service. Jerusalem Israel. Internet Engineering Task Force, Internet Draft, July 1997.

12 2. G. Armitage. VENUS - Very Extensive Non-Unicast Service. Internet Engineering Task Force, Internetworking over NBMA (ION) Working Group, February 18th, Internet Draft expires August 18th, G. Armitage. Support for Multicast over UNI 3.0/3.1 based ATM Networks, RFC Bellcore, November ATM Forum. ATM User Network Interface (UNI) Specication Version 3.1. Prentice Hall, Englewood Clis, NJ, June ISBN X. 5. The ATM Forum Technical Committee. ATM User-Network Interface (UNI) Signalling Specication Version 4.0, af-sig , July The ATM Forum Technical Committee. ATM User-Network Interface (UNI) Signalling Specication Version 4.0, af-sig , July Section 7, pages The ATM Forum Technical Committee. Native ATM services: Semantic Descrption Version 1.0, af-saa , February The ATM Forum Technical Committee. Private Network-Network Interface Specication Version 1.0 (PNNI 1.0), af-pnni , March G. Carle. Reliable Group Communication in ATM Networks. In Proceedings of the Twelve Annual Conference on European Fibre Optic Communications and Networks EFOC&N'94, June G. Carle and S. Dresler. Adaptable error control for Ecient Provision of Reliable Services in ATM Networks, December First Workshop on ATM Trac Management WATM'95, IFIP, WG.6.2 Broadband Communication, Paris, December T. D. Chandra and S. Toueg. Unreliable Failure Detectors for Reliable Distributed Systems. J. ACM, 43(2):225{ 267, March Cornell University. The CU-SeeMe Home Page, URL: D. Waitzman, C. Partridge, and S. Deering. Distance Vector Multicast Routing Protocol. IETF, November S. Deering. Host Extensions for IP Multicasting, RFC Stanford University, August Estrin D. et. al. Protocol Independent Multicast Dense Mode (PIM-DM): Protocol Specication. Internet Engineering Task Force, Inter Domain Multicast Routing (IDMR) Working Group, September, Internet Draft. 16. Estrin D. et. al. Protocol Independent Multicast Sparse Mode (PIM-SM): Protocol Specication. Internet Engineering Task Force, Inter Domain Multicast Routing (IDMR) Working Group, October Internet Draft. 17. M. Laubach. Classical IP and ARP over ATM, RFC Hewlett-Packard Laboratories, December J. V. Luciani, D. Katz, D. Piscitello, B. Cole, and C. Topolcic. NBMA Next Hop Resolution Protocol (NHRP). Internet Engineering Task Force, Routing over Large Clouds Working Group, March Internet Draft expires September Y. Rekhter and D. Kandlur. "Local/Remote" Forwarding Decision in Switched Data Link Subnetworks, RFC 1937, May Internet Engineering Task Force, Network Working Group. 20. Romanow A. and Floyd S. Dynamics of TCP Trac over ATM Networks. IEEE JSAC, 13(4):633{641, May M. Smirnov. EARTH - Easy IP multicast THrough ATM clouds. Internet Engineering Task Force, Internetworking over NBMA Working Group (ION), November Internet Draft expires May 25th T. Pusateri. Distance Vector Multicast Routing Protocol. Internet Engineering Task Force, Inter Domain Multicast Routing (IDMR) Working Group, September Internet Draft. 23. C. Topolcic. Experimental Internet Stream Protocol: Version 2 (ST-II), October Internet RFC W. Vogels. World Wide Failures. In Proceedings of the ACM SIGOPS 1996 European Workshop, Connemaran, Ireland, September L. Zhang, S. Deering, D. Estrin, S. Shenker, and D. Zappala. RSVP: A New Resource ReSerVation Protocol. In IEEE Network, September The RSVP Project home page:

\Classical" RSVP and IP over ATM. Steven Berson. April 10, Abstract

\Classical RSVP and IP over ATM. Steven Berson. April 10, Abstract \Classical" RSVP and IP over ATM Steven Berson USC Information Sciences Institute April 10, 1996 Abstract Integrated Services in the Internet is rapidly becoming a reality. Meanwhile, ATM technology is

More information

Interaction of RSVP with ATM for the support of shortcut QoS VCs: extension to the multicast case

Interaction of RSVP with ATM for the support of shortcut QoS VCs: extension to the multicast case Roberto Cocca, Stefano Salsano Interaction of RSVP with ATM for the support of shortcut QoS VCs: extension to the multicast case INFOCOM Department Report 004-004-1999 University of Rome La Sapienza Abstract

More information

Category: Informational September 1997

Category: Informational September 1997 Network Working Group G. Armitage Request for Comments: 2191 Lucent Technologies Category: Informational September 1997 Status of this Memo VENUS - Very Extensive Non-Unicast Service This memo provides

More information

Comparison of Concepts for IP Multicast over ATM. 1 Introduction. 2 IP Multicast. 3 IP-Multicast over ATM

Comparison of Concepts for IP Multicast over ATM. 1 Introduction. 2 IP Multicast. 3 IP-Multicast over ATM Comparison of Concepts for IP Multicast over ATM Torsten Braun, Stefan Gumbrich, and Heinrich J. Stüttgen IBM European Networking Center, Vangerowstr. 18, D-69115 Heidelberg E-mail: braun@heidelbg.ibm.com,

More information

Request for Comments: 2583 Category: Informational ANL May Guidelines for Next Hop Client (NHC) Developers. Status of this Memo

Request for Comments: 2583 Category: Informational ANL May Guidelines for Next Hop Client (NHC) Developers. Status of this Memo Network Working Group Request for Comments: 2583 Category: Informational R. Carlson ANL L. Winkler ANL May 1999 Status of this Memo Guidelines for Next Hop Client (NHC) Developers This memo provides information

More information

Multicast Technology White Paper

Multicast Technology White Paper Multicast Technology White Paper Keywords: Multicast, IGMP, IGMP Snooping, PIM, MBGP, MSDP, and SSM Mapping Abstract: The multicast technology implements high-efficiency point-to-multipoint data transmission

More information

Why multicast? The concept of multicast Multicast groups Multicast addressing Multicast routing protocols MBONE Multicast applications Conclusions

Why multicast? The concept of multicast Multicast groups Multicast addressing Multicast routing protocols MBONE Multicast applications Conclusions Tuomo Karhapää tuomo.karhapaa@otaverkko.fi Otaverkko Oy Why multicast? The concept of multicast Multicast groups Multicast addressing Multicast routing protocols MBONE Multicast applications Conclusions

More information

Expires May 26, File: draft-ietf-rsvp-routing-01.ps November RSRR: A Routing Interface For RSVP

Expires May 26, File: draft-ietf-rsvp-routing-01.ps November RSRR: A Routing Interface For RSVP Internet Draft Daniel Zappala Expires May 26, 1997 USC/ISI File: draft-ietf-rsvp-routing-01.ps November 1996 RSRR: A Routing Interface For RSVP Status of Memo November 26, 1996 This document is an Internet-Draft.

More information

Multicast overview. Introduction to multicast. Information transmission techniques. Unicast

Multicast overview. Introduction to multicast. Information transmission techniques. Unicast Contents Multicast overview 1 Introduction to multicast 1 Information transmission techniques 1 Multicast features 3 Common notations in multicast 4 Multicast advantages and applications 4 Multicast models

More information

MEDIA An approach to an efficient integration of IPv6 and ATM multicast environments

MEDIA An approach to an efficient integration of IPv6 and ATM multicast environments MEDIA An approach to an efficient integration of IPv6 and ATM multicast environments Jorge Sá Silva 1, Sérgio Duarte 2, Nuno Veiga 3 and Fernando Boavida 1 Universidade de Coimbra, Departamento de Engenharia

More information

Multicast overview. Introduction to multicast. Information transmission techniques. Unicast

Multicast overview. Introduction to multicast. Information transmission techniques. Unicast Contents Multicast overview 1 Introduction to multicast 1 Information transmission techniques 1 Multicast features 3 Common notations in multicast 4 Multicast benefits and applications 4 Multicast models

More information

ISI December NBMA Address Resolution Protocol (NARP) Status of this Memo

ISI December NBMA Address Resolution Protocol (NARP) Status of this Memo Network Working Group Request for Comments: 1735 Category: Experimental J. Heinanen Telecom Finland R. Govindan ISI December 1994 Status of this Memo NBMA Address Resolution Protocol (NARP) This memo defines

More information

MULTICAST EXTENSIONS TO OSPF (MOSPF)

MULTICAST EXTENSIONS TO OSPF (MOSPF) MULTICAST EXTENSIONS TO OSPF (MOSPF) Version 2 of the Open Shortest Path First (OSPF) routing protocol is defined in RFC-1583. It is an Interior Gateway Protocol (IGP) specifically designed to distribute

More information

Supporting IP Multicast for Mobile Hosts. Yu Wang Weidong Chen. Southern Methodist University. May 8, 1998.

Supporting IP Multicast for Mobile Hosts. Yu Wang Weidong Chen. Southern Methodist University. May 8, 1998. Supporting IP Multicast for Mobile Hosts Yu Wang Weidong Chen Southern Methodist University fwy,wcheng@seas.smu.edu May 8, 1998 Abstract IP Multicast is an ecient mechanism of delivering a large amount

More information

Tag Switching. Background. Tag-Switching Architecture. Forwarding Component CHAPTER

Tag Switching. Background. Tag-Switching Architecture. Forwarding Component CHAPTER CHAPTER 23 Tag Switching Background Rapid changes in the type (and quantity) of traffic handled by the Internet and the explosion in the number of Internet users is putting an unprecedented strain on the

More information

Enhancement of the CBT Multicast Routing Protocol

Enhancement of the CBT Multicast Routing Protocol Enhancement of the CBT Multicast Routing Protocol Seok Joo Koh and Shin Gak Kang Protocol Engineering Center, ETRI, Korea E-mail: sjkoh@pec.etri.re.kr Abstract In this paper, we propose a simple practical

More information

ATM cloud (MLIS) LIS A LIS B. Sender. EARTH Server Receiver 3. Receiver 2

ATM cloud (MLIS) LIS A LIS B. Sender. EARTH Server Receiver 3. Receiver 2 Supporting IP Multicast Integrated Services in ATM Networks L. Salgarelli a, A. Corghi a, H. Sanneck b and D. Witaszek b acefriel/politecnico di Milano via Fucini 2 I-20133 Milano Italy b GMD-FOKUS Kaiserin-Augusta-Allee

More information

IP Multicast Technology Overview

IP Multicast Technology Overview IP multicast is a bandwidth-conserving technology that reduces traffic by delivering a single stream of information simultaneously to potentially thousands of businesses and homes. Applications that take

More information

What is Multicasting? Multicasting Fundamentals. Unicast Transmission. Agenda. L70 - Multicasting Fundamentals. L70 - Multicasting Fundamentals

What is Multicasting? Multicasting Fundamentals. Unicast Transmission. Agenda. L70 - Multicasting Fundamentals. L70 - Multicasting Fundamentals What is Multicasting? Multicasting Fundamentals Unicast transmission transmitting a packet to one receiver point-to-point transmission used by most applications today Multicast transmission transmitting

More information

Subnet Multicast for Delivery of One-to-Many Multicast Applications

Subnet Multicast for Delivery of One-to-Many Multicast Applications Subnet Multicast for Delivery of One-to-Many Multicast Applications We propose a new delivery scheme for one-to-many multicast applications such as webcasting service used for the web-based broadcasting

More information

Configuring Basic IP Multicast

Configuring Basic IP Multicast IP multicast is a bandwidth-conserving technology that reduces traffic by delivering a single stream of information simultaneously to potentially thousands of corporate businesses and homes. Applications

More information

Distributed Systems Multicast & Group Communication Services

Distributed Systems Multicast & Group Communication Services Distributed Systems 600.437 Multicast & Group Communication Services Department of Computer Science The Johns Hopkins University 1 Multicast & Group Communication Services Lecture 3 Guide to Reliable Distributed

More information

Routing in High Speed Networks. Technical Report Edition 1.0. John Crawford and Gill Waters.

Routing in High Speed Networks. Technical Report Edition 1.0. John Crawford and Gill Waters. Low Cost Quality of Service Multicast Routing in High Speed Networks Technical Report 13-97 - Edition 1.0 John Crawford and Gill Waters J.S.Crawford@ukc.ac.uk, A.G.Waters@ukc.ac.uk Computing Laboratory

More information

Multicast Communications. Slide Set were original prepared by Dr. Tatsuya Susa

Multicast Communications. Slide Set were original prepared by Dr. Tatsuya Susa Multicast Communications Slide Set were original prepared by Dr. Tatsuya Susa Outline 1. Advantages of multicast 2. Multicast addressing 3. Multicast Routing Protocols 4. Multicast in the Internet 5. IGMP

More information

EEC-484/584 Computer Networks

EEC-484/584 Computer Networks EEC-484/584 Computer Networks Lecture 13 wenbing@ieee.org (Lecture nodes are based on materials supplied by Dr. Louise Moser at UCSB and Prentice-Hall) Outline 2 Review of lecture 12 Routing Congestion

More information

Configuring IP Multicast Routing

Configuring IP Multicast Routing 34 CHAPTER This chapter describes how to configure IP multicast routing on the Cisco ME 3400 Ethernet Access switch. IP multicasting is a more efficient way to use network resources, especially for bandwidth-intensive

More information

Application Layer Multicast Extensions to RELOAD

Application Layer Multicast Extensions to RELOAD Application Layer Multicast Extensions to RELOAD Mario Kolberg University of Stirling Stirling, United Kingdom mko@cs.stir.ac.uk Abstract Native multicast deployment is relatively slow and linked with

More information

Supporting Multicast in ADSL Networks

Supporting Multicast in ADSL Networks Supporting Multicast in ADSL Networks A. Banchs, M. Gabrysch, T. Dietz, B. Lange, H. J. Stiittgen NEC Europe Ltd, Computer and Communication Research Laboratories Heidelberg E-mail: adsl@ccrle.nec.de Abstract:

More information

Virtual Private Networks Advanced Technologies

Virtual Private Networks Advanced Technologies Virtual Private Networks Advanced Technologies Petr Grygárek rek Agenda: Supporting Technologies (GRE, NHRP) Dynamic Multipoint VPNs (DMVPN) Group Encrypted Transport VPNs (GET VPN) Multicast VPNs (mvpn)

More information

IP Multicast. What is multicast?

IP Multicast. What is multicast? IP Multicast 1 What is multicast? IP(v4) allows a host to send packets to a single host (unicast), or to all hosts (broadcast). Multicast allows a host to send packets to a subset of all host called a

More information

Distributed Scheduling for the Sombrero Single Address Space Distributed Operating System

Distributed Scheduling for the Sombrero Single Address Space Distributed Operating System Distributed Scheduling for the Sombrero Single Address Space Distributed Operating System Donald S. Miller Department of Computer Science and Engineering Arizona State University Tempe, AZ, USA Alan C.

More information

Customizing IGMP. Finding Feature Information. Last Updated: December 16, 2011

Customizing IGMP. Finding Feature Information. Last Updated: December 16, 2011 Customizing IGMP Last Updated: December 16, 2011 Internet Group Management Protocol (IGMP) is used to dynamically register individual hosts in a multicast group on a particular LAN segment. Enabling Protocol

More information

Configuring IP Multicast Routing

Configuring IP Multicast Routing 39 CHAPTER This chapter describes how to configure IP multicast routing on the Catalyst 3560 switch. IP multicasting is a more efficient way to use network resources, especially for bandwidth-intensive

More information

Virtual Private Networks Advanced Technologies

Virtual Private Networks Advanced Technologies Virtual Private Networks Advanced Technologies Petr Grygárek rek Agenda: Supporting Technologies (GRE, NHRP) Dynamic Multipoint VPNs (DMVPN) Group Encrypted Transport VPNs (GET VPN) Multicast VPNs (mvpn)

More information

ETSF10 Internet Protocols Routing on the Internet

ETSF10 Internet Protocols Routing on the Internet ETSF10 Internet Protocols Routing on the Internet 2014, Part 2, Lecture 1.2 Jens Andersson Internet Hierarchy 2014-11-10 ETSF05/ETSF05/ETSF10 - Internet Protocols 2 Hierarchical Routing aggregate routers

More information

Configuring MSDP. Overview. How MSDP operates. MSDP peers

Configuring MSDP. Overview. How MSDP operates. MSDP peers Contents Configuring MSDP 1 Overview 1 How MSDP operates 1 MSDP support for VPNs 6 Protocols and standards 6 MSDP configuration task list 7 Configuring basic MSDP functions 7 Configuration prerequisites

More information

draft-ietf-idmr-pim-sm-guidelines-00.ps 2 Abstract This document provides guidelines and recommendations for the incremental deployment of Protocol In

draft-ietf-idmr-pim-sm-guidelines-00.ps 2 Abstract This document provides guidelines and recommendations for the incremental deployment of Protocol In 1 Protocol Independent Multicast-Sparse Mode (PIM-SM): Deployment Guidelines Deborah Estrin Ahmed Helmy David Thaler Liming Wei Computer Science Dept/ISI University of Southern Calif. Los Angeles, CA 90089

More information

ITEC310 Computer Networks II

ITEC310 Computer Networks II ITEC310 Computer Networks II Chapter 22 Network Layer:, and Routing Department of Information Technology Eastern Mediterranean University Objectives 2/131 After completing this chapter you should be able

More information

IP over ATM. IP over ATM. Agenda. IP over ATM : Solving the Problem I.

IP over ATM. IP over ATM. Agenda. IP over ATM : Solving the Problem I. IP over ATM IP over ATM Classical IP over ATM, MARS, MCS, NHRP, LANE, MPOA ATM is connection-oriented Assumes connection-oriented applications IP is connection-less Assumes connection-less network Significant

More information

Staged Refresh Timers for RSVP

Staged Refresh Timers for RSVP Staged Refresh Timers for RSVP Ping Pan and Henning Schulzrinne Abstract The current resource Reservation Protocol (RSVP) design has no reliability mechanism for the delivery of control messages. Instead,

More information

Virtual Multi-homing: On the Feasibility of Combining Overlay Routing with BGP Routing

Virtual Multi-homing: On the Feasibility of Combining Overlay Routing with BGP Routing Virtual Multi-homing: On the Feasibility of Combining Overlay Routing with BGP Routing Zhi Li, Prasant Mohapatra, and Chen-Nee Chuah University of California, Davis, CA 95616, USA {lizhi, prasant}@cs.ucdavis.edu,

More information

Internetworking. Problem: There is more than one network (heterogeneity & scale)

Internetworking. Problem: There is more than one network (heterogeneity & scale) Internetworking Problem: There is more than one network (heterogeneity & scale) Hongwei Zhang http://www.cs.wayne.edu/~hzhang Internetworking: Internet Protocol (IP) Routing and scalability Group Communication

More information

Multicast EECS 122: Lecture 16

Multicast EECS 122: Lecture 16 Multicast EECS 1: Lecture 16 Department of Electrical Engineering and Computer Sciences University of California Berkeley Broadcasting to Groups Many applications are not one-one Broadcast Group collaboration

More information

Distributed Core Multicast (DCM): a multicast routing protocol for many groups with few receivers

Distributed Core Multicast (DCM): a multicast routing protocol for many groups with few receivers Distributed Core Multicast (DCM): a multicast routing protocol for many groups with few receivers Ljubica Blazević Jean-Yves Le Boudec Institute for computer Communications and Applications (ICA) Swiss

More information

Broadcast and Multicast Routing

Broadcast and Multicast Routing Broadcast and Multicast Routing Daniel Zappala CS 460 Computer Networking Brigham Young University Group Communication 2/34 How can the Internet provide efficient group communication? send the same copy

More information

Multicast routing Draft

Multicast routing Draft Multicast routing Draft Lucia Tudose Nokia Research Center E-mail: tudose@research.nokia.com Abstract Multicast routing is establishing a tree which is routed from the source node and contains all the

More information

ET4254 Communications and Networking 1

ET4254 Communications and Networking 1 Topic 9 Internet Protocols Aims:- basic protocol functions internetworking principles connectionless internetworking IP IPv6 IPSec 1 Protocol Functions have a small set of functions that form basis of

More information

IP Multicast: Does It Really Work? Wayne M. Pecena, CPBE, CBNE

IP Multicast: Does It Really Work? Wayne M. Pecena, CPBE, CBNE IP Multicast: Does It Really Work? Wayne M. Pecena, CPBE, CBNE Texas A&M Information Technology Educational Broadcast Services - KAMU v2 Agenda Introduction IP Networking Review The Multicast Group Multicast

More information

Table of Contents 1 MSDP Configuration 1-1

Table of Contents 1 MSDP Configuration 1-1 Table of Contents 1 MSDP Configuration 1-1 MSDP Overview 1-1 Introduction to MSDP 1-1 How MSDP Works 1-2 Protocols and Standards 1-7 MSDP Configuration Task List 1-7 Configuring Basic Functions of MSDP

More information

Resource Reservation Protocol

Resource Reservation Protocol 48 CHAPTER Chapter Goals Explain the difference between and routing protocols. Name the three traffic types supported by. Understand s different filter and style types. Explain the purpose of tunneling.

More information

Chapter 16 Networking

Chapter 16 Networking Chapter 16 Networking Outline 16.1 Introduction 16.2 Network Topology 16.3 Network Types 16.4 TCP/IP Protocol Stack 16.5 Application Layer 16.5.1 Hypertext Transfer Protocol (HTTP) 16.5.2 File Transfer

More information

Enhanced IGRP. Chapter Goals. Enhanced IGRP Capabilities and Attributes CHAPTER

Enhanced IGRP. Chapter Goals. Enhanced IGRP Capabilities and Attributes CHAPTER 40 CHAPTER Chapter Goals Identify the four key technologies employed by (EIGRP). Understand the Diffusing Update Algorithm (DUAL), and describe how it improves the operational efficiency of EIGRP. Learn

More information

QoS-Aware Hierarchical Multicast Routing on Next Generation Internetworks

QoS-Aware Hierarchical Multicast Routing on Next Generation Internetworks QoS-Aware Hierarchical Multicast Routing on Next Generation Internetworks Satyabrata Pradhan, Yi Li, and Muthucumaru Maheswaran Advanced Networking Research Laboratory Department of Computer Science University

More information

LRC, DI-EPFL, Switzerland July 1997

LRC, DI-EPFL, Switzerland July 1997 Network Working Group Request for Comments: 2170 Category: Informational W. Almesberger J. Le Boudec P. Oechslin LRC, DI-EPFL, Switzerland July 1997 Status of this Memo Application REQuested IP over ATM

More information

Internet Group Management Protocol, Version 3 <draft-ietf-idmr-igmp-v3-07.txt> STATUS OF THIS MEMO

Internet Group Management Protocol, Version 3 <draft-ietf-idmr-igmp-v3-07.txt> STATUS OF THIS MEMO INTERNET-DRAFT Brad Cain, Mirror Image Internet Steve Deering, Cisco Systems Bill Fenner, AT&T Labs - Research Isidor Kouvelas, Cisco Systems Ajit Thyagarajan, Ericsson Expires September 2001 March 2001

More information

HP 5920 & 5900 Switch Series

HP 5920 & 5900 Switch Series HP 5920 & 5900 Switch Series IP Multicast Configuration Guide Part number: 5998-3373 Software version: Release2207 Document version: 6W100-20121130 Legal and notice information Copyright 2012 Hewlett-Packard

More information

IPv6 and Multicast. Outline. IPv6 Multicast. S Computer Networks - Spring 2005

IPv6 and Multicast. Outline. IPv6 Multicast. S Computer Networks - Spring 2005 IPv6 and Multicast 188lecture5.ppt Pasi Lassila 1 Outline IPv6 Multicast 2 IPv6 overview Motivation Internet growth (address space depletion and routing information eplosion) CIDR has helped but eventually

More information

Protocol Independent Multicast (PIM): Protocol Specication. Deborah Estrin. Ching-gung Liu. January 11, Status of This Memo

Protocol Independent Multicast (PIM): Protocol Specication. Deborah Estrin. Ching-gung Liu. January 11, Status of This Memo Protocol Independent Multicast (PIM): Protocol Specication Stephen Deering Xerox PARC 3333 Coyoty Hill Road Palo Alto, CA 94304 deering@parc.xerox.com Van Jacobson Lawrence Berkeley Laboratory 1 Cyclotron

More information

Introduction. IP Datagrams. Internet Service Paradigm. Routers and Routing Tables. Datagram Forwarding. Example Internet and Conceptual Routing Table

Introduction. IP Datagrams. Internet Service Paradigm. Routers and Routing Tables. Datagram Forwarding. Example Internet and Conceptual Routing Table Introduction Datagram Forwarding Gail Hopkins Service paradigm IP datagrams Routing Encapsulation Fragmentation Reassembly Internet Service Paradigm IP Datagrams supports both connectionless and connection-oriented

More information

Optimizing Total Order Protocols for State. Machine Replication. The Hebrew University of Jerusalem. Thesis for the degree of. DOCTOR of PHILOSOPHY

Optimizing Total Order Protocols for State. Machine Replication. The Hebrew University of Jerusalem. Thesis for the degree of. DOCTOR of PHILOSOPHY Optimizing Total Order Protocols for State Machine Replication Thesis for the degree of DOCTOR of PHILOSOPHY by Ilya Shnayderman submitted to the senate of The Hebrew University of Jerusalem December 2006

More information

Distributed Core Multicast (DCM): a multicast routing protocol for many groups with few receivers

Distributed Core Multicast (DCM): a multicast routing protocol for many groups with few receivers Distributed Core Multicast (DCM): a multicast routing protocol for many groups with few receivers Ljubica Blazević Jean-Yves Le Boudec Institute for computer Communications and Applications (ICA) Swiss

More information

Introduction to Networking

Introduction to Networking Introduction to Networking The fundamental purpose of data communications is to exchange information between user's computers, terminals and applications programs. Simplified Communications System Block

More information

TCP/IP THE TCP/IP ARCHITECTURE

TCP/IP THE TCP/IP ARCHITECTURE TCP/IP-1 The Internet Protocol (IP) enables communications across a vast and heterogeneous collection of networks that are based on different technologies. Any host computer that is connected to the Internet

More information

Configuring MSDP. MSDP overview. How MSDP works. MSDP peers

Configuring MSDP. MSDP overview. How MSDP works. MSDP peers Contents Configuring MSDP 1 MSDP overview 1 How MSDP works 1 MSDP support for VPNs 6 Protocols and standards 6 MSDP configuration task list 6 Configuring basic MSDP functions 7 Configuration prerequisites

More information

IP - The Internet Protocol. Based on the slides of Dr. Jorg Liebeherr, University of Virginia

IP - The Internet Protocol. Based on the slides of Dr. Jorg Liebeherr, University of Virginia IP - The Internet Protocol Based on the slides of Dr. Jorg Liebeherr, University of Virginia Orientation IP (Internet Protocol) is a Network Layer Protocol. IP: The waist of the hourglass IP is the waist

More information

ETSF10 Internet Protocols Routing on the Internet

ETSF10 Internet Protocols Routing on the Internet ETSF10 Internet Protocols Routing on the Internet 2012, Part 2, Lecture 1.2 Kaan Bür, Jens Andersson Routing on the Internet Unicast routing protocols (part 2) [ed.4 ch.22.4] [ed.5 ch.20.3] Forwarding

More information

Category: Informational Fore Systems S. Berson ISI F. Baker Cisco Systems M. Borden Bay Networks J. Krawczyk ArrowPoint Communications August 1998

Category: Informational Fore Systems S. Berson ISI F. Baker Cisco Systems M. Borden Bay Networks J. Krawczyk ArrowPoint Communications August 1998 Network Working Group Request for Comments: 2382 Category: Informational E. Crawley, Editor Argon Networks L. Berger Fore Systems S. Berson ISI F. Baker Cisco Systems M. Borden Bay Networks J. Krawczyk

More information

Ubiquitous Mobile Host Internetworking

Ubiquitous Mobile Host Internetworking Ubiquitous Mobile Host Internetworking David B. Johnson School of Computer Science Carnegie Mellon University Pittsburgh, PA 152 13-389 1 dbj Qcs. cmu. edu 1. Introduction With the increasing popularity

More information

The Interconnection Structure of. The Internet. EECC694 - Shaaban

The Interconnection Structure of. The Internet. EECC694 - Shaaban The Internet Evolved from the ARPANET (the Advanced Research Projects Agency Network), a project funded by The U.S. Department of Defense (DOD) in 1969. ARPANET's purpose was to provide the U.S. Defense

More information

Analysis of a Multiple Content Variant Extension of the Multimedia Broadcast/Multicast Service

Analysis of a Multiple Content Variant Extension of the Multimedia Broadcast/Multicast Service PUBLISHED IN: PROCEEDINGS OF THE EUROPEAN WIRELESS 2006 CONFERENCE 1 Analysis of a Multiple Content Variant Extension of the Multimedia Broadcast/Multicast Service George Xylomenos, Konstantinos Katsaros

More information

ETSF10 Internet Protocols Routing on the Internet

ETSF10 Internet Protocols Routing on the Internet ETSF10 Internet Protocols Routing on the Internet 2013, Part 2, Lecture 1.2 Jens Andersson (Kaan Bür) Routing on the Internet Unicast routing protocols (part 2) [ed.5 ch.20.3] Multicast routing, IGMP [ed.5

More information

Multiple LAN Internet Protocol Converter (MLIC) for Multimedia Conferencing

Multiple LAN Internet Protocol Converter (MLIC) for Multimedia Conferencing Multiple LAN Internet Protocol Converter (MLIC) for Multimedia Conferencing Tat Chee Wan (tcwan@cs.usm.my) R. Sureswaran (sures@cs.usm.my) K. Saravanan (sara@network2.cs.usm.my) Network Research Group

More information

Configuring SSM. Finding Feature Information. Prerequisites for Configuring SSM

Configuring SSM. Finding Feature Information. Prerequisites for Configuring SSM Finding Feature Information, page 1 Prerequisites for, page 1 Restrictions for, page 2 Information About SSM, page 3 How to Configure SSM, page 7 Monitoring SSM, page 15 Configuration Examples for Source

More information

CSCE 463/612 Networks and Distributed Processing Spring 2018

CSCE 463/612 Networks and Distributed Processing Spring 2018 CSCE 463/612 Networks and Distributed Processing Spring 2018 Network Layer V Dmitri Loguinov Texas A&M University April 17, 2018 Original slides copyright 1996-2004 J.F Kurose and K.W. Ross Chapter 4:

More information

Multicast Communications

Multicast Communications Multicast Communications Multicast communications refers to one-to-many or many-tomany communications. Unicast Broadcast Multicast Dragkedja IP Multicasting refers to the implementation of multicast communication

More information

Framework for IP Multicast in Satellite ATM Networks

Framework for IP Multicast in Satellite ATM Networks 22nd AIAA International Communications Satellite Systems Conference & Exhibit 2004 9-12 May 2004, Monterey, California AIAA 2004-3176 Framework for IP Multicast in Satellite ATM Networks Ayan Roy-Chowdhury

More information

IP Multicast Technology Overview

IP Multicast Technology Overview IP multicast is a bandwidth-conserving technology that reduces traffic by delivering a single stream of information simultaneously to potentially thousands of businesses and homes. Applications that take

More information

Broadcast Routing. Multicast. Flooding. In-network duplication. deliver packets from source to all other nodes source duplication is inefficient:

Broadcast Routing. Multicast. Flooding. In-network duplication. deliver packets from source to all other nodes source duplication is inefficient: Broadcast Routing Multicast deliver packets from source to all other nodes source duplication is inefficient: duplicate duplicate creation/transmission duplicate source duplication in-network duplication

More information

TECHNICAL RESEARCH REPORT

TECHNICAL RESEARCH REPORT TECHNICAL RESEARCH REPORT A Scalable Extension of Group Key Management Protocol by R. Poovendran, S. Ahmed, S. Corson, J. Baras CSHCN T.R. 98-5 (ISR T.R. 98-14) The Center for Satellite and Hybrid Communication

More information

Advanced Network Training Multicast

Advanced Network Training Multicast Division of Brocade Advanced Network Training Multicast Larry Mathews Systems Engineer lmathews@brocade.com Training Objectives Session will concentrate on Multicast with emphasis on Protocol Independent

More information

Evolving Ideas. Emerging Architecture and Protocols for the Internet. Computing, Communication and Networking. Bhawana Sharma 1

Evolving Ideas. Emerging Architecture and Protocols for the Internet. Computing, Communication and Networking. Bhawana Sharma 1 Evolving Ideas Computing, Communication and Networking Publish by Global Vision Publishing House Edited 503 by Jeetendra Pande Nihar Ranjan Pande Deep Chandra Joshi Emerging Architecture and Protocols

More information

CSCW QoS manager operating system. host QoS manager. manager. multicast routing. multicast routing protocol. protocol

CSCW QoS manager operating system. host QoS manager. manager. multicast routing. multicast routing protocol. protocol Scalable QoS Routing rchitecture for Real-Time SW pplications Ibrahim Matta ollege of omputer Science Northeastern University oston, M 02115 matta@ccs.neu.edu Mohamed Eltoweissy Department of omputer Science

More information

VXLAN Overview: Cisco Nexus 9000 Series Switches

VXLAN Overview: Cisco Nexus 9000 Series Switches White Paper VXLAN Overview: Cisco Nexus 9000 Series Switches What You Will Learn Traditional network segmentation has been provided by VLANs that are standardized under the IEEE 802.1Q group. VLANs provide

More information

DHCP for IPv6. Palo Alto, CA Digital Equipment Company. Nashua, NH mentions a few directions about the future of DHCPv6.

DHCP for IPv6. Palo Alto, CA Digital Equipment Company. Nashua, NH mentions a few directions about the future of DHCPv6. DHCP for IPv6 Charles E. Perkins and Jim Bound Sun Microsystems, Inc. Palo Alto, CA 94303 Digital Equipment Company Nashua, NH 03062 Abstract The Dynamic Host Conguration Protocol (DHCPv6) provides a framework

More information

Chao Li Thomas Su Cheng Lu

Chao Li Thomas Su Cheng Lu CMPT885 High-Performance Network Final Project Presentation Transport Protocols on IP Multicasting Chao Li Thomas Su Cheng Lu {clij, tmsu, clu}@cs.sfu.ca School of Computing Science, Simon Fraser University

More information

Token Ring VLANs and Related Protocols

Token Ring VLANs and Related Protocols Token Ring VLANs and Related Protocols CHAPTER 4 Token Ring VLANs A VLAN is a logical group of LAN segments, independent of physical location, with a common set of requirements. For example, several end

More information

Network Control and Signalling

Network Control and Signalling Network Control and Signalling 1. Introduction 2. Fundamentals and design principles 3. Network architecture and topology 4. Network control and signalling 5. Network components 5.1 links 5.2 switches

More information

Table of Contents 1 MSDP Configuration 1-1

Table of Contents 1 MSDP Configuration 1-1 Table of Contents 1 MSDP Configuration 1-1 MSDP Overview 1-1 Introduction to MSDP 1-1 How MSDP Works 1-2 Multi-Instance MSDP 1-7 Protocols and Standards 1-7 MSDP Configuration Task List 1-7 Configuring

More information

Configuring IP Multicast Routing

Configuring IP Multicast Routing CHAPTER 46 This chapter describes how to configure IP multicast routing on the Catalyst 3750-E or 3560-E switch. IP multicasting is a more efficient way to use network resources, especially for bandwidth-intensive

More information

Migrating from Dynamic Multipoint VPN Phase 2 to Phase 3: Why and How to Migrate to the Next Phase

Migrating from Dynamic Multipoint VPN Phase 2 to Phase 3: Why and How to Migrate to the Next Phase Migration Guide Migrating from Dynamic Multipoint VPN Phase 2 to Phase 3: Why and How to Migrate to the Next Phase This guide shows how a Dynamic Multipoint VPN (DMVPN) deployment can be migrated to make

More information

OPTIMIZING MOBILITY MANAGEMENT IN FUTURE IPv6 MOBILE NETWORKS

OPTIMIZING MOBILITY MANAGEMENT IN FUTURE IPv6 MOBILE NETWORKS OPTIMIZING MOBILITY MANAGEMENT IN FUTURE IPv6 MOBILE NETWORKS Sandro Grech Nokia Networks (Networks Systems Research) Supervisor: Prof. Raimo Kantola 1 SANDRO GRECH - OPTIMIZING MOBILITY MANAGEMENT IN

More information

SATELLITE NETWORK REGULAR CONNECTIONS

SATELLITE NETWORK REGULAR CONNECTIONS Supporting unidirectional links in the Internet Emmanuel Duros eduros@sophia.inria.fr I.N.R.I.A. Sophia Antipolis http://www.inria.fr/rodeo/personnel/eduros/ Walid Dabbous dabbous@sophia.inria.fr I.N.R.I.A.

More information

Flexible Dynamic Mesh VPN draft-detienne-dmvpn-00

Flexible Dynamic Mesh VPN draft-detienne-dmvpn-00 Flexible Dynamic Mesh VPN draft-detienne-dmvpn-00 Fred Detienne, Cisco Systems Manish Kumar, Cisco Systems Mike Sullenberger, Cisco Systems What is Dynamic Mesh VPN? DMVPN is a solution for building VPNs

More information

Design and implementation of a high performance metropolitan multicasting infrastructure

Design and implementation of a high performance metropolitan multicasting infrastructure Design and implementation of a high performance metropolitan multicasting infrastructure FRANCESCO PALMIERI Centro Servizi Didattico Scientifico Università degli studi di Napoli Federico II Complesso Universitario

More information

Networking Acronym Smorgasbord: , DVMRP, CBT, WFQ

Networking Acronym Smorgasbord: , DVMRP, CBT, WFQ Networking Acronym Smorgasbord: 802.11, DVMRP, CBT, WFQ EE122 Fall 2011 Scott Shenker http://inst.eecs.berkeley.edu/~ee122/ Materials with thanks to Jennifer Rexford, Ion Stoica, Vern Paxson and other

More information

Implementation and Analysis of IP Multicast over ATM. Maryann P. Maher, Suresh K. Bhogavilli N. Fairfax Drive, Ste 620, Arlington, VA 22203

Implementation and Analysis of IP Multicast over ATM. Maryann P. Maher, Suresh K. Bhogavilli N. Fairfax Drive, Ste 620, Arlington, VA 22203 Implementation and Analysis of IP Multicast over ATM Maryann P. Maher, Suresh K. Bhogavilli USC/Information Sciences Institute 4350 N. Fairfax Drive, Ste 620, Arlington, VA 22203 fmaher, sureshg@isi.edu

More information

Customizing IGMP. Finding Feature Information. Last Updated: October 16, 2012

Customizing IGMP. Finding Feature Information. Last Updated: October 16, 2012 Customizing IGMP Last Updated: October 16, 2012 Internet Group Management Protocol (IGMP) is used to dynamically register individual hosts in a multicast group on a particular LAN segment. Enabling Protocol

More information

Configuring Bidirectional PIM

Configuring Bidirectional PIM Configuring Bidirectional PIM This chapter describes how to configure the Bidirectional PIM (bidir-pim) feature. Bidir-PIM is a variant of the Protocol Independent Multicast (PIM) suite of routing protocols

More information

On Distributed Communications, Rand Report RM-3420-PR, Paul Baran, August 1964

On Distributed Communications, Rand Report RM-3420-PR, Paul Baran, August 1964 The requirements for a future all-digital-data distributed network which provides common user service for a wide range of users having different requirements is considered. The use of a standard format

More information

Mesh Network. Kiran Mathews Seminar: Verteilte und vernetzte Systeme

Mesh Network. Kiran Mathews Seminar: Verteilte und vernetzte Systeme Mesh Network Kiran Mathews (kmathews@rhrk.uni-kl.de) Seminar: Verteilte und vernetzte Systeme February 8, 2016 Outline 1 Why Mesh Networks? Existing System imesh 2 Architectural Overview Frame Structure

More information