feeling of ownership and Quality of Service (QoS).

advertisement
Extending End-to-End Optical Service Provisioning:
Network Model and Applications
Yong Zhu, Admela Jukan and Mostafa Ammar
Georgia Institute of Technology, Atlanta, GA
Email:{yongzhu, ajukan, ammar}@cc.gatech.edu
Abstract-- In this paper, we present a novel network model as a
tool to solve a generalized category of problems related to the
extended end-to-end provisioning. For one service provider,
extending end-to-end provisioning may imply provisioning a
service across its national backbone to interconnect two metro
networks of a specific customer. For another, end-to-end may
include portions of metro and access networks. In the future, it is
not unrealistic to believe that automatic end-to-end service
provisioning will extend down to the end-users, whether business
or residential customers. We model these, and similar scenarios,
with the multi-segment network model, where the notion of
segments refers to any portion of an optical network that requires
particular consideration for wavelength routing and resource
allocation such as sub-networks characterized by different levels
of traffic aggregation, different administrative areas or logical
segments of the optical control plane. To this aim, we first present
the multi-segment optical network model and give a rationale of
how this model can provide such a rich capability. We then
demonstrate the ability of the multi-segment model by showing its
applications in three different end-to-end provisioning scenarios:
1) multi-vendor scenario, 2) control plane routing information
exchange scenario, and 3) multi-granularity/multi-administrative
scenario. The numerical results related to these three scenarios
illustrates the applicability of the multi-segment model to
architect control plane for extended provisioning and network’s
coverage.
Key words- System design
I.
INTRODUCTION
Increasing automation and reducing human
intervention in key network functions such as autodiscovery, service provisioning and restoration are
critical steps required to improve the speed of service
delivery, increase network efficiency and capacity
utilization, and minimize inaccuracies and errors. By
simplifying the integration of these functions with the
carriers’ Operation Support Systems (OSS), automation
can be directly translated into large savings and
increased revenue opportunities for service providers.
These improvements greatly increase as automation is
extended from the core of the network (i.e., backbone)
to the metro and access networks, where connections are
added at a greater frequency and traffic churn is higher.
From the user’s1 perspective, automation will enable an
increase in the customer’s level of control on the
connection request and set up operations, improve the
1
The terms “user” and “customer” are utilized to describe any
recipients of the bandwidth connection, e.g., a metro regional
network connected to a core/backbone network or an end-user
connected to a metro access network.
feeling of ownership and Quality of Service (QoS).
Significant work has recently been carried out to
generate the tools required to increase such automation.
Among them, the definition of standard control plane
architectures for network control and user-to-network
and network-to-network interfaces (UNI and NNI,
respectively) for inter-domain communication have
enabled the development of major building blocks [1,2].
With the enhanced potential for automation, the term
end-to-end has been increasingly utilized by service
providers when describing their capabilities. The real
meaning of such expression, however, depends not only
on the network’s coverage and extension but also on the
functionalities offered by the deployed infrastructure
and the established carrier’s processes and procedures.
For one service provider, end-to-end may imply
provisioning a service across its national backbone to
interconnect two metro networks of a specific customer
(in this case a carrier providing services in multiple
metropolitan regions). For another, end-to-end may
include portions of metro and access networks. In the
future, it is not unrealistic to believe that automatic endto-end service provisioning will extend down to the endusers, whether business or residential customers.
Together with corporate strategic decisions, the specific
carrier’s circumstances will determine the distinct
evolution path required to expand such functionalities
into the network. This is illustrated in Fig. 1.
In this paper, we present a novel network model as a
tool to solve a generalized category of problems related
to end-to-end provisioning over interconnected optical
networks (“extended”). This model is referred to as
multi-segment network model, where the notion of a
segment refers to any portion of an optical network that
requires particular consideration for end-to-end
provisioning, e.g., sub-networks characterized by
different levels of traffic aggregation, different
administrative areas, or logical segments of the optical
control plane. To illustrate this, we will particularly
consider the control issues related to the provisioning
and show that, for every segments of the transport
network, there is a corresponding segment of the control
(logical view), which has a large impact on the network
performance. This paper reports a number of strategies
that can be used to extend optical service provisioning,
network’s coverage, and the functionality offered by the
deployed infrastructure.
The rest of this paper is organized as follows. Section
II provides the multi-segment optical network model,
addresses particular parameters related to the definitions
of segments and gateways, and discusses traffic locality
issues, both from the viewpoint of the transport and the
control planes. Section III demonstrates the ability of
multi-segment model by showing its applications in
three representative end-to-end provisioning scenarios: 1)
multi-vendor scenario, 2) control plane routing
information exchange scenario, and 3) multigranularity/multi-administrative scenario. Section IV
presents the performance study and numerical results
related to call blocking, efficiency of the routing
information exchange and bandwidth utilization (for
multi-granularity networks), for the three scenarios
previously described. Section V gives the conclusion
and discusses future work.
B3
B2
Backbone network
B1
Metropolitan network
M2
M1
Level 1 POP
A3
A1
A2
A3.2
A1.3
A2.2
Enterprise
Campus
Residential
End User
Optical Cross Connect
High granularity wavelength router
Fig. 1. End-to-end provisioning over different networking segments.
II.
MULTI-SEGMENT OPTICAL NETWORK MODEL
An optical network consists of three major building
blocks: transport plane, management plane and control
plane. These elements complement each other in
providing the critical functions required for the network
operation. The collection of transport and switching
network elements responsible for delivering the
bandwidth connectivity to enable data transmission
between the network users is referred to as transport (or
data) plane. As shown in Fig. 1, the infrastructure
required to build an efficient transport plane has evolved
differently in the backbone, metro and access networks,
consistent with their specific needs in terms of network
size, traffic properties (granularity and capacity),
distances (i.e., optical reach), demand pattern (i.e., hub
vs. mesh), and protection and restoration (i.e., ring
protection vs. mesh restoration). Recent developments in
the transport plane have significantly amplified the
needs for increased automation in resource management
and faster end-to-end service provisioning and
restoration. To this aim, several new functions have
been introduced while others have been automated in
order to provide a more efficient control of the deployed
network elements. These activities, typically carried out
in a distributed (or de-centralized) fashion, include autodiscovery of network resources, routing, “on-demand”
service provisioning and recovery of transport plane
failures. The combination of these functions is referred
to as control plane. The model presented in this section
focuses on the control plane piece. All the parameters
presented for the transport plane will be used to model
the control plane functions. Management plane is out of
the scope of this work.
The multi-segment network model presented next
includes formal description of three key components: 1)
a single segment model with segment specific properties,
2) segment interconnections through gateways, and 3)
traffic.
A. Networking segments
Each networking segment represents a portion of an
optical network that requires particular consideration for
end-to-end provisioning and is characterized by
following parameters.
Segment topology (G): The topology of each segment is
a connected graph G=(V,E), where the set of vertices V,
and set of unidirectional edges E represent nodes and
links in the segment respectively. We further divide the
nodes into internal nodes (VI) and border nodes (VB).
Nodes that only have segment internal links are internal
nodes and nodes that have links to outside the segment
are border nodes, i.e.,
VB = {u | u ∈ V , ∃(u , v) ∉ E}
VI = V − V B
Weight function (w): Associated with each edge e ∈ E ,
there is a non-negative weight w(e) , representing the
cost to route the connection through this edge. As we
will see in the next section, weights can be assigned to
reflect specific applications and policies.
Segment specific properties (P): Associated with each
segment, there are a set of segment specific properties
that have impacts on end-to-send provisioning. These
properties include both the transport plane properties
and control plane properties. For simplicity, we will
assume throughout the paper that each control segment
also refers to a transport plane segment. This is not
generally the case. For example, a transport plane can
operate on a sub-wavelength level, i.e., 4 STS-1 can be
separately allocated. However, for faster restoration, the
control plane can be designed for wavelength level only.
This, and similar scenarios will be subject of our future
research.
We will next focus on the parameters that are used in
the control plane, designed to specifically take into
consideration their corresponding transport plane
properties. While the control plane specific properties
are the various segment-internal routing information
exchange scheme (I-RIE), internal routing protocols (IRP) or internal administrative policies, the following are
the parameters that reflect the transport plane properties.
Wavelength capacity (f): Associated with each edge
e ∈ E , there is a strictly positive wavelength
capacity f (e) , representing the total number on
wavelength carried on the corresponding link. The
wavelength capacity function extends to the whole
segment if it is homogeneous within the segment.
Wavelength set ( S w ): Associated with each edge
e ∈ E , there is a set of wavelength indexes S w (e) ,
representing the set of wavelengths carried on the
corresponding link. The wavelength set function
extends to the whole segment if it is homogeneous
within the segment.
Traffic granularity (TG): Associated with each edge
e ∈ E , there is a set of strictly positive traffic
granularities TG (e) , representing the set of
bandwidths units that can be carried on the
corresponding link. The traffic granularity function
extends to each vertices v ∈ V and the whole network
as follows:
TG (v) = (
tTG(u, v)) t ( tTG(v, u))
u∈V , (u , v )∈E
u ∈V , ( v , u )∈E
TG (G ) = tTG (e)
e∈E
Wavelength adaptation capability (wac): Associated
with each vertex v ∈ V ,
adapting
1
wac(v) = 
non
− adapting
0

