3.2 Service domain information
protocol
Like BGP, SDP first tries to establish connections
with neighbors listed in the configuration file. The
procedure for establishing an SDP connection is the
same as that in BGP. First, the OPEN message is
exchanged. Then, the KEEPALIVE message is
exchanged. Finally, the UPDATE message
containing the service resource information is
exchanged and the SRI provider updates the local
SRI base (SIB). Once the SDP connection has been
established, UPDATE and KEEPALIVE messages
are exchanged between neighbors when there is and
is not, respectively, new SRI.
The SDP UPDATE message has a service
information field instead of the network layer
reachability information (NLRI) field in the BGP
UPDATE message. This field stores the service
information including the application name, CPU
power level, and CPU load status. The static SRI is
configured in SDP. The configured SRI is
exchanged through the SDP connection with other
SRI providers. This mechanism is the same as the
NLRI in BGP. On the other hand, dynamic SRI is
also exchanged. When the CPU load status in the
service provider is changed, the service provider
reports the current SRI that needs to be updated.
This SRI is set in the service information field in the
SDP UPDATE message and is exchanged among
neighbors. In BGP, the network route information
redistributed from interior gateway protocol (IGP,
e.g., OSPF and IGRP) is dynamically set in the
NLRI field in the BGP UPDATE message. The
neighbors that receive the SDP UPDATE message
also update their SIB and send the updated service
resource information to their neighbors.
The path attributes are also considered in SDP
protocol like in BGP. They are used to select the
appropriate SRI among multiple entries in SIB.
These entries have the same information about the
application name and server names and IP address
but they have different path attributes. In the current
version of the developed simulation SDP model, the
following are considered as SDP path attributes:
origin, SD path, community, and local preference.
Here, the origin means how to obtain the service
information and has two values: “DFP” or “ESDP”.
“DFP” means that the SRI is obtained from the
service provider by the registration protocol or is
statically configured in the SRI provider. “ESDP”
means that the SRI is obtained from another SRI
provider. The SD path means the set of SD
numbers of the service domain along which the SDP
UPDATE message traverses from the original
information provider to this information provider.
The local preference means the preference of the
original SRI provider. The SRI selection rule is
defined as follows in the current version. First, path
attributes preferences are compared. The SRI entry
that has the larger preference value is selected.
Second, if the preference values are the same, the
lengths of the SD path attributes are compared. The
SRI entry with its shorter SD path is selected. If the
SD path lengths are also the same, the values of the
origin are compared. Here, we select the SRI entry
with “DFP” rather than that with “ESDP”. If the
SRI entries have the same values for the above
condition, finally, we compare the identifiers of the
advertising SRI providers. The SRI providers have
unique identifiers. In this model, the largest value
among the IP addresses of the interfaces is assigned
as the SRI provider identifier. The SRI entry that is
advertised by the highest SRI provider identifier is
selected. We can consider several alternative rules
for selecting the SRI entries. And the path attribute
can be modified in the SRI provider when the SRI
provider exchanges service resource information
with neighbors as in BGP protocol. A sophisticated
scheme for controlling the path attributes is for
further study.
4 CASE STUDY
In order to verify and analyze the protocol behavior
and effectiveness, we developed a simulation model
of proposed protocol by OPNET (Yamada, 2004).
Using this simulation model, we considered the
following virtual enterprise system.
4.1 Network model
In this case study scenario, three companies that
have their own networks decide to make a virtual
enterprise, as shown in Figure 3. The core network
is created and these companies’ networks are
connected to the core network. The routing
architecture is as follows. The OSPF routing
protocol with each different tag number is running
on each company’s network. In the core network,
OSPF routing protocol is also running. Each
company’s network has a different AS number. The
AS numbers of networks 178.0.0.0/8, 192.0.0.0/8,
and 200.0.0.0/8, are 100, 300, and 200, respectively.
In the edge routers of each network, BGP protocol is
configured. Exterior BGP (EBGP) connections are
established between the edge routes in each network
and the core network. The Interior BGP connections
are fully meshed among edge routers in the core
ICETE 2005 - GLOBAL COMMUNICATION INFORMATION SYSTEMS AND SERVICES
112