Optimizing Multicast Throughput in IP Network

42
1 Optimizing Optimizing Multicast Multicast Throughput Throughput in in IP IP Networks Networks M. Reza Rahimi M. Reza Rahimi, Software Systems Engineering, Software Systems Engineering, University of Regina, University of Regina, Canada, Canada, September September 2009 2009.

description

Master thesis presented at UofR, Canada.

Transcript of Optimizing Multicast Throughput in IP Network

Page 1: Optimizing Multicast Throughput in IP Network

1

OptimizingOptimizing MulticastMulticastp gp gThroughputThroughput inin IPIP NetworksNetworks

M. Reza RahimiM. Reza Rahimi,

Software Systems Engineering,Software Systems Engineering,

University of Regina,University of Regina,

Canada,Canada,

September September 20092009..

Page 2: Optimizing Multicast Throughput in IP Network

O tli

2

Outline

• Introduction 

• Thesis Goal

• Problems Formulation

• Proposed Tree Packing Algorithms

• Implementation On Standard Protocols

• Some Simulation Results

• Conclusion and Future Directions

Optimizing Multicast Throughput in IP NetworksOptimizing Multicast Throughput in IP Networks

Page 3: Optimizing Multicast Throughput in IP Network

I t d ti

3

Introduction

• Data transfer over network could be categorized into gthree main groups:•• UnicastUnicast::

• Transfer of data from one source to one destination (PathTransfer of data from one source to one destination (PathPacking).

•• Broadcast:Broadcast:• Transfer of data from one source to all of the entire nodes in 

Source: Wikipedia

Transfer of data from one source to all of the entire nodes in the network (Spanning Tree Packing ).

Optimizing Multicast Throughput in IP NetworksOptimizing Multicast Throughput in IP Networks Source: Wikipedia

Page 4: Optimizing Multicast Throughput in IP Network

4

•• Multicast:Multicast:Multicast:Multicast:• Transfer of data from one source to group of destinations 

but not all and not one of the nodes (Steiner Trees).

Source: Wikipedia

• Different Optimization Metrics Optimization Metrics can be considered depending on the application:

M i     f i f i  i   i l  (I )M i     f i f i  i   i l  (I )•• Maximum amount of information into terminals (Internet).Maximum amount of information into terminals (Internet).•• Energy (Wireless Sensor Networks).Energy (Wireless Sensor Networks).•• Delay (Internet Telephone). Delay (Internet Telephone). •• Fault Tolerance (specially in wireless networks).Fault Tolerance (specially in wireless networks).( p y )( p y )

Optimizing Multicast Throughput in IP NetworksOptimizing Multicast Throughput in IP Networks

Page 5: Optimizing Multicast Throughput in IP Network

5

• In this thesis we are concerned with the ThroughputThroughputIn this thesis we are concerned with the ThroughputThroughput(optimum data transfer ) (optimum data transfer ) and QualityQuality in MultimediaMultimediaApplications.

• Let’s consider the main three mentioned problems in much more details.

• This will lead us to the following questions:• This will lead us to the following questions:• Question: 

•• What is the What is the Maximum Amount of Information Maximum Amount of Information that can that can be transferred in each scenario? Is the solution be transferred in each scenario? Is the solution traceable traceable  in reasonable time ??

Optimizing Multicast Throughput in IP NetworksOptimizing Multicast Throughput in IP Networks

Page 6: Optimizing Multicast Throughput in IP Network

6

• Unicast: The answer  is yes according to the MaximumMaximum• Unicast: The answer  is yes according to the MaximumMaximum‐‐Flow MinFlow Min‐‐Cut TheoremCut Theorem:

We can find the maximum possible information transfer rate with routing (only forwarding information packets) in polynomial time in Unicast Scenario.

• Broadcast:  According to the Edmond’sEdmond’s Theorem Theorem we can find the optimum solution  in polynomial time.

S     h     h    d d l    d d l   h  • So in this scenario, with routing and duplication routing and duplication the optimum value can be reached in polynomial time.

• Multicast: Unfortunately   the following result is valid :Multicast: Unfortunately , the following result is valid :

Optimizing Multicast Throughput in IP NetworksOptimizing Multicast Throughput in IP Networks

Page 7: Optimizing Multicast Throughput in IP Network

7

•• Generally there is Generally there is nono PolynomialPolynomial TimeTimeAlgorithmsAlgorithms to find the optimal to find the optimal DuplicateDuplicate and and ForwardForward strategy in strategy in Multicasting (P≠NP).Multicasting (P≠NP).

Optimizing Multicast Throughput in IP NetworksOptimizing Multicast Throughput in IP Networks

Page 8: Optimizing Multicast Throughput in IP Network

N t k C di    R ti

8

Network Coding vs Routing

Optimizing Multicast Throughput in IP NetworksOptimizing Multicast Throughput in IP Networks

Page 9: Optimizing Multicast Throughput in IP Network

9

• This technique is called network coding network coding in literature.

• Network coding contains routing as a special case The optimal network coding throughput is at least as 

large as the optimal routing throughputlarge as the optimal routing throughput

• Question: How can we find the best coding scheme and what is the maximum possible throughput?p g p

• The first question is hard to answer in many different cases. But there is a useful technique called CFLowCFLow which 

lt  th  th h t  f  t k  diresults the throughput of network coding.

• This technique is used to find the upper bound on routing throughputg g p

Optimizing Multicast Throughput in IP NetworksOptimizing Multicast Throughput in IP Networks

Page 10: Optimizing Multicast Throughput in IP Network

Th i  G l

10

Thesis Goal

• We consider the generalized version of multicast when • We consider the generalized version of multicast when there are Several Sources Several Sources in the network.

• We consider many different fairness criteria, for y ,example optimizing the minimum throughput among sources and sources with unequal demandsdemands.

B th d t  t f   li ti   d  lti di  • Both data transfer application and multimedia application are considered.

• Although network coding could increase the Although network coding could increase the throughput of some network dramatically, it has been shown that for Undirected Networks (network with full Undirected Networks (network with full duplex communication links ) duplex communication links ) this gap is smallduplex communication links ) duplex communication links ) this gap is small.