Output wavelength set ( S w′ ): Associated with each
edge e = (u, v) ∈ E , there is a set of wavelength
indexes S w′ (e) representing the set of wavelengths
that can be converted into by u if it is the
wavelength converter, S w′ (e) is empty otherwise.
Multiplexing/de-multiplexing
(mux/de-mux)
capability (mxc): Associated with each vertex v ∈ V ,
mux / demux
1
mxc(v) = 
0
non
− mux / demux

Segment Index (SID): Each segment has a segment
index which is globally unique among all segments.
Type (T): The type of the segment identifies specific
considerations of the sub-network for which the segment
is used to model. The following two basic types will be
used: transport plane type (t) and the control plane type
(c). Transport plane segment type refers to a collection
of transport and switching network elements responsible
for delivering the bandwidth connectivity to enable data
transmission between the network users, e.g., backbone,
metro or access networks. The control plane segment, on
the other hand, is a logical concept. It represents a set of
functions, e.g. vendor- or carrier-specific network.
v1
v4
v5
v6
v4
s1
v2
s4
v1
v3
v2
v3
v5
v1
s2
v2
v3
v4
v1
s3
v2
v3
Fig. 2. Multi-segment network, gateway are circled using dash lines.
B. Gateways
The multi-segment network is composed of a number
of segments S = {si } , i=1,2,…Q and a set of gateways
GW. Neighboring segments are interconnected through
gateways. Each gateway gw∈ GW contains two border
nodes from different segments connected by one bridge
link. We characterize a gateway as gw=(id, si, u, sj, v),
where id denotes the index of the gateway (for
numbering multiple gateways connecting the same pair
of segments), si, and sj are starting and ending segment
interconnected through the gateway respectively and
u ∈ VB (i ) , v ∈ VB ( j ) are the starting and ending vertexes
(border nodes) of the bridge link respectively. The
interconnection of segments is captured in the segment
incidence matrix Pij i, j=1,2,…,Q as follows:
1 ∃gw ∈ GW , gw = (id , si , u , s j , v)
Pij = 
otherwise
0
Under the multi-segment model, the topology of all
segments and gateway bridge links form the multisegment topology G=(V,E) which is defined as follows:
V = V(i )
si ∈S
E = ( E(i ) ) {(u , v) | ∃id , si , s j , (id , si , u , s j , v) ∈ GW }
si ∈S
Each network node can be addressed as (si,u),
si ∈ S , u ∈ V(i ) . For each gateway gw=(id, si, u, sj, v), we
denote node (si,u) as the egress border node of segment
si, and (sj,v) as the ingress border node of segment sj. Fig.
2 shows an example of a multi-segment network
composed of 4 segments interconnected through 4
gateways, in which the gateway connecting segment s1
and s2 is (id, s1, v2, s2, v1). Each gateway gw ∈ GW also
has a non-negative weight w(gw) , representing the cost
to carry the connection through this gateway.
Associated with each gateway gw ∈ GW , there are
various adaptation functions A(gw), which enables
gateway to bridge multiple segments for end-to-end
provisioning. We have different sets of gateway
adaptation capabilities used for transport plane and
control plane segments.
Consider two segments interconnected through a
gateway. Based on the relationship of wavelength
capacity ( f (1) and f ( 2) ), wavelength set ( S w (1) and S w( 2) )
and the output wavelength set S w′ (1) , the following
transport plane adaptation functions can be defined:
Type-of-wavelength adaptation (e.g. various levels
of wavelength conversion including full wavelength
conversion, selective wavelength conversion)
Number-of-wavelengths adaptation (e.g. wavelength
merging/splitting)
Traffic granularity adaptation (e.g. sub-wavelength
level mux/demux)
This is summarized in Table 1.
TABLE I.
POSSIBLE GATEWAY TRANSPORT PLANE ADAPTATION
SCENARIOS
Type of wavelength adaptation
S w(1) ⇒ S w′ (1) ≠ S w( 2)
Wavelength merging/splitting
Traffic granularity adaptation
Merging/Splitting ratio m:n/n:m
Mux/de-mux between different
traffic granularities
In the scenarios with wavelength adaptation, the
simplest example is the full range wavelength
conversion, i.e., the gateway is equipped with
wavelength converters such that any incoming
wavelength can be converted into any outgoing
wavelength, subject to their occupancy only. Generally,
in the case of type-of-wavelength adaptation, we
consider the scenario that gateways are capable of
selective wavelength conversion according to the types
of wavelength on consecutive segments, i.e., a gateway
can only convert incoming wavelength set S w into
outgoing wavelength set S w′ which is a subset of the
complete wavelength range. These and similar cases
were the subject of intensive research in the past [3-5].
Wavelength merging occurs when m wavelengths can
be merged together into n wavelengths (m>n). Similarly,
wavelength splitting is the function where n wavelengths
can be split into m (m>n), while preserving their callspecific properties. This scenario, while technologically
challenging, is motivated by the recent advances in IPoptical integration, in particular “optical MPLS” [12].
The enhancements to the existing signalling protocols
for traffic engineering purposes will allow a label-
switched path (LSP) to be explicitly specified across the
optical core. There are several similarities between LSPs
and optical paths, e.g., label swapping and optical
switching separation of data and control planes. In LSPs
the strength lies in nested label management according
to the traffic flows that share a set of common
characteristics for which the label merging, and the label
push and pop functions are needed. While there are no
such analogs in optical switches,
in terms of
functionality
we
can
assume
wavelength
merging/splitting performs as “optical push and pop”.
Another application of wavelength merging/splitting can
be optical network multicast.
Wavelength merging/splitting is different form the
traffic granularity adaptation. The latter is used to
model mux/de-mux nodes in networks with various
levels of traffic granularities (often refer to as multilayer networks or networks with traffic grooming).
Gateways adaptation function here is to multiplex or demultiplex traffics among different granularities.
Specific to the control plane and typically
independent of the transport plane are the adaptation of
routing information on gateways between neighboring
segments. For backbone/metro networks, the metro and
backbone networks may not share common routing
protocols and detailed routing information in the metro
network may not available to the backbone. The choice
of information exchange schemes, as will be shown later
in this paper, has a large impact on the success of endto-end provisioning.
C. Traffic locality
In the multi-segment model, traffic is represented as
(tid, sS, vS, sD, vD, Pt), where tid is index of the traffic,
node nS=(sS,vS) and nD=(sD,vD) are the source and
destination of the traffic respectively and Pt is the
properties of the traffic such as bandwidth requirement
(b), service level agreement (SLA).
In multiple WDM networks interconnected by
gateways, the traffic may originate from and be destined
to any network. We refer to traffic whose source and
destination are within the same segment as local traffic,
i.e., s S = s D . Traffic whose source and destination belong
to different segments is called global traffic, i.e., s S ≠ s D .
Global traffic will travel a number of segments and the
gateways connecting them. For example in Fig. 2, the
end-to-end path for global traffic from node (s1,v5) to
(s4,v3) is (s1,v5)→(s1,v4)→(s4,v1)→(s4,v2)→(s4,v3), where
(s1,v5) → (s1,v4) and (s4,v1) → (s4,v2)→ (s4,v3) are segment
internal paths of s1 and s4 respectively and (s1,v4)→(s4,v1)
is the gateway connecting them.
Obviously, interconnected networks have to carry
both kinds of traffic. In multi-segment wavelength
routing, detailed routing information may not be
available outside the local segment. For example,
segments represent different carriers do not exchange
full information and in multi-layer network, resources in
one layer may be transparent to the other. In these
scenarios, local and global traffic have to be treated
differently.
Typically,
local
traffic
can be
accommodated regardless of the status of other segments.
In contrast, global traffic must be accommodated with
the collaboration among multiple segments since the
source and destination of global traffic belong to
different segments. This paper focuses on end-to-end
service provisioning of the global traffic and we assume
that the local traffic is primarily accommodated with
segment internal mechanisms.
III.
PROVISIONING PROBLEM DEFINED FOR MULTISEGMENT MODEL
In order to provisioning optical end-to-end services,
we use the multi-segment problem formulation. The
multi-segment problem can be defined based the
applications of transport plane and control plane
separately.
A. Multi-segment Wavelength routing problem
Based on the transport plane parameters, the multisegment wavelength routing problem can be considered
as a task of finding a path and wavelengths along the
path suitable to a given connection request, subject to a
number of constraints and in the sense that such a path
uses a minimal network resources. It can be defined as
the following optimization problem.
Given transport plane input parameters: (The
information regarding segment topology and resources
availability within the segment is only available when
the we have unified control plane.)
Segment topologies G(i ) for each segment si ∈ S
Resource availability f (i ) , S w (i ) , wcc(i ) , S w′ (i ) , for all
segment si ∈ S
Gateway and adaptation information GW
Segment specific administrative information: I-RIEs,
I-RPs.
Multi-segment topology G=(V,E) derived from
segment internal topology and gateway bridge links
Traffic pattern: a set of requested traffic T={t},
Determining transport plane variables:
C(ki , j ) (t ) = 1 if the traffic t ∈ T is carried by wavelength
k on edge (i, j ) ∈ E ; C(ki , j ) (t ) = 0 otherwise
C( i , j ) (t ) = 1 , if the traffic t ∈ T is carried on edge
(i, j ) ∈ E ; otherwise, C(ki , j ) (t ) = 0
To optimize the following objective function:
min(
∑C
k
(i , j )
(t ) ⋅ w(i, j ))
( i , j ), k , t
subjecting to normal RWA problem constraints
(wavelength capacity constraints, wavelength continuity
constraints, wavelength converter capacity constrains)
plus the following constraints:
Traffic locality constraints (local traffic is always
accommodated within the segment): C(ki , j ) (t ) = 0 if
s S (t ) = s D (t ) = s and
(i, j ) ∉ Es
Hop
count
constrains
for
local
traffic:
s S (t ) = s D (t ) = s
∑ C(ki, j ) (t ) <| Es | if
(i , j )∈E
To reflect the goal of reducing blocking probability, the
weights on each link are assigned as follows:
w(e) = 1 for all links e ∈ E
so that the minimizing the objective function is
equivalent to minimizing length of selected paths in
terms of number of hops.
The problem outlined here is well known to be NP
complete (see [6] and references therein) and we have
developed three heuristic multi-segment wavelength
routing algorithms to solve it: end-to-end shortest path
(E2E), concatenated shortest path routing (CSR) and
hierarchical routing (HIR) [7]. E2E routing can be used
in the multi-vender network with unified control plane
where full network information is available. It selects
the end-to-end path using global shortest path algorithm.
However, E2E routing cannot work for networks with
vender specific integrated control plane where different
venders cannot exchange detailed routing information.
Instead, CSR and HIR routing can be used here to find
the end-to-end path. In CSR routing, each segment
decides the route and allocates wavelengths only based
on local information. Gateways, on the other hand, make
the decision regarding to the next segment towards the
destination based on the segment interconnection
information. HIR routing is between E2E and CSR in
the sense that all nodes maintain local information and
some inter-segment connectivity information such that
they can directly choose the right gateway towards the
next segment to the destination.
B. Multi-segment control information exchange
To apply the multi-segment network model, we use
each segment to represent each individual control plane.
And the problem of multi-control plane routing
information exchange is mapped into multi-segment
routing information exchange, which can be described
as follows:
Given multi-segment network input parameters:
Segment topologies G(i ) for each segment si ∈ S
Gateway connections GW
example, using infrequent periodical refreshing with
event-driven updates can provide quick responds to
bursty local network state changes and capture other
smoother fluctuations with low communication
overhead.
The objective is to exchange following information
among all segments:
Topologies G(i ) for all segment si ∈ S
Resource availability f (i ) , S w(i ) , wcc(i ) , S w′ (i ) , for all
segment si ∈ S
Gateway and adaptation information GW
Segment specific administrative information: I-RIEs,
I-RPs.
We also define two performance parameters to evaluate
control plane scalability, complexity and communication
overheads:
Bandwidth requirements (BR): The routing
information is disseminated in forms of Routing
Information Advertisement (RIA) packets. This
includes both intra-segment information exchange
and
inter-segment
information
exchange
requirements. Since the RIA packets are handled by
individual nodes (or brokers) and transmitted
through links, the amount of RIA packets determines
both the process power requirements and
communication overheads of the control plane.
Memory requirements (MR): All routing information
exchange schemes need to maintain databases
regarding current network states. The size of the
database determines the memory requirements of the
control plane.
We will present three schemes to solve the routing
information exchange problem: Direct Routing
Information Exchange (DRIE), Routing Information
broker (RIB) and hybrid scheme. The DRIE implies a
direct routing information exchange between vendorspecific control planes via E-NNI and RIB implies a
third-party unified control plane.
The refreshing of the routing information can be
periodical or event-driven. Periodical refreshing may be
suitable when the network information tends to be more
static, in which case the information can be relatively
infrequently refreshed to reduce communication
overhead. Another way is to trigger refreshing by events
such as changes in topology, wavelength capacity, and
wavelength utilization. For example, when wavelength
utilization reaches a threshold, the link is required to
advertise the current available wavelengths. The
periodical and event-driven approaches can be also
combined to achieve a more flexible solution in terms of
low communication overhead and accuracy. For
(a)
Networking Segment
(b)
Gateway and
Gateway Link
Routing Information
Exchange
Fig. 4. Direct routing information exchange: (a) flooding based DRIE
(b) hierarchical DRIE.
1)
Direct routing information exchange (DRIE)
In the Direct Routing Information Exchange (DRIE)
scheme, routing information is exchanged directly
among nodes, either through in-band or out-of-band
channels. DRIE can be accomplished through either
flooding or hierarchical distribution. In flooding based
DRIE (Fig. 4(a)), each node maintains a consistent view
of the whole network by advertising its local
information in RIA packets (including both connectivity
information, resource availability information regarding
each link) and forwarding any received RIA packets to
all its neighbors, except for the node that the packet
comes from. This involves excessive amount of
information exchange and does not scale well. A more
scalable approach is hierarchical information exchange
(Fig. 4(b)), where the internal RIA packets are flooded
within the local segment and the aggregated RIA packets
(gateway
information
and
segment
specific
administrative information) are distributed to other
segments.
2)
Routing information broker (RIB)
The idea of resource brokering has been proposed in
differentiated services [8], where the bandwidth broker
(BB) is an agent responsible for allocating preferred
service to users as requested, and for configuring the
network routers with the correct forwarding behavior for
the defined service. We use this idea to overcome the
problem of the DRIE scheme and consider the Routing
Information Broker (RIB), a separate entity sitting on
top of the network collecting and maintaining routing
information and accomplishing a variety of routing
functions. Two RIB architectures are possible: central
broker (Fig. 5 (a)) and segment-specific broker (Fig.
5(b)). The central RIB collects all the routing
information (RIA packets) of the whole network through
some information exchange channels, maintains the
routing information database and makes the routing
decision. On the other hand, segment specific RIB
architecture has multiple brokers and each of them
perform local wavelength routing functions for a single
segment, e.g., based on vendor-specific implementations
or administrative policies.
(a)
(b)
Networking
Segment
Gateway and
Gateway Link
RIB
Broker-Broker Routing Information
Interface
Exchange
Fig. 5. Options of optical routing information broker: (a) central RIB
(b) segment specific RIB.
3)
Hybrid routing information exchange
Most generally, each segment can have its own
solutions of routing information exchange, either direct
exchange or through brokers, e.g., segment A has a RIB
and the other two segments implement hierarchical
based direct information exchange. This flexibility is
important such that it allows network carriers a smooth
upgrade.
IV.
•
interfaces between the vendor control planes and
the carrier-specific control plane eventually
increases the integration complexity.
Third-party unified control plane– This solution is
deployed above the network elements and below
the carrier’s existing management plane (Fig. 3): it
may be less expensive to maintain under dynamic
business requirements and the integration scope is
narrower for the carrier since the integration
between the vendor-specific control planes and the
unified control plane is left to the third party.
In Fig. 3, E-NNI is used to denote an exterior networkto-network interface between different vendor-specific
control planes as defined in [1, 2]. Information expected
to be passed through E-NNI support call control,
resource discovery, connection control and selection,
and connection routing.
Carrier-independent
unified control plane
API
API
Vendor A
Control Plane
E-NNI
Vendor M
API
Vendor B
E-NNI
APPLICATIONS OF MULTI-SEGMENT MODEL
In this section, we will demonstrate the ability of
multi-segment model using three different but related
end-to-end provisioning scenarios. For each scenario,
we will first describe the problem and map the network
into the multi-segment model. Based on the multisegment representation, we will then provide heuristics
that can enable end-to-end provisioning. Related
numerical results will be shown in next section. For
simplicity, we will assume that each control segment
also refer to a transport plane segment.
A. Case 1: Wavelength routing in multi-vendor
networks
Typically, the transport infrastructure deployed in the
metro and backbone domains are supplied by different
equipment vendors. In this case, two possibilities exist
to enhance the existing management plane in order to
provide automatic end-to-end provisioning across
multiple vendors:
• Carrier-specific integrated control plane - This
solution is typically proprietary and may require
extensive management plane development, since
multiple vendor-specific control planes have to
integrate into the management plane. The
integration scope is broader than buying a vendor’s
control plane solution as the need for multiple
Transport Plane
Fig. 3. An example of Multi-Control Plane Integration.
The multi-vender scenario described above can be
modeled using the multi-segment model where each
vendor specific parts of the optical network is mapped
into a segment and connections between vendor specific
networks are mapped into gateways. The end-to-end
wavelength routing in the multi-vender scenario can be
mapped as finding path and wavelengths on the multisegment network and be solved using three multisegment routing algorithms: E2E, CSR and HIR [7].
E2E routing can be used in the multi-vender network
with unified control plane where full network
information is available. It selects the end-to-end path
using global shortest path algorithm. However, E2E
routing cannot work for networks with vender specific
integrated control plane where different venders cannot
exchange detailed routing information. Instead, CSR and
HIR routing can be used here to find the end-to-end path.
In CSR routing, each segment decides the route and
allocates wavelengths only based on local information.
Gateways, on the other hand, make the decision
regarding to the next segment towards the destination
based on the segment interconnection information.
B. Case 2: Multi-control plane routing information
exchange
The previous case solves the wavelength routing
problem in the multi-vender transport plane, this case
demonstrates applicability of the multi-segment model
to solve control plane issues of routing information
exchange.
An optical control plane needs to maintain the
routing information regarding the current network states,
including network topology, resources availability and
administrative information, to perform wavelength
routing. In multi-vender optical networks that generally
include multiple control-planes (vender specific
integrated control plane or third party unified control
plane), efficient routing information exchange within the
multi-control plane is an important issue and this
function involves both intra-domain and inter-domain
routing information exchange. To apply the multisegment network model, we use each segment to
represent each individual control plane. And the
problem of multi-control plane routing information
exchange is mapped into multi-segment routing
information exchange as described in Section III.
The DRIE implies a direct routing information
exchange between vendor-specific control planes via ENNI and RIB implies a third-party unified control plane.
∑ ∑C
( k ,l )
(i, j )
(t ) ≤ n((ik, )j ) ,
∑∑∑C
(i , j ) k
(i , j ) t
( k ,l )
(i , j )
( k ,l )
(k )
(t ) = 1 ,and λ(i , j ) (t ) ≤ TG(i , j )
l
Where C((ik, ,jl)) (t ) = 1 if there traffic t is carried by the lth
channel on the kth wavelength of link (i, j ) , C((ik, ,jl)) (t ) = 0
otherwise; λ ( i , j ) ( t ) the traffic intensity on the on edge
(i, j ) ∈ E for the traffic t ∈ T ,
n((ik, )j ) is the total number of
channels on bandwidth k of the link (i, j ) .
{g1,g2,g3}
{g1,g2,g3}
A
{g2,g3}
C
B
{g1,g2}
{g3}
D
{g1,g2,g3}
{g3}
{g2,g3}
{g2,g3}
{g2}
{g3}
{g2,g3}
{g3}
{g2,g3}
(a)
g1
A
B
g2
A
B
D
C
D
g3
C
C. Case 3: Wavelength routing in multi-granularity
networks
We refer to “multi-granularity” as to the case where
the service goes through networks with “multi-layer”
transport planes (e.g., STS-1 within a wavelength, see
Section II), which, in addition, can have different
granularities of wavelength connections (e.g. 2.5Gb/s,
10Gb/s). While multi-granularity is thus a more general
concept than what is usually referred to as “multi-layer”,
for practical reasons we will use these two terms
interchangeably. In multi-granularity network, the
granularity on each link is the minimum unit of
bandwidth it can provide (e.g., channel with granularity
OC-12 can only provide bandwidth in OC-12, even if
the requested bandwidth is OC-1).
The input of the multi-granularity wavelength routing
problem is the multi-granularity network topology and a
set of mux/de-mux nodes, the objective is to find a path,
and available wavelengths and traffic granularity
channels along the path to achieve certain optimization
objectives such as bandwidth utilization, minimum use
of mux/de-mux nodes or minimum number of hops. It
can be formulized as the same optimization problem we
showed in the Section III.A plus the following traffic
granularity constraints:
(b)
Fig. 6. (a) Network with multiple traffic granularity (b) its
corresponding multi-granularity graph.
In the rest of this subsection, we will present a 5-step
heuristic method to solve the above problem based on
the multi-segment model.
Consider a single vender network topology G=(V,E)
with associated traffic granularity function TG, and the
set of mux/de-mux nodes, the start point of multigranularity routing is to accommodate the connection
request c=(tid, sS, vS, sD, vD, b) where b is the requested
bandwidth.
Step 1: Multi-granularity graph transformation
In the network with heterogeneous traffic
granularities, traffic can only aggregate and split at
multiplexing/de-multiplexing nodes. In the most general
case, locations of mux/demux nodes can be anywhere in
the network and different traffic granularity can exist at
anywhere in the network. The network is first
transformed into multi-granularity graph as follows:
Multi-granularity graph transformation
•
For each g i ∈ TG (G ) , create a separate sub-graph (granularity
graph) GiL = (Vi L , E iL ) , which is initially empty.
•
For each vertex v ∈ V , add a new vertex in the corresponding
granularity graph to each of the granularities in the set TG (v) .
•
For each edge e ∈ E , add an edge link in the corresponding
granularity graph to each of the granularities in TG (e)
•
For each mux/de-mux node v ∈ V , add a bi-directional mux/demux link between corresponding nodes in the corresponding
granularity graphs.
Fig. 6(a) gives an example of a network supporting 3
traffic granularities: TG (G ) = {g1 , g 2 , g 3 } , and the traffic
granularity set TG (e) is marked besides each edge e ∈ E .
Mux/de-mux nodes are marked in gray in the figure. The
corresponding multi-granularity graph is shown in
Fig.6(b).
A
D
B
g1
C
G
s1
C
B
g2
s2
G
F
s3
F
(a)
(b)
Fig. 7. Example of “leased resources” form the higher granularity
traffic.
Step 2: Multi-segment network representation
In the multi-granularity graph, although the whole
network is connected, each individual granularity graph
itself is not always connected. If we directly use single
segment to model the each of them, then there will be
the case that the local traffic needs to be accommodated
by resources outside the segment (“leased resources”).
This can be illustrated as Fig.7(a), where connection
request from node A to D need to be routed though
granularity g2 although the source and destination (A&D)
belong to the same granularity g1 graph. To solve this
problem, we segment each granularity graph further into
a number of self-connected sub-graphs. Each of these
sub-graphs is represented by a separate segment. Fig.
7(b) shows an example of the 3-segment network
corresponding to the 2-granularity network in Fig.7(a).
The detailed transformation is showed as follows:
Multi-segment graph generation
•
•
For each granularity graph G L = (V L , E L ) , calculate its
i
i
i
connected components ( Vi1L , Vi 2L , …).
For each VijL , induce a sub-graph
•
Create one segment sijL for each sub-graph GijL = (VijL , EijL )
•
Create one gateway between corresponding segments for each
mux/de-mux link in the multi-granularity graph.
The traffic granularity function is: TG (GijL ) = {gi } , for any
•
We have the following heuristic weight assignment
schemes:
Finest granularity first (FINE)
For
segment
internal
link,
,
e ∈ EijL
w(e) = w(GijL ) = w( g i ) = α ⋅ g i . For gateway bridge link
eGW , connecting segments with granularity gi and gj,,
w(eGW ) = β ⋅ ( gi + gk ) , α , β > 0 and α >> β
segment and is homogenous for all edges within the segment.
Step 3: Weight assignment
In the multi-segment network generated above,
weights within in each segment are uniform distributed
and depends on the traffic granularity it carries, i.e.,
Minimize number of mux/de-mux nodes (MinMux)
,
For
segment
internal
link,
e ∈ EijL
w(e) = w(GijL ) = w( gi ) = α . For all gateway bridge link
eGW , w(eGW ) = β , α , β > 0 and α << β
D
A
E
E
w(e) = w(GijL ) = w( g i ) for each e ∈ EijL
Minimize hop counts (MinHop)
For
segment
internal
link,
e ∈ EijL
,
w(e) = w(G ) = w( gi ) = α . For gateway link eGW ,
L
ij
w(eGW ) = 0
Step 4: Path selection
After the weight assignment, different multi-segment
routing algorithms [7] can be applied to select the path.
Step 5: Resource allocation
After
path
selection,
channel/wavelength
assignments are performed along the end-to-end path
based on both constrains. If there is no enough resource
available (e.g. no channel has enough free capacity), the
call is blocked.
The above 5-step scheme can also applied for multicarrier or multi-vendor multi-granularity network, where
the network is composed of sub-networks from different
administrative domains and each domain has multiple
granularities (layers). In this scenario, we first apply the
step 1-3 to each administrative domain with multiple
granularities and use segments to represent connected
sub-graphs in each layer of each carrier/vendor network.
Both the multiplex/de-multiplex links and NNIs are
viewed as gateways. Multi-segment routing algorithms
[7] is then performed to solve the end-to-end
provisioning problem. Fig. 8 shows an example of multivendor multi-granularity network. We can use a 5segment network to model it, if each granularity graph is
connected.
Among recent works addressing the multilayer/multi-granularity issue, Ho et.al., solve the RWA
problem with multi-granularity traffic[9]. Zhu et.al.,
perform traffic engineering in multi-granularity optical
networks using dynamic traffic grooming [10]. But all of
them are focusing on transport plane issues and assume
single administrative domain where full information of
all layers/granularities is available. The solution
presented here is more general and capable of
performing multi-granularity routing under various
control plane scenarios.
Backbone
OC-192
N5
N4
Metro1
OC-48
N2
OC-12
N1
NNI
typical carrier’s national network. The wavelength
capacity is 16 per backbone link and 8 per metro link.
N8
N6
NNI
Metro2
N7
OC-48 N9
N3
OC-12
N 10
N 11
Fig. 8. Multi-vendor multi-granularity network.
V.
PERFORMANCE
RESULTS
STUDY
AND
NUMERICAL
In this section, we will show the numerical results
related to the applications of the proposed multisegment model for end-to-end provisioning as described
previously and particularly focus on metro-backbone
interconnection scenarios where the backbone and metro
networks have their own vender specific properties.
In all the experiments, the connection requests arrive
according to a Poisson process with call holding time
being exponentially distributed. Although the multisegment model is capable of handling various transport
plane scenarios (full wavelength conversion, partial
wavelength conversion, wavelength merging) [7,11], our
focus here is how to perform end-to-end provisioning in
across multi-vender network. Therefore, we only show
the scenario that all nodes are capable of full wavelength
conversion (i.e., OEO in all nodes) for illustration. To
focus on the end-to-end provisioning, we also assume all
traffic are global. The backbone does not generate any
traffic and only carries global traffic generated from
metro networks. Metro traffic distribution is uniform,
i.e., all global calls are equally likely to arrive at any
node, and are equally likely to be destined to any nodes
in any other metro network. Each result is obtained with
95% of confidence level.
Fig. 10 Blocking probability for E2E, HIR and CSR under different
traffic loads and gateway interconnections.
Fig. 10 shows results for three gateway
interconnection configurations, which can be single
(1GW), double (2GW), or triple (3GW). For double and
triple gateway configurations, multiple gateways are
equally located on the metro ring. For E2E routing, the
detailed routing information has to be exchanged among
the backbone and metro networks through DRIE which
implies a direct routing information exchange between
vendor-specific control planes via E-NNI. For CSR and
HIR, each segment maintains local information and
aggregated global information though routing
information brokers (RIB) which implies a third-party
unified control plane. The results shows that E2E
routing has the best blocking performance. The blocking
performance can be further improved by adding more
gateways connection neighboring segments. This is
because traffic loads can be balanced on different paths
through different gateways.
7
10
Flooding DRIE
HIR
DRIE
Central RIB
Segment RIB
Hybrid 1DRIE
Hybrid 2DRIE
Hybrid 4DRIE
6
Fig.9. 14-node NSFNET backbone, each backbone node is attached
to a 6-node bi-directional metro rings (only shown 2 here).
The first experiment shows the blocking performance
of different wavelength routing algorithms for multivendor metro-backbone scenario. The backbone network
topology used in the experiment is a 14-node NSFNET
topology (shown in Fig.9). To each backbone node, a 6node bi-directional metro ring is connected through
single double, or triple gateways. This represents a
Total Number of Packets
10
5
10
4
10
3
10
2
10
10
15
20
25
30
Metro size
35
40
45
Fig. 11 Total number of packets vs. metro segment size
50
5
10
4
Total Number of Packets
10
Flooding DRIE
HIR
DRIE
Central RIB
Segment RIB
3
10
2
10
0
20
40
60
80
100
120
Segment Size
140
160
180
200
Fig. 12 Effects of segmentation on routing information exchange.
The second experiment is related to the multi-control
plane routing information exchange. We assume all
segment internal RIA packets contains the information
of all wavelengths on a link while aggregated RIA
packets contains segment connectivity information.
Using the same network work topology as Fig.9 and
fixing the backbone network as well as gateway
locations, we increase the metro segment size. Fig. 11
illustrates the scalability of different schemes by
showing the relationship between the total number of
RIA packets and the network size. As we can see from
Fig. 11, the number of packets goes up with the
increasing metro size in all four schemes. DRIE schemes
disseminate routing information through flooding so that
they generate much more packets than RIB schemes.
Hierarchical DRIE has is more scalable than the
flooding based DRIE since the flooding is limited within
the segment instead of the whole network. The segment
specific RIB requires more packets than the central RIB
for inter-segment exchange. Fig. 11 also shows results
for hybrid information exchange where the backbone is
assumed to use RIB scheme and metro networks use
different schemes (e.g. Hybrid 2 DRIE means 2 metro
segments perform DRIE and others use routing
information broker). The total number of packets for
hybrid exchange is between that of DRIE and RIB
schemes.
Fig. 12 illustrates the effects of network
segmentation to the overheads of routing information
exchange. The simulation is performed on a 200-node
bi-directional ring. All nodes are segmented into a
number of equal-sized segments from 2 nodes/segment
(100 segments) to 200 nodes/segment (1 segment). Since
both flooding based DRIE and central RIB treat the
multiple segments as a whole network, clustering does
not have any effect on them. In the segment specific RIB
scheme, each broker maintains local information, so the
total intra-segment bandwidth for all segments is fixed,
but the number of segments is decreasing with the
increasing segment size. Therefore, the total number of
packets is decreasing due to reduced inter-segment
exchange. For hierarchical DRIE, where the flooding is
used for intra-segment exchange, increasing the segment
size will increase the intra-segment exchange overhead.
However, it also reduces the total number of segments
which decreases the inter-segment exchange. Therefore,
there is an optimal segment size where the best tradeoff
between intra-segment flooding and inter-segment
exchange can be achieved and the total number of
packets is minimized (15 nodes per segment in this
example).
The results in both Fig. 11 and Fig. 12 indicate that
for the DRIE has larger overhead than the RIB. As we
discussed in the previous experiment, E2E has the
lowest blocking probability but assumes DRIE which
has higher control overheads. CSR and HIR have higher
blocking probability but they can perform routing
information exchange through RIB which has lower
control overheads. This indicates the tradeoff between
transport plane performance and the control plane
overheads.
The third experiment is on the multi-vender multigranularity network. We use the same network topology
as the first experiment and the multi-granularity
configuration as illustrated in Fig. 8. Specifically, the
backbone network operates with single granularity (16
OC-192 channels). All metro links operate with two
granularities (4 OC-48 channels and 16 OC-12 channels)
and connected to the backbone at OC-48 granularity.
The call arrives with bandwidth requirement uniformly
distributed from OC-1 to OC-12 (discretely). Figure 13
illustrates the performance of E2E routing with various
weight assignment schemes based on different mux/demux configurations. In configuration 1, all metro nodes
are equipped with mux/de-mux capabilities (100%) and
in configuration 2, only every other nodes on the metro
ring are mux/de-mux enabled (50%). The parameters for
various weight assignment schemes are as follows:
α = 1, β = 0.1 in FINE scheme, α = 1, β = 500 in MinMux
scheme and α = 1 in MinHop scheme. The results shows
that the blocking probability increases with the
increasing load in all schemes. It also demonstrated that
the blocking performance are different when we have
different optimization objectives, for example, the FINE
scheme has the lowest blocking probability since there
are more OC-12 channels than OC-48 channels in metro
networks and it choose the finest possible channel (OC12). MinHop scheme choose the shortest path in number
of hops, it also reduces the blocking probability since
less links will be used for a connection. In contrast, the
objective of MinMux scheme is to reduce the number of
Mux nodes per connection instead of reducing blocking
so it has higher blocking probability. Another interesting
observation is that for both MinMux and MinHop
schemes, 50% mux/de-mux configuration has even
better performance than that of the 100% configuration.
This is because some connections are forced to take OC12 channels due to lacking of mux/de-mux nodes.
Fig. 13 Performance of multi-layer end-to-end provisioning.
TABLE II.
METRO NETWORK BANDWIDTH UTILIZATION
Traffic load
FINE
MinMux
MinHop
Low
0.52/0.32
0.15/0.16
0.16/0.17
Medium
0.54/0.37
0.18/0.18
0.16/0.21
High
0.55/0.38
0.18/0.20
0.19/0.18
For the same multi-vender multi-granularity network,
we also compared the metro bandwidth utilization of
each scheme under low, median and high traffic loads
(corresponding loads per node are 1, 5, 10). The
bandwidth utilization for link e ∈ E is defined as follows:
U ( e) =
∑ ∑B
k ∈S w ( e ) l
∑ ∑C
( k ,l )
utl ( e )
( k ,l )
( e)
k ∈S w ( e ) l
( k ,l )
⋅ Ball ( e)
where C((ek),l ) = 1 if there is traffic carried by the lth
channel on the kth wavelength of link e, C((ek),l ) = 0
otherwise. Bcap ( k ,l ) and Butl (( ek),l ) are the capacity and utilized
(e)
bandwidth of the corresponding channel respectively.
Each entry n1/n2 in the table is the bandwidth utilization
for 100% mux configuration (n1) and 50% mux
configuration (n2) and each number is calculated as the
average bandwidth utilization among all metro-links at
the end of the simulation (after 6 million calls).
Table II shows that FINE scheme has the much
higher bandwidth utilization than the other two schemes.
This is because the FINE scheme always select the
finest possible granularities so less bandwidth are
wasted per channel. The MinHop scheme and MinMux
schemes on the other hand are aimed to improve other
performances and do not differentiate among different
granularities. Therefore, they cannot achieve the same
bandwidth utilization as the FINE scheme. The FINE
scheme implies a multi-granularity control plane view of
the transport network, where the control plane is capable
of controling both wavelength and sub-wavelength (OCn) transport plane layers. The MinMux and MinHop
schemes imply the single-granularity view of control
plane where all granularities are treated equally. As
described in Section III, multi-granularity can be
modeled as multi-segment network, multi-granularity
control plane introduce higher control plane complexity
since it has more segments. This again reflects the
tradeoffs between transport plan performance and
control plan overheads.
VI.
CONCLUSIONS
In this paper, we presented a novel network model as
a tool to solve a generalized category of problems
related to end-to-end provisioning over interconnected
optical networks. This model is referred to as multisegment network model, where the notion of networking
segments refers to any portion of an optical network that
requires particular consideration for end-to-end
provisioning, e.g., sub-networks characterized by
different levels of traffic aggregation, different
administrative areas, or logical segments of the optical
control plane. We particularly considered the control
plane issues related to the provisioning and showed that,
for every segments of the transport network, there is a
corresponding segment of the control (logical view),
which has a large impact on the network performance.
We described three different application scenarios for
end-to-end provisioning. In the multi-vendor scenario,
we analysed how the choice of routing scope can impact
the performance for path provisioning. In the control
plane routing information exchange scenario, we have
showed that the choice routing information exchange
architecture, e.g., broker vs. direct exchange, has also an
effect of the system design. Finally, in the multigranularity/multi-administrative scenario we illustrated
the applicability of our model to efficiently cope with
multiple control planes in multi-carrier multi-granularity
networks. The performance results demonstrated that the
strategies based on multi-segment network model
presented here can be used to architect control planes
and extend optical service provisioning, as well as
network’s coverage. Our future work will focus more on
multi-granularity multi-administrative scenario where
segments of the control plane are created to deliver
improved network performance, in particular in terms of
network recovery.
REFERENCES
[1]
[2]
[3]
[4]
[5]
[6]
[7]
[8]
[9]
[10]
[11]
[12]
ITU-T Rec. G.8080/Y.1304, Architecture for the Automatic Switched
Optical Network (ASON)
IETF draft- Generalized Multi-Protocol Label Switching Architecture,
draft-ietf-ccamp-gmpls-architecture-07.txt
A. Somani, M. Azizoglu: “All-optical LAN interconnection with a
Wavelength Selective Router”, IEEE INFOCOM’97, pp. 1278-1285.
M. Kovacevic, A. Acampora: "On the benefits on wavelength
translation in all-optical clear-channel networks“, Proc. of
INFOCOM’95, Vol. 2, Boston, MA, April 1995, pp. 413-422.
S. Subramaniam, M. Azizoglu, A. Somani: “All-Optical Networks
with Sparse Wavelength Conversion”, IEEE/ACM Trans. Networking,
Vol.4, No.4, 1996, pp.544-557.
A. Jukan, G. Franzl: "Path selection methods with multiple constraints
in service-guaranteed WDM networks”, accepted for publication in
ACM/IEEE Transactions on Networking, 2003.
Y. Zhu, A. Jukan and M. Ammar, “Multi-segment Wavelength
Routing in Large-scale Optical Networks,” ICC2003.
K. Nichols, V. Jacobson and L. Zhang, “A Two-bit Differentiated
Services Architecture for the Internet”, RFC2638, July 1999.
P. Ho and H. T. Mouftah, “Routing and Wavelength Assignment
With Multigranularity Traffic in Optical Networks,” Journal of
Lightwave Technology, pp.1292-1303, vol.20, no.8, 2002.
K. Zhu, H. Zhu and B. Mukherjee , “Traffic Engineering in
Multigranularity Heterogeneous Optical WDM Mesh Networks
through Dynamic Traffic Grooming,”, IEEE Network, pp.8-15,
March/April 2003.
Y. Zhu, A. Jukan and M. Ammar, "Performance analysis of multisegment wavelength routing", IEEE/LEOS Summer Topical Meetings,
2002, Quebec, Canada.
B. Rajagopalan, J. Luciani and D. Awduche, “IP over Optical
Networks: A Framework”, draft-ietf-ipo-framework-04.txt, IETF
Internet draft.
Download