An Architecture for Scalable QoS Multicast Provisioning UCLA CSD TR #

Size: px
Start display at page:

Download "An Architecture for Scalable QoS Multicast Provisioning UCLA CSD TR #"

Transcription

1 An Architecture for Scalable QoS Multicast Provisioning UCLA CSD TR # Jun-Hong Cui, Aiguo Fei, Mario Gerla, Computer Science Department University of California Michalis Faloutsos Computer Science & Engineering University of California Los Angeles, CA Riverside, CA Abstract IP multicast suffers from scalability problems as the number of concurrently active multicast groups increases, since it requires a router to keep forwarding state for every multicast tree passing through it. In QoS multicast provisioning, the problem becomes even worse, since not only the forwarding state but also the resource requirement of a multicast group needs to be kept at the router. Previously, we proposed and evaluated a novel scheme called aggregated multicast to reduce multicast state. In this report, we present an architecture, called aggregated QoS multicast(aqm), for scalable QoS multicast provisioning. In this architecture, we examine how we can use aggregated multicast to support QoS multicast efficiently in Diff-Serv-Supported MPLS networks. QoS Multicasting is a multifacet problem, involving routing, admission control, resource management and other related issues. In AQM, we provide efficient and practical solutions for those issues. AQM is scalable, especially for QoS multicast provisioning in transit domains. Our design shows that AQM is feasible and implementable based on MPLS and Diff-Serv techniques. With the increasing demand of interactive, real-time applications, such as videoconferencing, sportcasting, workgroups, internet games etc., AQM appears to be a very simple, attractive solution for scalable, real-time QoS multicast services in the Internet. I. INTRODUCTION Multicast is a mechanism to efficiently support multi-point communications. IP multicast utilizes a tree delivery structure on which data packets are duplicated only at fork nodes and are forwarded only once over each link. Thus IP multicast is resource-efficient in delivering data to a group of members simultaneously and can scale well to support very large multicast groups. However, even after approximately twenty years of multicast research and engineering effort, IP multicast is still far from being as common-place as the Internet itself. Multicast state scalability is among the technical difficulties that delay its deployment. In unicast, address aggregation coupled with hierarchical address allocation has helped achieve scalability. This can not be easily done for multicasting, since the current multicast address corresponds to a logical group and does not convey any information on the location of its members. A multicast distribution tree requires all tree nodes to maintain per-group(or even per-group/source) forwarding state, and the number of forwarding state entries grows with the number of passing-by groups. As multicast gains widespread use and the number of concurrently active groups grows, more and more forwarding state entries will be needed. More forwarding entries translate into more memory requirement, and may also lead to slower forwarding process since every packet forwarding action involves an address look-up. This is perhaps 1

2 the main scalability problem with IP multicast when the number of simultaneous on-going multicast sessions is very large. Recognition of the forwarding-state scalability problem has prompted some recent research in forwarding state reduction. Some architectures aim to completely eliminate multicast state at routers [13, 24] using network-transparent multicast, which pushes the complexity to the end-points. Some other schemes attempt to reduce forwarding state by tunneling[28] or by forwarding state aggregation[23, 27]. Apparently, less entries are needed at a router if multiple forwarding state entries can be aggregated into one. Thaler and Handley analyze the aggregatability of forwarding state in[27] using an input/output filter model of multicast forwarding. Radoslavov et al. propose algorithms to aggregate forwarding state and study the bandwidth-memory tradeoff with simulation in [23]. Both these works attempt to aggregate routing state after this has been allocated to groups. It is still an open question how much aggregation can be achieved or whether this approach is applicable at all in real systems. Previously we proposed and evaluated a novel scheme called aggregated multicast[12] to reduce multicast state. One main difference compared with the other approaches is that, in aggregated multicast multiple groups are forced to share one distribution tree, which we call an aggregated tree. This way the total number of trees in the network may be significantly reduced and so is forwarding state: core routers need to keep state only per aggregated tree instead of per group. While this approach significantly reduces the number of forwarding state entries and alleviates tree management overhead, it may also waste bandwidth as it delivers data to non-group-members. The issue is thus the trade-off between control O/H savings via aggregation and bandwidth wastage introduced by common tree sharing. An important motivation for our aggregated multicast work is the provisioning of QoS multicast in future QoSenabled networks. Though most research papers on QoS multicast are focusing on solving a theoretical constrained multicast routing problem, there have been several more pragmatic efforts to bring QoS into the existing IP multicast architecture, such as RSVP [29], QoSMIC [4], QoS extension to CBT [15], and PIM-SM QoS extension [5]. But all these schemes are using per-flow state. Today people are backing away from micro-flow based QoS architecture, namely the Integrated Services architecture(intserv)[8]. The reason behind it is simple: requiring per-flow reservation and data packet handling, Integrated Services architecture has scalability problem at network core routers. The recent trend towards QoS provisioning is aggregated flow based solutions, namely, the Differentiated Services architecture(diff-serv)[6] and the Multiple Protocol Label Switching (MPLS) technology[25]. To incorporate the per-flow state requirement and traffic management of multicast in a per class architecture might be inefficient for a Diff-Serv or MPLS network. Besides scalability issue, another problem is that, traffic control elements may be unable to predict traffic loads on every link because of multicast streams which consume network resources differently than point-to-point flows. There is recent research [10, 14] targeted to MPLS support of Differentiated Services, but only for unicast. There are also some proposals about supporting multicast in MPLS networks [20, 21], but their focus is to 2

3 construct a multicast traffic engineering tree by building multicast trees immediately on L2 or mapping L3 trees onto L2. Using aggregated multicast, we can simplify traffic management and facilitate QoS provisioning for multicast: (1) push per group multicast state to network edges and reduce multicast state in the network core; (2) pre-assign resource/bandwidth (or reserve on demand) only for a small number of aggregated trees. In our previous work[12, 11], we discussed the feasibility of aggregated multicast and evaluated the aggregation/bandwidth trade-off using simulation. In this report, we present an architecture, called aggregated QoS multicast(aqm), for scalable QoS multicast provisioning. In AQM, we examine how we can use aggregated multicast to support QoS multicast efficiently in Diff-Serv-Supported MPLS networks. QoS Multicasting is a multifacet problem, involving routing, admission control, resource management and many other issues. Our goal is to provide efficient and practical solutions for those issues. Our analysis shows that AQM is feasible and implementable based on MPLS and Diff-Serv techniques. With the increasing demand of interactive, real-time applications, AQM will become a very promising solution for scalable, real-time QoS multicast services in the Internet. The rest of this report is organized as follows. Section II gives some background on IP multicast and reviews some related work. Section III introduces the concept of aggregated multicast. Section IV presents the AQM architecture in detail. Section V evaluates costs and benefits of AQM. Then Section VI discusses some related open issues. Finally Section VII offers an overall summary of our contributions. II. BACKGROUND AND RELATED WORK A. Routing Architecture of Internet Multicast IP multicast utilizes a tree structure to deliver multicast packets for a group. At the router level, a multicast tree consists of designated routers which have group member(s) in their subnets and other intermediate routers which help transport multicast traffic. Multicast routing protocols determine how a multicast tree is formed. To determine how to forward multicast packets received, a router maintains forwarding-state information for groups in which it is an in-tree router. Depending on the routing protocol, forwarding-state information may have entries per group or per group/source. Multicast routing protocols determine how forwarding state is obtained and maintained. In MOSPF[19], routers within a domain exchange group membership information with each other. Each router computes a source-based multicast tree from which it obtains forwarding state that consists of (group/source, expected in-interface, out-interface(s)) information. In CBT[3] or PIM-SM[9], a group member sends an explicit join request towards a core router or a rendezvous point (RP). The request is forwarded and processed by intermediate routers and the corresponding forwarding state is installed at each router. The Internet consists of numerous Autonomous Systems (AS) or domains. Domains may be connected as service provider/customers in a hierarchical manner or connected as peering neighbors, or both, as illustrated in Fig. 1. Nor- 3

