cse311_talk_cut - University of Connecticut
Download
Report
Transcript cse311_talk_cut - University of Connecticut
Scalable Group Communications and
Systematic Group Modeling
Jun-Hong Cui
University of Connecticut
[email protected]
http://www.cse.uconn.edu/~jcui
Cool Application 1 : Teleconferencing
Cool Application 2 : Telemedicine
Cool Application 3 : Net Gaming
Multicast: What and How?
Multicast:
One to many or many to many
communications (group communications)
To achieve multicast:
Multiple unicast (one to one)
Network multicast---IP multicast
Overlay multicast (using proxies)
Application layer multicast (end host)
Jun-Hong Cui (c) UCONN 2004
Outline of this talk
Scalable Group Communications
--- Aggregated Multicast
Systematic Group Modeling
--- GEM Model
Research Directions
Jun-Hong Cui (c) UCONN 2004
IP Multicast
Group: IP D class
address
Use Tree delivery
structure
Routers: keep
forwarding entries
per-group/source
(multicast state)
IP multicast
group NHop
g1
Domain B
Ab, A3
A2
Domain A
B1
Ab
Aa
A1
X1
A3
Y1
Domain X
C1
Domain Y
D1
Customer Networks, Domain D
Domain C
Resource efficient
Scalable to group size
Jun-Hong Cui (c) UCONN 2004
The Problem: Not Scalable to the
Number of Groups
group NHop
g1
Ab, A3
g2
Ab, A3
More forwarding entries
More tree maintenance
overhead
Domain B
A2
B1
Domain A
Ab
Aa
A1
X1
A3
Y1
Domain X
C1
IP multicast NOT scalable
to the number of groups
State Scalability problem
Serious in transit domains
Domain C
Domain Y
D1
More groups more trees
Our solution
Customer Networks, Domain D
Aggregated multicast to
improve state scalability
Jun-Hong Cui (c) UCONN 2004
Key Insight
group NHop
g1
Ab, A3
g2
Ab, A3
Domain B
A2
B1
Domain A
Ab
Aa
A1
X1
A3
Y1
Domain X
C1
There are many
overlaps among
multicast trees in
transit domains
Domain C
Domain Y
D1
Customer Networks, Domain D
Jun-Hong Cui (c) UCONN 2004
Aggregated Multicast
Tree
T1
NHop
Domain B
Ab, A3
A2
Key idea:
B1
Domain A
Ab
Aa
A1
X1
C1
Reduce state at core
routers
Reduce tree maintenance
overhead
Push complexity to edge
Domain C
Domain Y
D1
Benefits:
A3
Y1
Domain X
Force multiple groups
share a single delivery
tree (aggregated tree)
Target:
Multicast provisioning in
transit domains
Customer Networks, Domain D
Jun-Hong Cui (c) UCONN 2004
Aggregated Multicast (cont.)
Tree
T1
NHop
Domain B
Ab, A3
A2
B1
De-aggregation
Domain A
Ab
Aggregation
Aa
A1
Core routers:
Edge routers:
A3
De-aggregation
Keep state per-tree
Keep group state
Groups:
Aggregate at incoming
edge router
De-aggregate at
outgoing edge routers
X1
Y1
Domain X
C1
Domain Y
Domain C
D1
Customer Networks, Domain D
Jun-Hong Cui (c) UCONN 2004
Perfect Match vs. Leaky Match
Tree
T1
NHop
Domain B
Ab, A3
A2
B1
Perfect match
Leaky match
Domain A
Ab
Aa
A1
X1
Discard Packets
A3
Y1
Domain X
Group-Tree match
C1
Domain Y
D1
Domain C
Bandwidth waste
in leaky match
Data delivery to
non-member nodes
Customer Networks, Domain D
Jun-Hong Cui (c) UCONN 2004
Aggregation Control
Leaky match
Good for tree aggregation
But waste bandwidth
There is a trade-off
Static group-tree matching: NP hard
A dynamic group-tree matching
algorithm to control the trade-off
Under a given bandwidth waste threshold
Jun-Hong Cui (c) UCONN 2004
Group-Tree Matching
Domain E
E1
Domain B
A2
B1
Domain A
A4
Ab
Aa
A3
A1
X1
Y1
Domain X
C1
Domain C
Domain Y
D1
Customer Networks, Domain D
Jun-Hong Cui (c) UCONN 2004
Group-Tree Matching
Domain E
E1
Domain B
A2
B1
Domain A
A4
Ab
Aa
A3
A1
X1
Y1
Domain X
C1
Domain C
Domain Y
D1
Customer Networks, Domain D
Jun-Hong Cui (c) UCONN 2004
Implementation Issues
Multiplex multiple groups over a shared tree
IP encapsulation
MPLS (Multi-Protocol Label Switching)
Tree management and group-tree matching
Tree Manager (need to know group membership)
Distributed or centralized solutions
Have designed and implemented protocols:
ASSM for source specific multicast (SSM)
BEAM for shared tree multicast (ASM)
AQoSM for QoS multicast provisioning
Jun-Hong Cui (c) UCONN 2004
Extend to Overlay and Adhoc Net
Overlay multicast
Implement multicast in overlay net
A collection of proxies (or gateways)
Processing power, memory & bandwidth more critical
Aggregated multicast reduces management overhead
Wireless multicast
Implement multicast in wireless adhoc net
No infrastructure, self-organized
Energy, memory, bandwidth, resilience very critical
Aggregated trees help to improve performance
Jun-Hong Cui (c) UCONN 2004
Overlay Network
Jun-Hong Cui (c) UCONN 2004
Adhoc Network
Jun-Hong Cui (c) UCONN 2004
Outline of this talk
Scalable Group Communications
--- Aggregated Multicast
Systematic Group Modeling
--- GEM Model
Research Directions
Jun-Hong Cui (c) UCONN 2004
The Problem: Group Modeling
The locations of the group members
Given a graph, where should we place them?
Current assumptions: uniform random
model (unproven)
All members uniformly distributed
Not realistic for many applications
Jun-Hong Cui (c) UCONN 2004
Group Modeling is Critical
Some studies have shown the locations of
members have significant effects on
Scaling properties of multicast trees
Aggregatability of multicast state
Performance of state reduction schemes
Realistic group models
Improve effectiveness of simulation
Guide the design of protocols
Jun-Hong Cui (c) UCONN 2004
Our Contributions
Measure real group membership properties
MBONE (IETF/NASA) and Netgames (Quake)
Design a model to generate realistic membership
GEneralized Membership Model (GEM)
Use Maximum Enthropy: a statistical method
Jun-Hong Cui (c) UCONN 2004
Roadmap
Membership Characteristics
Measurement and Analysis Results
Model Design and Validation
Jun-Hong Cui (c) UCONN 2004
Beyond Uniform Random Model
How close are the members in a
group?
Are all the members same in group
participation?
What are the correlations between
members in group participation?
Jun-Hong Cui (c) UCONN 2004
An Illustration (Teleconference)
Member Router
Edge Router
Seattle 0.7
Boston 0.5
Internet
1.0
Los Angeles 0.5
Atlanta 0.4
Jun-Hong Cui (c) UCONN 2004
Membership Characteristics
Member clustering
Capture proximity of group members
Use network-aware clustering method
Group participation probability
Show difference among members/clusters
Pairwise correlation in group participation
Capture joint probability of two members/clusters
Use correlation coefficient (normalized covariance)
Jun-Hong Cui (c) UCONN 2004
Measure Membership Properties
MBONE applications (from UCSB)
IETF-43 (Audio and Video, Dec. 1998)
NASA Shuttle Launch (Feb. 1999)
Cumulative data sets on MBONE (1997-1999)
Net Games (using QStat)
Quake I (query master server)
Choose 10 most popular servers (May. 2002)
Examine three membership properties
Jun-Hong Cui (c) UCONN 2004
Member Clustering
(3, 0.64)
MBONE cumulative data sets
MBONE real data sets
Net game data sets
CDF of cluster size for MBONE and net games
Group Participation Probability
CDF of participation probability for Net Game data sets
Group Participation Probability
CDF of participation probability for MBONE applications
Pairwise Correlation in Group Participation
CDF of correlation coefficient for Net Game data sets
Pairwise Correlation in Group Participation
CDF of correlation coefficient for MBONE applications
Generalized Membership Model
--- GEM (An Overview)
Inputs
GEM
Network topology
Cluster method
Group behavior
Distr. of participation prob.
Distr. of pairwise correlation
Distr. of member cluster size
1. Create clusters in given topology
2. Select clusters as member clusters
According to input distributions
3. Choose nodes for each member clusters
Outputs
Desired number of multicast groups
that follow the given distributions
Jun-Hong Cui (c) UCONN 2004
Member Distribution Generation
Definition:
K clusters: C1 , C2 , … , Ci , … , CK
Prob. pi for any i in [1, K]
Joint prob. pi,j for any i, j in [1, K]
X=(X1 ,X2 , … , Xi , … , Xk): Xi is a binary indicator
Xi = 1 if Ci is in the group
Xi = 0 if Ci is not in the group
Objective:
Generate vectors x=(x1 , x2 , … , xk) satisfying
P(Xi = 1) = pi and P(Xi = 1 , Xj = 1) = pi,j
Jun-Hong Cui (c) UCONN 2004
Maximum Entropy Method
To calculate the distribution of (X1,X2, …, Xk)
requires O(2K) constraints
But we only know O(K+K2) constraints
We use Maximum Entropy Method
Entropy is a measure of randomness
*
We construct a maximum entropy distr. p (x)
Satisfy constraints in specified dimensions
Keep as random as possible in unconstrained dimensions
i.e. maximize entropy while match given constraints
Jun-Hong Cui (c) UCONN 2004
Three Cases
Considering P(Xi=1)= pi and P(Xi=1, Xj=1)=pi,j
1. Uniform distr. without correlation (easy)
pi,j = pi * pj , and pi = pj
2. Non-uniform distr. without correlation (easy)
pi,j = pi * pj , but pi = pj not necessary
3. Non-uniform distr. with pairwise correlation
Neither pi,j = pi * pj nor pi = pj necessary
Need to calculate the maximum entropy distr.
p*(x)
Entropy decreases from case 1 to case 3
Jun-Hong Cui (c) UCONN 2004
Experimental Validation
Consider all membership properties
Consider three cases
Figures omitted …
Our experiments show
GEM can regenerate groups satisfying
given distributions (from real
measurement)
Jun-Hong Cui (c) UCONN 2004
Summary
Uniform random model
Can capture net games approximately
But not realistic for MBONE applications
GEM: a generalized membership model
Three cases (case 1: uniform random model)
Realistic membership can be regenerated
Beyond multicast
Peer-to-peer network modeling
Beyond wired network
Wireless adhoc networks, sensor networks …
Jun-Hong Cui (c) UCONN 2004
Outline of this talk
Scalable Group Communications
--- Aggregated Multicast
Systematic Group Modeling
--- GEM Model
Research Directions
Jun-Hong Cui (c) UCONN 2004
Networking: Expanding Visions
(from
JimUCONN
Kurose)
Jun-Hong
Cui (c)
2004
Peer-to-Peer Networking
Peer-to-Peer Networking
Focus at the application level
Applications & Challenges
Applications
P2P file sharing (Napster, Gnutella, Freenet, etc.)
Application-layer multicast
Characteristics
each node potentially same responsibility, functionality
logical connectivity rather than physical connectivity
Why P2P?
High resource utilization (bandwidth, memory, CPU)
Challenges
Self-organized and large scale (routing)
Reliability and security
Jun-Hong Cui (c) UCONN 2004
Research Directions
Overlay multicast
Multicast modeling
measurement & modeling, complex queries
Wireless adhoc networks
Systematic multicast evaluation
Peer-to-peer networks
Scalability, QoS, security, pricing, …
Mobility modeling, scalable multicast
Sensor networks
Sensor deployment and security
Very large scale sensor network design
Jun-Hong Cui (c) UCONN 2004
Questions?
[email protected]
http://www.cse.uconn.edu/~jcui
Jun-Hong Cui (c) UCONN 2004
THANKS!!!
Jun-Hong Cui (c) UCONN 2004
Network Characteristics
No fixed infrastructure, instantly deployable
Node portability, mobility
Error-prone channel
Limited resources
Heterogeneous nodes
big/small; fast/slow etc
Heterogeneous traffic
bandwidth, energy supply, memory and CPU.
voice, image, video, data
Wireless multihop connection
to save power, overcome obstacles, enhance spatial
spectrum reuse, etc
Jun-Hong Cui (c) UCONN 2004
Calculate the Maximum Entropy Distribution
The maximum entropy distr. p*(x) is the solution for:
p* x arg max p x logp x dx
Subject to
xi x j p x dx pi, j , when i j
and
xi p x dx pi
and
p x dx 1
Use lagrange multipliers and numerical method to
construct p*(x), Then Gibbs Sampler to sample it
Jun-Hong Cui (c) UCONN 2004
Group Participation Probability
Participation probability distribution for IETF43-Video
Pairwise Correlation in Group Participation
Joint probability distribution for IETF43-Video