Optimizing Multicast Throughput in IP NetworksOptimizing Multicast Throughput in IP Networks

Page 11: Optimizing Multicast Throughput in IP Network

11

• We proposed tree multicast routing optimization • We proposed tree multicast routing optimization algorithms based on standard IP routing protocols, that can achieve throughputs very close to the network coding upper bound (92% in a erage)coding upper bound (92% in average).

• For multimedia applications rate‐distortionframework, a metric that is usually used for measuring , y gmultimedia  application performance, is used.• Through simulation we show that our algorithms 

achieve average multimedia multicast qualities that achieve average multimedia multicast qualities that are only on average, 0.44 db worse than that achievable with network coding

Optimizing Multicast Throughput in IP NetworksOptimizing Multicast Throughput in IP Networks

Page 12: Optimizing Multicast Throughput in IP Network

P bl  F l ti

12

Problems Formulation

• Let                            be a weighted undirected graphweighted undirected graph• Let                            be a weighted undirected graphweighted undirected graph .

• Now define to be a set of source nodes                            , where  |  | is the set cardinality operator. | | y p

• Let                                         be the set of sink nodes of source Si. 

• as  the set of all Steiner trees rooted at  Si  that have       as the terminal points .

• A demand vector                               is said to be achievableif there exists a rate assignment function such that:if there exists a rate assignment function such that:

Optimizing Multicast Throughput in IP NetworksOptimizing Multicast Throughput in IP Networks

Page 13: Optimizing Multicast Throughput in IP Network

13

• The first constraint is the link capacity constraint link capacity constraint that th  t t l fl     h li k  t  t  d th  li k the total flow on each link must not exceed the link capacity, 

• The second one is the source throughputthroughput or demanddemand.The second one is the source throughputthroughput or demanddemand.

• These constraints are the only constraints when tree packing is allowed.

Optimizing Multicast Throughput in IP NetworksOptimizing Multicast Throughput in IP Networks

Page 14: Optimizing Multicast Throughput in IP Network

14

•• MaxMin Multicast MaxMin Multicast optimization problem:

• When the goal is to maximize the minimum demand of  the source nodes:

• If network coding is allowed, using Cflow technique, the following program finds the upper bound on MaxMinoptimization problem: optimization problem: 

Optimizing Multicast Throughput in IP NetworksOptimizing Multicast Throughput in IP Networks

Page 15: Optimizing Multicast Throughput in IP Network

15

Optimizing Multicast Throughput in IP NetworksOptimizing Multicast Throughput in IP Networks

Page 16: Optimizing Multicast Throughput in IP Network

16

• Linear Multicast Optimization Problem:• Different rate priorities to different sources.

• And its network coding version: 

Optimizing Multicast Throughput in IP NetworksOptimizing Multicast Throughput in IP Networks

Page 17: Optimizing Multicast Throughput in IP Network

17

Optimizing Multicast Throughput in IP NetworksOptimizing Multicast Throughput in IP Networks

Page 18: Optimizing Multicast Throughput in IP Network

18

• Rate Distortion Optimization Problem:• Rate Distortion Optimization Problem:

• This frame‐work is suitable for multimedia applications.pp

• D is the rate‐distortion function. In this thesis, a power‐D is the rate distortion function. In this thesis, a powerlaw function will be used.