4 mally a domain is controlled by a single entity and can run an intra-domain multicast routing protocol of its choice. An inter-domain multicast routing protocol is deployed at border routers of a domain to construct multicast trees connecting to other domains. A border router capable of multicast communicates with its peer(s) in other domain(s) via inter-domain multicast protocols and routers in its own domain via intra-domain protocols, and forward multicast packets across the domain boundary. B. Other Related Work Besides state aggregation approach[23, 27], some other work also attempts to reduce or eliminate multicast state. Xcast[7] proposes to code a set of destinations addresses in a multicast packet so a router doesn t need to maintain state information for the group. It aims to be an alternative for IP multicast for very small groups or for Inter-domain multicast. It doesn t require a router to maintain multicast states but requires more processing of data packets at each router. Alternatively, in Yoid[13] and End-System Multicast[24], a self-organizing tree (and/or mesh) among group members is constructed to provide multi-point communications among them without network-layer multicast support. In this approach, native multicast may only be used within a limited scope[13] (e.g., at LAN level), while unicast is used pervasively among members. Because only members are involved in replicating and forwarding multicast packets, it is transparent to routers. Yoid and End-System Multicast might be a good alternatives for small-scale multicast applications; however, it is difficult for them to scale up to support large-scale multicast applications like Internet TV that can have millions of group members. Both the tunneling approach proposed in [28] and the REUNITE approach in [26] attempt to eliminate multicast forwarding state at non-branching routers (i.e., routers that forward multicast packets received for a group to only one out-going interface). Tian and Neufeld[28] propose to dynamically establish tunnels over non-branching links (thus non-branching routers in between do not need state for that group). REUNITE[26] by Stoica et al. essentially proposes an alternative to IP multicast, in which a multicast group is identified by a tuple of root node IP address and a port number. Multicast state is installed at branching nodes only and packet forwarding is based on unicast in between. Multicast state is recursively setup through explicit joining of members. III. THE CONCEPT OF AGGREGATED MULTICAST Aggregated multicast is targeted as an intra-domain multicast provisioning mechanism in the transport network. For example, it can be used by an ISP (Internet Service Provider) to provide multi-point data delivery service for its customers and peering neighbors in its wide-area or regional backbone network (which can be just a single domain). The key idea of aggregated multicast is that, instead of constructing a tree for each individual multicast session in the core network (backbone), one can have multiple multicast sessions share a single aggregated tree to reduce multicast 4

5 E1 Domain E A4 Domain A Ab A2 B1 Domain B Tunnel A1 Aa A3 X1 C1 Domain X D1 Y1 Domain Y Domain C Customer networks, domain D Fig. 1. Domain peering and a cross-domain multicast tree, tree nodes: D1, A1, Aa, Ab, A2, B1, A3, C1, covering group G 0 (D1, B1, C1). state and, correspondingly, tree maintenance overhead at network core. A. Concept Fig. 1 illustrates a hierarchical inter-domain network peering. Domain A is a regional or national ISP s backbone network, and domain D, X, and Y are customer networks of domain A at a certain location (say, Los Angeles). Domain B and C can be other customer networks (say, in New York) or some other ISP s networks that peer with A. A multicast session originates at domain D and has members in domain B and C. Routers D1, A1, A2, A3, B1 and C1 form the multicast tree at the inter-domain level while A1, A2, A3, Aa and Ab form an intra-domain sub-tree within domain A (there may be other routers involved in domain B and C). The sub-tree can be a PIM-SM shared tree rooted at an RP (Rendezvous Point) router (say, Aa) or a bi-directional shared CBT (Center-Based Tree) tree centered at Aa or maybe an MOSPF tree. Here we will not go into intra-domain multicast routing protocol details, and just assume that the traffic injected into router A1 by router D1 will be distributed over that intra-domain tree and reaches router A2 and A3. Consider a second multicast session that originates at domain D and also has members in domain B and C. For this session, a sub-tree with exactly the same set of nodes will be established to carry its traffic within domain A. Now if there is a third multicast session that originates at domain X and it also has members in domain B and C, then router X1 instead of D1 will be involved, but the sub-tree within domain A still involves the same set of nodes: A1, A2, A3, Aa, and Ab. To facilitate our discussions, we make some distinctions among these nodes. We call node A1 a source node at which external traffic is injected, and node A2 and A3 exit nodes which distribute multicast traffic to other networks, and node Aa and Ab transit nodes which transport traffic in between. In a bi-directional inter-domain multicast tree, a node can be both a source node and an exit node. Source nodes and exit nodes together are called terminal nodes. Using the terminologies commonly used in DiffServ[6], terminal nodes are often edge routers and transit nodes are often core routers in a network. In conventional IP multicast, all the nodes in the above example that are involved within domain A must maintain separate state for each of the three groups individually though their multicast trees are actually of the same shape. 5

6 Alternatively, in an aggregated multicast approach, one can setup a pre-defined tree(or establish on demand a tree) that covers nodes A1, A2 and A3 using a single multicast group address (within domain A). This tree is called an aggregated tree (AT) and it is shared by all multicast groups that are covered by it and are assigned to it. We say an aggregated tree T covers a group G if all terminal nodes for G are member nodes of T. Data from a specific group is encapsulated at the source node in an envelope that contains the aggregated multicast address and possibly the traffic class ID. It is then distributed over the aggregated tree and decapsulated at exist nodes to be further distributed to neighboring networks. This way, transit router Aa and Ab only need to maintain a single forwarding entry for the aggregated tree regardless how many groups are sharing it. B. Discussions A number of benefits of aggregation are apparent. First of all, transit nodes don t need to maintain state for individual groups; instead, they only maintain forwarding state for a potentially much smaller number of aggregated trees and traffic classes. On a backbone network, core nodes are the busiest and often they are transit nodes for many passing-by multicast sessions. Relieving these core nodes from per-micro-flow multicast forwarding enables better scalability with the number of concurrent multicast sessions. In addition, an aggregated tree doesn t go away or come up as individual groups that use it, thus tree maintenance can be a much less frequent process than in conventional multicast. The benefit of control overhead reduction is also very important in helping achieve better scalability. Some complication may arise in matching a group to an aggregated tree. A match is a perfect or non-leaky match for a group if all its leaf nodes are terminal nodes for the group thus traffic will not leak to any nodes that do not need to receive it. For example, the aggregated tree with nodes (A1, A2, A3, Aa, Ab) in Fig. 1 is a perfect match for our early multicast group G 0 which has members (D1, B1, C1). A match may also be a leaky match. For example, if the above aggregated tree is also used for group G 1 which only involves member nodes (D1, B1), then it is a leaky match since traffic for G 1 will be delivered to node A3 (and will be discarded there since A3 does not have state for that group). A disadvantage of leaky match is that certain bandwidth is wasted to deliver data to nodes that are not involved for the group (e.g., deliver multicast packets to node A3 in this example). Leaky matching is often necessary since it is not possible to establish aggregated trees for all possible group combinations. This problem is extensively studied in our previous work [12, 11]. A third option is an incomplete match. Suppose member E1 in peer domain E decides to join group G 0. Instead of moving the entire group to a larger aggregated tree, an extension tunnel can be established between edge router A4 (connecting domains A and E) and edge router A1. This solution combines features of tree aggregation and tunneling; it still preserves core router scalability properties by pushing complexity to edge routers. Naturally, there are tradeoffs between leaky match and incomplete match, namely, bandwidth wastage vs. more processing at edge routers. 6

