
 
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