• The resulting optimization problem when network coding is allowed:

Optimizing Multicast Throughput in IP NetworksOptimizing Multicast Throughput in IP Networks

Page 19: Optimizing Multicast Throughput in IP Network

19

Optimizing Multicast Throughput in IP NetworksOptimizing Multicast Throughput in IP Networks

Page 20: Optimizing Multicast Throughput in IP Network

P d T  P ki  Al ith

20

Proposed Tree Packing Algorithms

•• ThreeThree‐‐Classes of Cooperative TreeClasses of Cooperative Tree‐‐Packing Algorithms:Packing Algorithms:pp g gg g•• NonNon‐‐Cooperative Tree Packing ClassCooperative Tree Packing Class: In this class each 

source packs its own tree independently (Greedy), according to some strategy (e.g., minimum hop tree, minimum weight tree, maximum 

i h  S i   )weight Steiner tree).

Optimizing Multicast Throughput in IP NetworksOptimizing Multicast Throughput in IP Networks

Page 21: Optimizing Multicast Throughput in IP Network

21

Optimizing Multicast Throughput in IP NetworksOptimizing Multicast Throughput in IP Networks

Page 22: Optimizing Multicast Throughput in IP Network

22

•• MediumMedium‐‐Cooperative Tree Packing Class: Cooperative Tree Packing Class: • Round‐robin family of tree packing algorithms.• In each round of the algorithm, each source selects one tree according to its own strategy. g gy

• The rate assignment is postponed to the end of each round, i.e., when each source has nominated one tree in that roundone tree in that round.

• At the end of the each round, we know how many times each edge has been selected. Thus, th   i   t  th t  ld b   i d t   h the maximum rate that could be assigned to each edge is equal to the capacity of that edge, divided by the number of times it has been selected

Optimizing Multicast Throughput in IP NetworksOptimizing Multicast Throughput in IP Networks

Page 23: Optimizing Multicast Throughput in IP Network

23

Optimizing Multicast Throughput in IP NetworksOptimizing Multicast Throughput in IP Networks

Page 24: Optimizing Multicast Throughput in IP Network

24

•• HighlyHighly Cooperative Tree Packing Class:Cooperative Tree Packing Class:•• HighlyHighly‐‐Cooperative Tree Packing Class:Cooperative Tree Packing Class:• the Rate assignment is postponed until the very last 

round.• Sources pack one tree at each round, according to 

their own strategy. At the end of all the rounds, rates are assigned to the trees.g

• This class of algorithms is our main proposed solution to the distributed tree packing problem.W    th  C ti  Sh t t P th T  C ti  Sh t t P th T  • We propose the Cooperative Shortest Path Tree Cooperative Shortest Path Tree Packing AlgorithmPacking Algorithm (CSPTCSPT) for this purpose.

Optimizing Multicast Throughput in IP NetworksOptimizing Multicast Throughput in IP Networks

Page 25: Optimizing Multicast Throughput in IP Network

25

Optimizing Multicast Throughput in IP NetworksOptimizing Multicast Throughput in IP Networks

Page 26: Optimizing Multicast Throughput in IP Network

26

Optimizing Multicast Throughput in IP NetworksOptimizing Multicast Throughput in IP Networks

Page 27: Optimizing Multicast Throughput in IP Network

Wh  CSPT  k   ll?

27

Why CSPT works well?

Optimizing Multicast Throughput in IP NetworksOptimizing Multicast Throughput in IP Networks

Page 28: Optimizing Multicast Throughput in IP Network

28

Optimizing Multicast Throughput in IP NetworksOptimizing Multicast Throughput in IP Networks

Page 29: Optimizing Multicast Throughput in IP Network

29

Optimizing Multicast Throughput in IP NetworksOptimizing Multicast Throughput in IP Networks

Page 30: Optimizing Multicast Throughput in IP Network

30

Optimizing Multicast Throughput in IP NetworksOptimizing Multicast Throughput in IP Networks

Page 31: Optimizing Multicast Throughput in IP Network

Implementation On the Standard 

31

Implementation On the Standard Protocols

• Using OSPF as the basic protocol• Using OSPF as the basic protocol.

• OSPF routing protocol is a Link State protocol.