7 IV. AQM THE NEW ARCHITECTURE FOR SCALABLE QOS MULTICAST PROVISIONING To support scalable QoS multicast, we design a new architecture, AQM (aggregated QoS multicast). In this architecture, we examine how we can use aggregated multicast to support QoS multicast efficiently in Diff-Serv-Supported MPLS networks. QoS Multicasting is a multifacet problem, involving routing, admission control, resource management and many other issues. In this section, first we give an overview of AQM followed by a more detailed description of each of those issues. AQM is targeted to QoS multicast provisioning in a single domain, particularly backbone domains. If we define QoS-aware aggregated trees as the trees which are computed based on group membership and QoS requirement using aggregated multicast scheme, then, we can summerize in one sentence, the goal of AQM is to efficiently support QoS-aware aggregated trees in Diff-Serv-Supported MPLS network. The domain we talk about in this section is an MPLS domain which supports Differentiated Services, in other word, it is a Diff-Serv-Aware MPLS domain. For unicast support in such domains, as we mentioned in Section I, there are already several research proposals [10, 14]. The focus of AQM is to extend the current unicast MPLS research to support QoS multicast in Diff-Serv-Aware MPLS domains. Next, we give a big picture of AQM. In each Diff-Serv-Aware MPLS domain, we introduce a centralized entity called tree manager. The tree manager has the knowledge of established trees in the network and keeps a group-tree mapping table(which group uses which aggregated tree). The Tree Manager is responsible for establishing new trees and detaching obsolete, idle trees. After collecting membership and QoS requirement of multicast groups, link state information, available bandwidth of links, the tree manager has up-to-date information about the entire network and about all the multicast groups. When it discovers that there is a request for a new multicast group (identified by the edge routers initially involved in it), it runs group-tree mapping algorithm(which will be discussed later in this section) and tries to find a match with an established tree. If no such tree exists, the tree manager computes a new multicast tree according to membership and QoS requirements. After a new tree is computed, its corresponding MPLS tree (or in other word, the tree built through MPLS traffic engineering) is established. In AQM, admission control is done in the tree manager, using a measured-based approach. If no adequate resource is available, the incoming multicast request is rejected. Once a proper multicast tree is found or established, the tree manager distributes the corresponding group-tree mapping entry to the member edge routers(source routers and receiver routers) within the group. Source routers take charge of encapsulating, classifying, and marking individual group packets, while receiver routers decapsulate group packets. A member router might act as both source router and receiver router. A big picture of AQM is shown in Fig. 2, where A, D, and E are edge routers, and B and C are core routers. To clarify, in the context of AQM, the (multicast)tree computed and established to transmit multicast packets can also be referred as aggregated (multicast) tree, because it is shared by several multicast groups. These terms are 7

8 Tree Manager C(CR) R D(ER) S A(ER) B(CR) (a) R E(ER) Tree Manager C(CR) R D(ER) S A(ER) B(CR) (b) R E(ER) Tree Manager C(CR) R D(ER) (Decapsulation) B(CR) S A(ER) (Encapsulation/ Classification) (c) R E(ER) (Decapsulation) Fig. 2. A big picture of Aggregated QoS Multicast: (a) Membership, QoS requirement, link state, and available bandwidth collection; (b) Group-tree mapping entry distribution; (c) Multicast group packets transmitting on established MPLS aggregated multicast tree. exchangeable. Once an (aggregated multicast)tree is built in MPLS networks, we call it MPLS (aggregated multicast)tree. From the overview of AQM, we can see it involves several design issues. The remainder of this section describes each critical issue of AQM in more detail. A. Link State Collection The tree manager needs to obtain link state information from all the routers in the domain in order to find or compute a proper tree for each multicast group. AQM is open to many options. If the network is small and very stable, the network administrators could even configure the tree manager manually. Of course, this is not the typical case. Generally, network topology and traffic loads are subject to frequent changes. In the dynamic case, there are two options depending on the unicast routing approach employed in the domain. If distance vector approach is used in unicast routing, then each router in the domain sends its link state packets directly to the tree manager. Routers can send updated link-state packets when there are some changes, such as some links or routers go down, or some routers come up. On the other hand, if link state approach (e.g. OSPF)is employed for unicast routing, the tree manager will benefit from the flooding of link-state packets of all the routers, and thus catch the network topology easily. 8

9 B. Group Membership Collection To find a proper tree or establish a new tree for a multicast group, the tree manager needs to know group membership in advance. Similar to link state collection, there are two options for group membership collection, depending on the unicast routing approach in the domain. The simplest way is that each edge router sends its group membership directly to the tree manager, indicating what groups it wants to join. Whenever a router s group membership is changed, it sends updated version to the tree manager. Moreover, if unicast routing uses link state approach, then membership can be piggybacked on linkstate packet, namely, edge routers add records to link-state packets to indicate which groups they want to listen to. Thus after the tree manager receives the link-state packets from all the routers, it can compute a multicast tree for a multicast group. The link state advertising option is very similar to MOSPF except that here only the tree manager computes multicast trees. This option suffers of excessive redundancy, because the general core routers do not need to store per group information. However, from another point of view, if overhead is acceptable, e.g. MOSPF is already implemented in the domain, we can actually get extra fault tolerance benefits from it. Since all routers know the whole network and multicast group information, each router has the ability to act as a tree manager. If the original tree manager fails, a new tree manager can be elected among the core routers. C. Measurement Based Admission Control As we know, there are two basic approaches to admission control: parameter-based and measurement-based. Parameter-based approach keeps a set of parameters, such as peak rate, average rate, and token bucket size, etc. and tries to precisely characterize traffic flows. This approach is appropriate for IntServ since IntServ needs to keep microflow state to offer guaranteed service. While measurement-based approach is particularly well suited for controlledload service (or the services in Diff-Serv). In the measurement-based approach (which was first proposed by [16]), the network measures the actual traffic load by measuring the number of packet arrivals over a fixed time interval t. When a new call arrives, the admission control agent admits the call if the sum of measured load over past t and the new call s peak rate is less than the link capacity. The upper hand of this approach is that it takes into account the fact that the actual traffic load is usually lower than the sum of peak rates of all the existing flows. So, it will admit more calls than parameter-based approach. On the other hand, the measurement-based approach is probabilistic in nature, and it can not provide tight guaranteed resource. Thus, it is a good choice for admission control in Diff-Serv. Based on the above arguments, we choose measurement-based admission control for AQM. Each router measures its traffic load and sends this information directly to the tree manager. The tree manager acts as an admission control agent. It will determine available bandwidth and then acceptance/rejection policy through group-tree mapping algorithm(which will be covered right next). 9