• It is based on cost rather than hops (hops could be • It is based on cost rather than hops (hops could be considered as the special case of cost). 

• All the OSPF routers has the Link State Database (LSDB) and executes Dijkstra's algorithm on their database to calculate a shortest path route to a given destination node from the current router.destination node from the current router.

• The routers database information are periodically sent to the entire routers in the network. 

Optimizing Multicast Throughput in IP NetworksOptimizing Multicast Throughput in IP Networks

Page 32: Optimizing Multicast Throughput in IP Network

32

• In OSPF, two important multicast addresses are used. 

• When an OSPF area is started, one router is elected the Designated Router (DR), and another as the BackupDesignated Router (BDR)Designated Router (BDR)

• The Designated Router tells all the other routers about changes in the network by sending out Link StateAdvertisements (LSA) on multicast address 224.0.0.5. 

• Every change in the network topology will be send by the OSPF routers on multicast address 224 0 0 6  the OSPF routers on multicast address 224.0.0.6, reserved for the DR and BDR. 

Optimizing Multicast Throughput in IP NetworksOptimizing Multicast Throughput in IP Networks

Page 33: Optimizing Multicast Throughput in IP Network

33

• Using OSPF , 3 classes of tree packing could be i l d   f llimplemented as follows:

Optimizing Multicast Throughput in IP NetworksOptimizing Multicast Throughput in IP Networks

Page 34: Optimizing Multicast Throughput in IP Network

S  Si l ti  R lt

34

Some Simulation Results

• Random graph with 50 nodes  uniform link capacity Random graph with 50 nodes, uniform link capacity ranged [1,10] G is considered and network degree from 2to 10. 

• Up to 5 source nodes and total number of 30 terminals are considered.

Optimizing Multicast Throughput in IP NetworksOptimizing Multicast Throughput in IP Networks

Page 35: Optimizing Multicast Throughput in IP Network

35

•• Simulation Results of the MaxMin Multicast Simulation Results of the MaxMin Multicast O i i i  P bl  O i i i  P bl  Optimization Problem :Optimization Problem :

• The throughput is defined as:

• The following averaged results obtained:CSPT Cooperative Shortest

Path Tree

NCSTEIN NON-COOPEARIVE STEINER

MCSTEIN MEDIUM –COOPERTIVE STEINER

MCDIJK MEDIUM-COOPERTIVE DIJKSTRA

MCBFS MEDIUM-COOPERTIVE BFS

NCBFS NON-COOPEARIVE STEINER

NCDIJK NON-COOPERATIVE DIJKSTRA

Optimizing Multicast Throughput in IP NetworksOptimizing Multicast Throughput in IP Networks

DIJKSTRA

Page 36: Optimizing Multicast Throughput in IP Network

36

• Convergence Speed: • The relation of the average number of trees and the 

average percentage of the CSPT, NCSTEINE and MCSTEINE throughput to the network coding g p gthroughput:

Optimizing Multicast Throughput in IP NetworksOptimizing Multicast Throughput in IP Networks

Page 37: Optimizing Multicast Throughput in IP Network

37

Optimizing Multicast Throughput in IP NetworksOptimizing Multicast Throughput in IP Networks

Page 38: Optimizing Multicast Throughput in IP Network

38

• Linear Multicast Optimization Problem:

• It reaches on average to the 90% of network coding.

• The following shows the examples with some priority vector.

Optimizing Multicast Throughput in IP NetworksOptimizing Multicast Throughput in IP Networks

Page 39: Optimizing Multicast Throughput in IP Network

39

•• Simulation Results of the Rate Distortion Optimization Simulation Results of the Rate Distortion Optimization •• Simulation Results of the Rate Distortion Optimization Simulation Results of the Rate Distortion Optimization Problem :Problem :

Optimizing Multicast Throughput in IP NetworksOptimizing Multicast Throughput in IP Networks

Page 40: Optimizing Multicast Throughput in IP Network

40

Optimizing Multicast Throughput in IP NetworksOptimizing Multicast Throughput in IP Networks

Page 41: Optimizing Multicast Throughput in IP Network

C l i   d F t  Di ti

41

Conclusion and Future Directions

• In this thesis the problem of IP multicast in multi• In this thesis the problem of IP multicast in multi‐source environments is discussed and formulated.

• We have proposed a novel tree packing algorithm called p p p g gCSPT which has the throughput close to the network coding or in average about 92% of the network coding. 

F   lti di li ti  CSPT h   db diff  • For multimedia applications, CSPT has 0.44db difference with network coding performance

• With packing 8 trees per source using CSPT, one could With packing 8 trees per source using CSPT, one could reach the throughput of 50% of network coding for data transfer applications and 3.27db different with network coding for multimedia applicationscoding for multimedia applications.

Optimizing Multicast Throughput in IP NetworksOptimizing Multicast Throughput in IP Networks

Page 42: Optimizing Multicast Throughput in IP Network

42

• There are some issued that should be considered:• There are some issued that should be considered:• Directect network should be studied.• Noisy network should be considered.• For multimedia application, correlated source should 

be considered.

Optimizing Multicast Throughput in IP NetworksOptimizing Multicast Throughput in IP Networks