10 GID Multicast Group Table Members BandReq Group-Tree Mapping Table GID TID g 0 A(s), D(r), E(r) 1M g 0 t 0 g 1 g 2 A(s/r), D(s/r), E(s/r) A(s), E(r) 2M 1M g 1 t 0 g 2 t Aggregated Multicast Tree Table TID t 0.. Bi-directional Tree Links A-B, B-C, B-E, C-D.. s: source router r: receiver router Fig. 3. Data modules in the tree manager. D. Group-Tree Mapping Algorithm in Tree Manager In order to find or establish a tree for an incoming multicast group, the tree manager needs to maintain established multicast trees, active multicast groups, and a group-tree mapping table. One possible organization of this information is shown in Fig. 3. To simplify our discussion, we assume bandwidth is the QoS requirement of each multicast group, yet multiple metrics are still possible. The populated data of the tables in Fig. 3 can refer to Fig. 2. We can see that, three multicast groups(group g 0, g 1, and g 2 ) share one aggregated bi-directional tree t 0. Before stepping into the group-tree mapping algorithm, we introduce some notations and definitions. Let M T S (Multicast Tree Set) denote the current set of multicast trees established in the network(or all the trees in the tree table). A native multicast tree (using some QoS multicast routing algorithm) which satisfies the membership and QoS requirement of a multicast group g is denoted by T A (g). While T (g) defines the aggregated tree which the group g uses to transmit data. As mentioned in Section III, it is possible that T (g) does not have a perfect match with group g, which means that some of the leaf nodes of T (g) are not the terminal nodes of g, and then packets reach some destinations that are not interested in receiving them. Thus, there is bandwidth overhead in aggregated multicast. Assume an aggregated tree T 0 is used by groups g i, 1 <= i <= n, each of which has a native tree T A (g i ), then the average percentage bandwidth overhead for T 0 can be defined as δ A (T 0 ) = n i=1 B(g i) (C(T (g i ) C(T A (g i ))) n i=1 B(g i) C(T A (g i )) = n i=1 B(g i) C(T (g i )) n i=1 B(g i) C(T A (g i )) 1 (1) = C(T 0) n i=1 B(g i) n i=1 B(g i) C(T A (g i )) 1, 10

11 where B(g) is the bandwidth requirement of group g. C(T ) is the link cost of tree T. A similar bandwidth-unaware equation can be found in [12]. When the tree manager detects a new multicast group g, it populates the corresponding entries of multicast group table and does the following group-tree mapping algorithm: (1)compute a native multicast tree T A (g) for g based on the multicast group membership, bandwidth requirement and available bandwidth of links(which can be easily computed from measured traffic load and link capacity). Note that, the multicast group g may be denied if no enough bandwidth is available on the links or no enough allocated bandwidth available for g s service class; (2)for each tree T in MT S, if T covers g and enough bandwidth is available on the tree and g s service class, compute δ A (T ); otherwise compute an extended tree T e to cover g. Since T is extended, all the current groups which use tree T will transmit data on T e, as will lead more bandwidth requirement. If bandwidth requirement can be satisfied, then compute δ A (T e ); if δ A (T ) < b t or δ A (T e ) < b t where b t is bandwidth overhead threshold, then T or T e is considered to be a candidate(to cover g); (3)among all candidates, choose the one such that C(T ) or C(T e )+ G(T ) (C(T e ) C(T )) is minimum and denote it as T m, where G(T ) be the current set of active groups covered by tree T ; T m is used to cover g. Update multicast group table, group-tree mapping table, tree table (if T m is an extended tree); (4)if no candidate found in step (2), T A (g) is used to cover g and is added to MT S and the corresponding tables are updated. Of course, if no T A (g) computed in step (1), this multicast group is denied. To extend tree T to cover group g (step (2)), a greedy strategy similar to Prim s minimum spanning algorithm [18] can be employed to connect T to nodes in g that are not covered, one by one. In the above group-tree mapping algorithm description, we have assumed tree T is a bi-directional tree so that it can be used to cover any group whose members are all in-tree nodes of T. Apparently we can enforce that each tree is source-specific and each group needs to specify a source node, and the above algorithm still applies except that we may turn out to have more trees. However, we feel that bi-directional tree is a reasonable assumption to serve our purposes in our present work: (1)inter-domain multicast trees by BGMP are bi-directional (trees by MBGP/MSDP are essentially bi-directional as well), thus any exit node can be a source node as well; (2)a bi-directional tree is equivalent to a shared(bi-directional) reverse-shortest path PIM(CBT) tree centered at an RP(core) used by PIM- SM(CBT) under symmetric link cost assumption when computing multicast delivery cost, if the bi-directional tree is a shortest-path tree rooted at the same RP(core); tree cost wouldn t differ too much even if the root is different. As to the bi-directional tree use in AQM, one difficult issue might be to determine whether an exiting aggregated tree(t ) can accept a new multicast group(g). It should be noted that we do not fix the number of sources in a multicast group. It might be one, or any of the group members can be a source. For each source in a group, the aggregated tree 11

12 ER4 ER1 B(g) 4B(g) 4B(g) CR B(g) B(g) 4B(g) ER3 4B(g) B(g) ER2 Fig. 4. Statistical bandwidth allocation in audio-conference multicast group. needs to deliver data from the source to all the other group members. Thus, if the number of sources in g is n, then bandwidth requirement for each link of the aggregated tree T is nb(g), where B(g) is the bandwidth requirement of g. In some cases, such as audio-conference, statistical bandwidth allocation can be considered. An example is given in Fig. 4. Assume that B(g) bandwidth is required by each session in the audio-conference multicast group. Typically, at any given time, only the audio of the person currently speaking is multicast to the group. Thus, for each link from ER to CR, only B(g) is needed, while for each link from CR ro ER, 4B(g) should be allocated. The larger the number of groups multiplexed on an aggregated tree, the more efficient the statistical allocation will result. E. MPLS Tree Establishment, Detachment, and Maintenance After a multicast tree is computed, the next step is to establish its corresponding MPLS tree. Again, bi-directional tree brings us another challenge: how to distribute labels. For unidirectional multicast tree, there exist solutions for label distribution[21]: root-initiated approach or leafinitiated approach. In root-initiated approach, an MPLS tree is built from a root to all the leaves. Similar to CR- LDP[17], it uses downstream on demand ordered control mode during tree setup. A new explicit tree object, which represents the whole multicast tree, is introduced. After it computes or receives a tree object, the root of the tree sends a Label Request message along with the explicit tree object. By looking up its downstream routers in the tree object, the subsequent LSR(Label Switch Router) sends the label request to its downstream routers. After the router receives the Label Mapping messages from the downstream routers, it allocates a label itself, add this one-to-many forwarding entry to its MPLS forwarding table and sends a Label Mapping message to its upstream router. A leaf-initiated traffic engineering tree is built from the leaves to the root. The reverse path of the root to each leaf is sent to the leaf(if the multicast tree is computed centrally) or the reverse path is computed by the leaf. Then each leaf router sends a Join message with the explicit reverse path and an MPLS label towards the root. In this approach, labels are distributed directly from downstream routers, no label request messages. Note that, during the label distribution from leaf to root, label merging will be involved in fork-node router of the tree. To establish a bi-directional MPLS tree, we can use these two approaches, but we need more. 12

13 So far, we have got two kinds of solutions for bi-directional MPLS tree set up: one is centralized, and the other is distributed. In the centralized solution, the tree manager generates all the MPLS labels for the bi-directional tree and then distributes them (strictly speaking, NHLFEs(Next-Hop Label Forwarding Entry) are also included) to the corresponding routers directly. In this approach, label space for aggregated bi-directional multicast trees should be separated from the space for other type of labels(e.g. unicast paths), because all the labels associated with different FECs(Forwarding Equivalency Classes)should be unique among all the interfaces in the entire LSR. In addition, the tree manager has to keep all the assigned labels for existing aggregated bi-directional multicast trees. After a multicast tree is computed, the tree manager needs to generate labels for all the related interfaces of each in-tree router. Given a bi-directional tree with m links, the tree manager will generate 2m MPLS labels totally. Same as in unidirectional MPLS tree setup, a bi-directional MPLS tree id is used to uniquely identify a bi-directional tree, and the LSPID field (which is an unique identifier for a CR-LSP within an MPLS network) can be used to represent the bi-directional MPLS tree id value. When labels are distributed to appropriate routers, ingress/egress LSRs should be notified. Actually, in a bi-directional tree, if a router is an edge router, then it is an ingress/egress LSR, because an edge router might be a source or receiver router of a multicast group. An alternative is the distributed approach. This approach extends the existing unidirectional MPLS tree setup schemes: root-initiated or leaf-initiated. The idea is very simple: a bi-directional tree can be viewed as a combination of n unidirectional trees, where n is the number of the leaf routers in the bi-directional tree. Each unidirectional tree has a leaf router of the bi-directional tree as its root. Since the whole bi-directional tree is available, it is not difficult to create unidirectional tree objects. Thus, the tree manager can send the n unidirectional tree objects to the corresponding root routers. Then each root router uses root-initiated unidirectional MPLS tree setup approach. In this way, for each tree, there are m labels generated (m is the number of the links of the bi-directional or unidirectional trees). If no merging, there will be nm labels from all the n unidirectional trees. Apparently, only 2m labels are necessary. Therefore, during each unidirectional MPLS tree setup, label merging is manipulated. It will be easy to identify the necessity to merge label since LSPID fields used to represent the unidirectional MPLS multicast trees are the same, that is, the bi-directional MPLS multicast tree id value. Same as in centralized method, each edge router should be configured as an ingress/egress LSR. Here, we talked about root-initiated approach. Leaf-initiated approach can be used similarly. The tree manager sends the reverse path (from the leaf to the root) to the leaf router of each unidirectional tree. But in this approach, more label merging will happen. If we argue that our bi-directional tree is not too large since aggregated QoS multicast s target is backbone networks, root-initiated approach might be our good choice. From the above arguments, we can see that the centralized solution somewhat burdens the tree manager, while the distributed solution causes a lot of overhead(label merging). Both of them have ups and downs. Here is another debate 13

14 Labels &NHLFEs Tree Manager D(ER) C(CR) A(ER) B(CR) (a) E(ER) Unidirectioal Tree Object Tree Manager D(ER) C(CR) A(ER) B(CR) (b) Label Request/ Mapping messages E(ER) Fig. 5. Bi-directional MPLS tree setup: (a) centralized (b) distributed(root-initiated). A: ingress/egress LSR E: ingress/egress LSR Incoming Label Outgoing Label Next Hop Incoming Label Outgoing Label Next Hop --- B0 B --- B2 B A E D: ingress/egress LSR C: LSR Incoming Label Outgoing Label Next Hop Incoming Label Outgoing Label Next Hop --- C1 C B0 C0 C D B0 E0 E B: LSR Incoming Label C0 C1 Outgoing Label D0 B1 Next Hop D B B1 B1 B2 B2 A0 E0 A0 C0 A E A C Fig. 6. Forwarding table in bi-directional MPLS tree. regarding centralized vs. distributed approaches. A flow diagram about the above two bi-directional MPLS tree setup schemes is illustrated in Fig. 5. After the bi-directional MPLS tree(with links A-B, B-C, B-E, and C-D) setup, the forwarding table of each router might look like the tables in Fig. 6. As we know, groups come and go. When all the multicast groups which use a same aggregated tree leave, the aggregated tree becomes idle. In this case, the tree manager will detach the MPLS tree and delete the corresponding entry in the tree table. Depending on what kind of approach is used for MPLS tree setup, when an aggregated multicast tree becomes idle, the tree manager sends label withdraw messages to all the in-tree routers of the aggregated multicast 14

15 tree if the centralized approach is employed; or, if we adopt the distributed approach, the tree manager only notifies the leaf routers of the bi-directional multicast tree, and each leaf router sends label withdraw message to its upstream LSRs. During the group-tree mapping, an aggregated multicast tree might be extended. An extended tree can be viewed as the original tree grafted by some small trees. When a tree is extended, it will not affect the data delivery of any existing group which uses this aggregated tree (except that its packets are transmitted on those unnecessary links just added), but the tree is extended for the new coming multicast group to deliver packets. Correspondingly, the bi-directional MPLS tree should be extended. There are also two solutions for the extension depending on centralized or distributed approach for MPLS tree setup. Either the tree manager distributes MPLS labels (and NHLFEs) to the routers of the grafted small trees, or the tree manager sends the tree objects of the grafted trees to the corresponding routers and then each small tree can use root-initiated or leaf-initiated scheme to set up MPLS tree. F. Group and Member Dynamics So far, we have talked about link state collection, group membership collection, admission control, group-tree mapping, and tree management. Now, let s see what happens when a group comes/leaves and how to deal with dynamic membership. When the tree manager detects a new multicast group, an appropriate aggregated tree is found or established. Then the corresponding group-tree mapping entry(e.g. (g i, t j )) is sent to the member routers(source routers and receivers routers) of the multicast group. According to this information, the source routers can map any incoming packet which belongs to group g i onto the aggregated tree t j by adding the corresponding outgoing MPLS label. Before being mapped onto the MPLS tree, the incoming multicast packets are classified into service classes based on the SLA(Service Level Agreement) between the customer and its s ISP according to the QoS requirement of the multicast group. Then packets are marked according to service classes (Note that, marking in Diff-Serv-Supported MPLS networks is different from that in Diff-Serv IP networks[10]). While the receiver routers can determine the action that should be taken when they receive packets transmitting on tree t j :drop MPLS label and check the group id, if the packet belongs to g i, then accept the packet. Once multicast group packets are classified, marked, and mapped onto its MPLS tree, the rest part of the transmitting procedure will be same as unicast. As to the detailed MPLS support of Differentiated Services for unicast, it is not the focus of this report, but interested readers can find reference in [10]. When all members in a group leave, it means that the multicast session terminates. As the tree manager finds that a group leaves, it first notifies all the member routers(recorded in the multicast group table) of the group to unbind the group id from its aggregated tree, then deletes the corresponding entries in the multicast group table and group-tree mapping table. Dynamic membership is always a headache in centralized multicast, especially when QoS is involved, while it is 15

16 a very good feature in multicast service model. In our aggregated QoS multicast architecture, membership dynamics is still very manageable, though we can argue that membership change in the backbone is very infrequent for many applications. Alternatively, other schemes can be adopted to avoid dynamic membership[12]. When a member r x joins a group g i (its aggregated tree t j ), the tree manager first checks if t j can cover r x. If so, it verifies if the bandwidth is available on the corresponding links and g i s service class. Once both of these conditions are satisfied,the tree manager notifies r x to map g i to t j. Otherwise, the tree manager will try to find or establish another aggregated tree t k for the updated group g i following the group-tree mapping algorithm. If this goes through, then g i leaves t j and joins t k (tree switching); otherwise, r x is rejected. When a member r x leaves a group g i (its aggregated tree t j ), the tree manager first checks the new group size, if g i 1 < l t, where l t is a given threshold (if a group becomes too small, it will not be efficient to transmit the group packets on its original aggregated tree). In this case, same as above, the tree manager will find or establish a proper aggregated tree t k for the updated group g i following the group-tree mapping algorithm (this will succeed anyway, since the group becomes smaller), then g i leaves t j and joins t k ; if g i 1 >= l t, the tree manager just informs r x of unbinding g i from t j. A. Costs V. EVALUATING COSTS AND BENEFITS OF AQM The main cost of AQM is the wastage of bandwidth due to the use of a leaky tree. In the following we summarize some previously published results(from [12, 11]). The metric we use to quantify bandwidth overhead is state reduction. We introduce two state reduction measures: overall state reduction ratio and reducible state reduction ratio. Let N a be the total number of state entries required for n multicast groups using aggregated multicast; N 0 be the total number of state entries required using conventional multicast. Then, overall state reduction ratio(total state reduction achieved at all routers involved in multicast) is defined as r as = 1 N a N 0. (2) Let N i be the number of terminal nodes in all groups. Recall that each terminal node(in our case, edge router) stores a state that can not be reduced in spite of aggregation. Then, reducible state reduction ratio is defined as r rs = 1 N a N i N 0 N i, (3) which reflects state reduction achieved at core routers. Since N a >= N i, we can get 0 <= r as <= 1 N i N 0 0 <= r rs <= 1. Fig. 7 and Fig. 8 plot the simulation results for overall state reduction ratio and reducible state reduction ratio vs. number of groups in the Abilene[1] network core topology, where multicast groups are generated randomly. The 16 and

17 Overall State Reduction Ratio bth=0.3 bth=0.2 bth= # of Group Fig. 7. Overall state reduction ratio vs. number of groups in Abilene network. Reducible State Reduction Ratio bth=0.3 bth=0.2 bth= # of Group Fig. 8. Reducible state reduction ratio vs. number of groups in Abilene network. results show that, though overall state reduction has its limit, reducible state is significantly reduced. We obtain a 80% state reduction with a bandwidth wastage of 20%(i.e. 0.2 bandwidth overhead threshold, which is represented by bth in the figures). Note that, in these simulations, we assume no group-member locality, which is the worst case scenario. In reality, the distribution of multicast groups might follow some patterns. Fig. 9 shows simulation results for state reduction vs. number of groups in a network topology abstracted from AT&T IP backbone[2], where multicast groups are generated according to some group model(in which gateway routers have high probability to become group member). These results are even more promising: reducible state reduction ratio is getting close to 1 as the number of groups increases. Our simulation results show that significant aggregation is achieved while at the same time bandwidth overhead can be reasonably controlled. Thus bandwidth wastage is not a major factor in AQM State Reduction Overall State Reduction Ratio, bth=0.2 Overall State Reduction Ratio, bth=0.3 Reducible State Reduction Ratio, bth=0.2 Reducible State Reduction Ratio, bth= # of Group Fig. 9. State reduction ratio vs. number of groups in AT&T network. 17

18 One way of reducing the wastage due to the granularity of the preconstructed trees is to use tunneling to complement an incomplete tree as discussed in Section III. When a new multicast group request arrives, if the tree manager can not find a proper existing tree to cover all the group members, instead of establishing a new tree, it can choose the best incomplete match, i.e. the tree that covers the most, but not all, members of the group. Then the tree manager notifies the uncovered members and their nearest ingress/egress routers of the incomplete match tree. Between each uncovered group member and its corresponding ingress/egress router, a tunnel can be constructed using unicast support directly. Note that, those tunneling-involved ingress/egress routers need to keep the state of the multicast group. The tree manager periodically checks for the incomplete match multicast groups. If there are perfect match aggregated trees for them, tree switching will be performed: the multicast groups leave their previous trees and join their perfect match trees. And the corresponding tunnels are detached. We can see that this option is another trade-off between state reduction and bandwidth wastage. B. Benefits While costs can be easily assessed with quantitative models, benefits are more difficult to measure in a precise fashion. In the sequel, we discuss the potential benefits of the proposed solution. Main advantage is lower state storage and processing O/H at core routers. Other main advantage is faster forwarding (MPLS label vs. full multicast address indexing). Better use of network capacity by virtue of aggregation and of measurement based CAC. Easier set up of a group (minimal signaling required) and easier handling of nodes joining and leaving the group (no need for explicit changes in the core router tables). Multiple aggregated trees can be maintained for different traffic classes (e.g. video conference, video lecture, internet games, IP telephony, etc.). This way, the traffic in each tree is relatively homogeneous and easier to predict. Easier to multiplex different traffic types for same multicast group. For example, during videoconference, we may exchange videoclips or PP presentations. This may be done using the extra bandwidth allocated to the primary tree, or by using a parallel existing tree of different class. In the micro-flow, IntServ case, a new tree must be set up and maintained for this purpose, again, more O/H. VI. FUTUREWORK We have introduced AQM, the architecture for scalable QoS multicast provisioning. We have identified the problems in the design, especially the challenges brought on by bi-directional tree, and have given efficient and practical solution for each of the problems. Our design shows that AQM is feasible and implementable based on the techniques available in MPLS and Diff-Serv. In this section, we discuss some open issues which deserve further research or engineering efforts. 18

Aggregated Multicast: an Approach to Reduce Multicast State UCLA CSD TR #

Aggregated Multicast: an Approach to Reduce Multicast State UCLA CSD TR # Aggregated Multicast: an Approach to Reduce Multicast State UCLA CSD TR # 010012 Aiguo Fei, Jun-Hong Cui, Mario Gerla, Computer Science Department University of California Michalis Faloutsos Computer Science

More information

Aggregated Multicast for Scalable QoS Multicast Provisioning

Aggregated Multicast for Scalable QoS Multicast Provisioning Aggregated Multicast for Scalable QoS Multicast Provisioning Mario Gerla 1, Aiguo Fei 1, Jun-Hong Cui 1, and Michalis Faloutsos 2 1 Computer Science Department, University of California, Los Angeles, CA90095

More information

Aggregated Multicast A Comparative Study UCLA CSD TR #

Aggregated Multicast A Comparative Study UCLA CSD TR # Aggregated Multicast A Comparative Study 1 UCLA CSD TR # 211 Jun-Hong Cui, Jinkyu Kim Dario Maggiorini, Khaled Boussetta and Mario Gerla Computer Science Department, University of California, Los Angeles,

More information

A Protocol to Improve the State Scalability of Source Specific Multicast UCLA CSD TR #

A Protocol to Improve the State Scalability of Source Specific Multicast UCLA CSD TR # A Protocol to Improve the State Scalability of Source Specific Multicast UCLA CSD TR # 020016 Jun-Hong Cui, Dario Maggiorini, Jinkyu Kim, Khaled Boussetta, and Mario Gerla Computer Science Department,

More information

Aggregated Multicast A Comparative Study

Aggregated Multicast A Comparative Study Aggregated Multicast A Comparative Study Jun-Hong Cui, Jinkyu Kim Dario Maggiorini, Khaled Boussetta, and Mario Gerla Computer Science Department, University of California, Los Angeles, CA 90095 Abstract.

More information

A Protocol to Improve the State Scalability of Source Specific Multicast

A Protocol to Improve the State Scalability of Source Specific Multicast A Protocol to Improve the State Scalability of Source Specific Multicast Jun-Hong Cui, Dario Maggiorini, Jinkyu Kim, Khaled Boussetta, and Mario Gerla Computer Science Department, University of California,

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

AQoSM: Scalable QoS Multicast Provisioning in Diff-Serv Networks

AQoSM: Scalable QoS Multicast Provisioning in Diff-Serv Networks AQoSM: Scalable QoS Multicast Provisioning in Diff-Serv Networks Jun-Hong Cui a, Li Lao b, Michalis Faloutsos c, Mario Gerla b a Computer Science & Engineering Department, University of Connecticut, Storrs

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

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

Configuring multicast VPN

Configuring multicast VPN Contents Configuring multicast VPN 1 Multicast VPN overview 1 Multicast VPN overview 1 MD-VPN overview 3 Protocols and standards 6 How MD-VPN works 6 Share-MDT establishment 6 Share-MDT-based delivery

More information

Multicast as an ISP service

Multicast as an ISP service Multicast as an ISP service Lecture slides for S-38.3192 15.2.2007 Mika Ilvesmäki Networking laboratory Goals of this lecture After this lecture you will be able to Give an overall technical view of multicast

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

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

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

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

IPv6 PIM. Based on the forwarding mechanism, IPv6 PIM falls into two modes:

IPv6 PIM. Based on the forwarding mechanism, IPv6 PIM falls into two modes: Overview Protocol Independent Multicast for IPv6 () provides IPv6 multicast forwarding by leveraging static routes or IPv6 unicast routing tables generated by any IPv6 unicast routing protocol, such as

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

Table of Contents 1 Multicast VPN Configuration 1-1

Table of Contents 1 Multicast VPN Configuration 1-1 Table of Contents 1 Multicast VPN Configuration 1-1 Multicast VPN Overview 1-1 Introduction to MPLS L3VPN 1-1 Introduction to Multicast VPN 1-2 Introduction to MD-VPN 1-4 Protocols and Standards 1-7 How

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

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

Table of Contents 1 PIM Configuration 1-1

Table of Contents 1 PIM Configuration 1-1 Table of Contents 1 PIM Configuration 1-1 PIM Overview 1-1 Introduction to PIM-DM 1-2 How PIM-DM Works 1-2 Introduction to PIM-SM 1-4 How PIM-SM Works 1-5 Introduction to Administrative Scoping in PIM-SM

More information

CS 268: Integrated Services

CS 268: Integrated Services Limitations of IP Architecture in Supporting Resource Management CS 268: Integrated Services Ion Stoica February 23, 2004 IP provides only best effort service IP does not participate in resource management

More information

WAN Edge MPLSoL2 Service

WAN Edge MPLSoL2 Service 4 CHAPTER While Layer 3 VPN services are becoming increasing popular as a primary connection for the WAN, there are a much larger percentage of customers still using Layer 2 services such Frame-Relay (FR).

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

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

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

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

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

Institute of Computer Technology - Vienna University of Technology. L73 - IP QoS Integrated Services Model. Integrated Services Model

Institute of Computer Technology - Vienna University of Technology. L73 - IP QoS Integrated Services Model. Integrated Services Model Integrated Services Model IP QoS IntServ Integrated Services Model Resource Reservation Protocol (RSVP) Agenda Integrated Services Principles Resource Reservation Protocol RSVP Message Formats RSVP in

More information

Design Intentions. IP QoS IntServ. Agenda. Design Intentions. L73 - IP QoS Integrated Services Model. L73 - IP QoS Integrated Services Model

Design Intentions. IP QoS IntServ. Agenda. Design Intentions. L73 - IP QoS Integrated Services Model. L73 - IP QoS Integrated Services Model Design Intentions Integrated Services Model IP QoS IntServ Integrated Services Model Resource Reservation Protocol (RSVP) The Internet was based on a best effort packet delivery service, but nowadays the

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

Advanced Networking. Multicast

Advanced Networking. Multicast Advanced Networking Multicast Renato Lo Cigno Renato.LoCigno@dit.unitn.it Homepage: disi.unitn.it/locigno/index.php/teaching-duties/advanced-networking Multicasting Addresses that refer to group of hosts

More information

Page 1. Quality of Service. CS 268: Lecture 13. QoS: DiffServ and IntServ. Three Relevant Factors. Providing Better Service.

Page 1. Quality of Service. CS 268: Lecture 13. QoS: DiffServ and IntServ. Three Relevant Factors. Providing Better Service. Quality of Service CS 268: Lecture 3 QoS: DiffServ and IntServ Ion Stoica Computer Science Division Department of Electrical Engineering and Computer Sciences University of California, Berkeley Berkeley,

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

Quality of Service II

Quality of Service II Quality of Service II Patrick J. Stockreisser p.j.stockreisser@cs.cardiff.ac.uk Lecture Outline Common QoS Approaches Best Effort Integrated Services Differentiated Services Integrated Services Integrated

More information

CSCD 433/533 Advanced Networks Spring Lecture 22 Quality of Service

CSCD 433/533 Advanced Networks Spring Lecture 22 Quality of Service CSCD 433/533 Advanced Networks Spring 2016 Lecture 22 Quality of Service 1 Topics Quality of Service (QOS) Defined Properties Integrated Service Differentiated Service 2 Introduction Problem Overview Have

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

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

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

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

DD2490 p IP Multicast routing. Multicast routing. Olof Hagsand KTH CSC

DD2490 p IP Multicast routing. Multicast routing. Olof Hagsand KTH CSC DD2490 p4 2010 IP Multicast routing Multicast routing Olof Hagsand KTH CSC 1 Literature RFC 4601 Section 3 (you may need some definitions from Section 2). See reading instructions on web. 2 Deployment

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

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

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

Computation of Multiple Node Disjoint Paths

Computation of Multiple Node Disjoint Paths Chapter 5 Computation of Multiple Node Disjoint Paths 5.1 Introduction In recent years, on demand routing protocols have attained more attention in mobile Ad Hoc networks as compared to other routing schemes

More information

This chapter describes how to configure the Cisco ASA to use the multicast routing protocol.

This chapter describes how to configure the Cisco ASA to use the multicast routing protocol. This chapter describes how to configure the Cisco ASA to use the multicast routing protocol. About, page 1 Guidelines for, page 4 Enable, page 4 Customize, page 5 Monitoring for PIM, page 16 Example for,

More information

Multicast and Quality of Service. Internet Technologies and Applications

Multicast and Quality of Service. Internet Technologies and Applications Multicast and Quality of Service Internet Technologies and Applications Aims and Contents Aims Introduce the multicast and the benefits it offers Explain quality of service and basic techniques for delivering

More information

Internet Engineering Task Force (IETF) December 2014

Internet Engineering Task Force (IETF) December 2014 Internet Engineering Task Force (IETF) Request for Comments: 7417 Category: Experimental ISSN: 2070-1721 G. Karagiannis Huawei Technologies A. Bhargava Cisco Systems, Inc. December 2014 Extensions to Generic

More information

IP Multicast. Overview. Casts. Tarik Čičić University of Oslo December 2001

IP Multicast. Overview. Casts. Tarik Čičić University of Oslo December 2001 IP Multicast Tarik Čičić University of Oslo December 00 Overview One-to-many communication, why and how Algorithmic approach (IP) multicast protocols: host-router intra-domain (router-router) inter-domain

More information

List of groups known at each router. Router gets those using IGMP. And where they are in use Where members are located. Enhancement to OSPF

List of groups known at each router. Router gets those using IGMP. And where they are in use Where members are located. Enhancement to OSPF Multicast OSPF OSPF Open Shortest Path First Link State Protocol Use Dijkstra s algorithm (SPF) Calculate shortest path from the router to every possible destination Areas Limit the information volume

More information

An Efficient Routing Protocol with Group Management for Peer-to-Peer Multicast Applications

An Efficient Routing Protocol with Group Management for Peer-to-Peer Multicast Applications An Efficient Routing Protocol with Group Management for Peer-to-Peer Multicast Applications Ning Wang & George Pavlou entre for ommunication Systems Research University of Surrey United Kingdom {N.Wang,

More information

Internet Engineering Task Force (IETF) Category: Standards Track. T. Morin France Telecom - Orange Y. Rekhter. Juniper Networks.

Internet Engineering Task Force (IETF) Category: Standards Track. T. Morin France Telecom - Orange Y. Rekhter. Juniper Networks. Internet Engineering Task Force (IETF) Request for Comments: 6514 Category: Standards Track ISSN: 2070-1721 R. Aggarwal Juniper Networks E. Rosen Cisco Systems, Inc. T. Morin France Telecom - Orange Y.

More information

Integrated Services - Overview

Integrated Services - Overview Multicast QoS Need bandwidth/delay guarantees On many links unknown to sender Fortunately QoS development after multicast Takes multicast into account RSVP reservations from receivers toward sender rules

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

CSE 123A Computer Networks

CSE 123A Computer Networks CSE 123A Computer Networks Winter 2005 Lecture 12 Internet Routing: Multicast Today: Multicast routing Multicast service model Host interface Host-router interactions (IGMP) Multicast Routing Limiters

More information

Tackling Group-Tree Matching in Large Scale Group Communications

Tackling Group-Tree Matching in Large Scale Group Communications Tackling Group-Tree Matching in Large Scale Group Communications Li Lao, Jun-Hong Cui 2, Mario Gerla llao@cs.ucla.edu, jcui@cse.uconn.edu, gerla@cs.ucla.edu Computer Science Department, University of California,

More information

Multicast service model Host interface Host-router interactions (IGMP) Multicast Routing Distance Vector Link State. Shared tree.

Multicast service model Host interface Host-router interactions (IGMP) Multicast Routing Distance Vector Link State. Shared tree. CSE 123A Computer Networks Fall 2009 Lecture 10 Internet Routing: Multicast Today: Multicast routing Multicast service model Host interface Host-router interactions (IGMP) Multicast Routing Distance Vector

More information

Computer Network Architectures and Multimedia. Guy Leduc. Chapter 2 MPLS networks. Chapter 2: MPLS

Computer Network Architectures and Multimedia. Guy Leduc. Chapter 2 MPLS networks. Chapter 2: MPLS Computer Network Architectures and Multimedia Guy Leduc Chapter 2 MPLS networks Chapter based on Section 5.5 of Computer Networking: A Top Down Approach, 6 th edition. Jim Kurose, Keith Ross Addison-Wesley,

More information

Internet2 Multicast Workshop

Internet2 Multicast Workshop Internet2 Multicast Workshop University of British Columbia Vancouver, BC May, 2004 Acknowledgements Greg Shepherd Beau Williamson Marshall Eubanks Bill Nickless Caren Litvanyi Patrick Dorn Leonard Giuliano

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

Tackling Group-Tree Matching in Large Scale Group Communications

Tackling Group-Tree Matching in Large Scale Group Communications Tackling Group-Tree Matching in Large Scale Group Communications Li Lao, Jun-Hong Cui 2, Mario Gerla llao@cs.ucla.edu, jcui@cse.uconn.edu, gerla@cs.ucla.edu Computer Science Department, University of California,

More information

Lecture 13. Quality of Service II CM0256

Lecture 13. Quality of Service II CM0256 Lecture 13 Quality of Service II CM0256 Types of QoS Best Effort Services Integrated Services -- resource reservation network resources are assigned according to the application QoS request and subject

More information

IP MULTICAST EXPLAINED

IP MULTICAST EXPLAINED IP MULTICAST EXPLAINED June 2004 Jon Hardwick Data Connection Ltd. Jon.Hardwick@dataconnection.com Data Connection Limited 100 Church Street Enfield, UK Tel: +44 20 8366 1177 / Copyright 2004 Data Connection

More information

Multicast VPN C H A P T E R. Introduction to IP Multicast

Multicast VPN C H A P T E R. Introduction to IP Multicast C H A P T E R 7 Multicast VPN Multicast is a popular feature used mainly by IP-networks of Enterprise customers. Multicast allows the efficient distribution of information between a single multicast source

More information

Multi-Protocol Label Switching

Multi-Protocol Label Switching Rheinisch-Westfälische Technische Hochschule Aachen Lehrstuhl für Informatik IV Prof. Dr. rer. nat. Otto Spaniol Multi-Protocol Label Switching Seminar: Datenkommunikation und Verteilte Systeme SS 2003

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

DATA COMMUNICATOIN NETWORKING

DATA COMMUNICATOIN NETWORKING DATA COMMUNICATOIN NETWORKING Instructor: Ouldooz Baghban Karimi Course Book & Slides: Computer Networking, A Top-Down Approach By: Kurose, Ross Introduction Course Overview Basics of Computer Networks

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

EECS 122: Introduction to Computer Networks Resource Management and QoS. Quality of Service (QoS)

EECS 122: Introduction to Computer Networks Resource Management and QoS. Quality of Service (QoS) EECS 122: Introduction to Computer Networks Resource Management and QoS Computer Science Division Department of Electrical Engineering and Computer Sciences University of California, Berkeley Berkeley,

More information

MPLS VPN--Inter-AS Option AB

MPLS VPN--Inter-AS Option AB The feature combines the best functionality of an Inter-AS Option (10) A and Inter-AS Option (10) B network to allow a Multiprotocol Label Switching (MPLS) Virtual Private Network (VPN) service provider

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

LARGE SCALE IP ROUTING LECTURE BY SEBASTIAN GRAF

LARGE SCALE IP ROUTING LECTURE BY SEBASTIAN GRAF LARGE SCALE IP ROUTING LECTURE BY SEBASTIAN GRAF MODULE 05 MULTIPROTOCOL LABEL SWITCHING (MPLS) AND LABEL DISTRIBUTION PROTOCOL (LDP) 1 by Xantaro IP Routing In IP networks, each router makes an independent

More information

MultiProtocol Label Switching - MPLS ( RFC 3031 )

MultiProtocol Label Switching - MPLS ( RFC 3031 ) Outline MultiProtocol Label Switching - MPLS ( RFC 3031 ) 1. What is MPLS and how does it work? 2. What MPLS is used for? 3. Label Distribution Protocols 1 1. What is MPLS and how does it work? MPLS is

More information

TDDD82 Secure Mobile Systems Lecture 6: Quality of Service

TDDD82 Secure Mobile Systems Lecture 6: Quality of Service TDDD82 Secure Mobile Systems Lecture 6: Quality of Service Mikael Asplund Real-time Systems Laboratory Department of Computer and Information Science Linköping University Based on slides by Simin Nadjm-Tehrani

More information

4.2 Multicast IP supports multicast to support one-to-many (radio, news, IP multicast was originally a many-to-many (any source MC or

4.2 Multicast IP supports multicast to support one-to-many (radio, news, IP multicast was originally a many-to-many (any source MC or CS475 Networks Lecture 14 Chapter 4 Advanced Internetworking Assignments Reading for Lecture 15: Sections 5.1-5.2 Homework 5, Wireshark Project 3 posted, due next Thursday; Programming Project 3 posted,

More information

Viewing IP and MPLS Multicast Configurations

Viewing IP and MPLS Multicast Configurations CHAPTER 19 These topics provide an overview of the IP Multicast technology and describe how to view IP and multicast configurations in Prime Network Vision: IP and MPLS Multicast Configuration: Overview,

More information

CS4700/CS5700 Fundamentals of Computer Networks

CS4700/CS5700 Fundamentals of Computer Networks CS4700/CS5700 Fundamentals of Computer Networks Lecture 19: Multicast Routing Slides used with permissions from Edward W. Knightly, T. S. Eugene Ng, Ion Stoica, Hui Zhang Alan Mislove amislove at ccs.neu.edu

More information

Configuring CRS-1 Series Virtual Interfaces

Configuring CRS-1 Series Virtual Interfaces Configuring CRS-1 Series Virtual Interfaces A virtual interface is defined as representing a logical packet switching entity within the Cisco CRS-1 Series router. Virtual Interfaces have a global scope

More information

CSCD 433/533 Advanced Networks Spring 2016

CSCD 433/533 Advanced Networks Spring 2016 CSCD 433/533 Advanced Networks Spring 2016 Lecture 13 Router Algorithms and Design Chapter 5 1 Topics Router Algorithms Routing in General Hierarchical routing Interior Gateway Protocols OSPF mention of

More information

MPLS VPN Inter-AS Option AB

MPLS VPN Inter-AS Option AB First Published: December 17, 2007 Last Updated: September 21, 2011 The feature combines the best functionality of an Inter-AS Option (10) A and Inter-AS Option (10) B network to allow a Multiprotocol

More information

Network Support for Multimedia

Network Support for Multimedia Network Support for Multimedia Daniel Zappala CS 460 Computer Networking Brigham Young University Network Support for Multimedia 2/33 make the best of best effort use application-level techniques use CDNs

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 Communications. Tarik Čičić, 4. March. 2016

Multicast Communications. Tarik Čičić, 4. March. 2016 Multicast Communications Tarik Čičić, 4. March. 06 Overview One-to-many communication, why and how Algorithmic approach: Steiner trees Practical algorithms Multicast tree types Basic concepts in multicast

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

Computer Networks. Routing

Computer Networks. Routing Computer Networks Routing Topics Link State Routing (Continued) Hierarchical Routing Broadcast Routing Sending distinct packets Flooding Multi-destination routing Using spanning tree Reverse path forwarding

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

Quality of Service in the Internet

Quality of Service in the Internet Quality of Service in the Internet Problem today: IP is packet switched, therefore no guarantees on a transmission is given (throughput, transmission delay, ): the Internet transmits data Best Effort But:

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

Distributed Conditional Multicast Access for IP TV in High-Speed Wireless Networks (Destination Specific Multicast)

Distributed Conditional Multicast Access for IP TV in High-Speed Wireless Networks (Destination Specific Multicast) 137 Distributed Conditional Multicast Access for IP TV in High-Speed Wireless Networks (Destination Specific Multicast) 1, 2 Jan Fesl, 1 Richard Klee, 1 Marie Dolezalova 1 Institute of Applied Informatics,

More information

Exercises to Communication Systems

Exercises to Communication Systems Exercises to Communication Systems IP Multicast Additional Slides Dr.-Ing. Falko Dressler Department of Computer Science 7 University of Erlangen ÜKS, WS 05/06 1 IP Multicast Introduction Internet Group

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

IPv6 PIM-DM configuration example 36 IPv6 PIM-SM non-scoped zone configuration example 39 IPv6 PIM-SM admin-scoped zone configuration example 42 IPv6

IPv6 PIM-DM configuration example 36 IPv6 PIM-SM non-scoped zone configuration example 39 IPv6 PIM-SM admin-scoped zone configuration example 42 IPv6 Contents Configuring IPv6 PIM 1 Overview 1 IPv6 PIM-DM overview 1 IPv6 PIM-SM overview 3 IPv6 BIDIR-PIM overview 8 IPv6 administrative scoping overview 11 IPv6 PIM-SSM overview 13 Relationship among IPv6

More information

Deploying MPLS Traffic Engineering

Deploying MPLS Traffic Engineering 9/27/16 Deploying MPLS Traffic Engineering Nurul Islam Roman (nurul@apnic.net) Cisco Public Agenda Technology Overview Bandwidth optimization TE for QoS Traffic Protection Inter- Domain Traffic Engineering

More information

FSOS Multicast Configuration Guide

FSOS Multicast Configuration Guide FSOS Multicast Configuration Guide Contents 1 Configuring IP Multicast-Routing...6 1.1 Overview...6 1.2 Configuration... 6 1.3 Validation... 6 2 Configuring IGMP... 8 2.1 Overview...8 2.2 References...9

More information

Internet Protocols Fall Lectures Inter-domain routing, mobility support, multicast routing Andreas Terzis

Internet Protocols Fall Lectures Inter-domain routing, mobility support, multicast routing Andreas Terzis Internet Protocols Fall 2006 Lectures 11-12 Inter-domain routing, mobility support, multicast routing Andreas Terzis Outline Inter-domain Internet Routing BGP Routing for mobile nodes Multicast routing

More information

CS 218- QoS Routing + CAC Fall 2003

CS 218- QoS Routing + CAC Fall 2003 CS 218- QoS Routing + CAC Fall 2003 M. Gerla et al: Resource Allocation and Admission Control Styles in QoS DiffServ Networks, QoS-IP 2001, Rome, Italy. A. Dubrovsky, M. Gerla, S. S. Lee, and D. Cavendish,Internet

More information

OSPF Protocol Overview on page 187. OSPF Standards on page 188. OSPF Area Terminology on page 188. OSPF Routing Algorithm on page 190

OSPF Protocol Overview on page 187. OSPF Standards on page 188. OSPF Area Terminology on page 188. OSPF Routing Algorithm on page 190 Chapter 17 OSPF Protocol Overview The Open Shortest Path First (OSPF) protocol is an interior gateway protocol (IGP) that routes packets within a single autonomous system (AS). OSPF uses link-state information

More information

A Scalable Hybrid Overlay Multicast Architecture for Large-Scale Applications

A Scalable Hybrid Overlay Multicast Architecture for Large-Scale Applications A Scalable Hybrid Overlay Multicast Architecture for Large-Scale Applications Li Lao, Jun-Hong Cui 2, Mario Gerla llao@cs.ucla.edu, jcui@cse.uconn.edu, gerla@cs.ucla.edu Computer Science Department, University

More information

A Scalable Overlay Multicast Architecture for Large-Scale Applications

A Scalable Overlay Multicast Architecture for Large-Scale Applications A Scalable Overlay Multicast Architecture for Large-Scale Applications Li Lao 1, Jun-Hong Cui 2, Mario Gerla 1 llao@cs.ucla.edu, jcui@cse.uconn.edu, gerla@cs.ucla.edu 1 Computer Science Department, University

More information