Difference between revisions of "Switch your model/image from TIPC to UDP"

m (Step 1)
(From Model)
Line 69: Line 69:
 
  export ASP_UDP_SUBNET=192.168.57.0/24  
 
  export ASP_UDP_SUBNET=192.168.57.0/24  
 
  export ASP_UDP_LINK_NAME=eth0
 
  export ASP_UDP_LINK_NAME=eth0
 +
 +
== UDP without Node Discovery (Multicast) ==
 +
 +
To use the UDP transport without node discovery, you must explicitly configure the peer addresses. 
 +
 +
<?xml version="1.0" encoding="UTF-8"?>
 +
<openClovisAsp>
 +
  <version v0="4.0.0">
 +
    <ioc:BootConfig xmlns:ioc="ioc.ecore">
 +
    <config>
 +
      <default>UDP</default>
 +
    </config>
 +
      <xports>
 +
        <xport>
 +
          <type>UDP</type>
 +
          <plugin>libClUDP.so</plugin>
 +
        </xport>
 +
      </xports>
 +
    <heartbeat>
 +
          <interval>1000</interval>
 +
          <intervalLocal>1000</intervalLocal>
 +
          <retries>4</retries>
 +
    </heartbeat>
 +
    <peerAddresses port="5689">
 +
      <peer addr="192.168.20.1"/>
 +
      <peer addr="192.168.20.2"/>
 +
    </peerAddresses>
 +
    </ioc:BootConfig>
 +
  </version>
 +
</openClovisAsp>
  
 
== From Image ==
 
== From Image ==
 
Create a clTransport.xml like step 2 & 3 above and retarball your images.
 
Create a clTransport.xml like step 2 & 3 above and retarball your images.

Revision as of 17:47, 16 April 2013

Contents

From Model

Step 1

- Using IDE open your model, upgrade your model, a xport configure file clTransport.xml will be generated in <your model>/config/clTransport.xml

   <?xml version="1.0" encoding="UTF-8"?>
   <openClovisAsp>
     <version v0="4.0.0">
       <ioc:BootConfig xmlns:ioc="ioc.ecore">
        <config>
          <default>TIPC</default>
        </config>
         <xports>
           <xport>
             <type>TIPC</type>
             <plugin>libClTIPC.so</plugin>
           </xport>
         </xports>
       </ioc:BootConfig>
     </version>
   </openClovisAsp>

Step 2

Edit content clTransport.xml with UDP default:

   <?xml version="1.0" encoding="UTF-8"?>
   <openClovisAsp>
     <version v0="4.0.0">
       <ioc:BootConfig xmlns:ioc="ioc.ecore">
         <xports>
           <xport>
             <type>UDP</type>
             <plugin>libClUDP.so</plugin>
           </xport>
         </xports>
         <multicast address="226.0.1.1" port="9595" />
         <heartbeat>
             <interval>3000</interval>
             <intervalLocal>3000</intervalLocal>
             <retries>5</retries>
         </heartbeat>
       </ioc:BootConfig>
     </version>
   <openClovisAsp>

UDP use multicast to notification component arrival and departure.

Step 3

Add 2 env variables into <model_dir>/src/target.env:

export ASP_UDP_SUBNET=<IP Range>/Length
export ASP_UDP_LINK_NAME=<your interface>
  • Example:
export ASP_UDP_SUBNET=192.168.57.0/24
export ASP_UDP_LINK_NAME=eth0

Step 4

Before running ASP, should export/setenv 2 below variables:

export ASP_UDP_SUBNET=192.168.57.0/24 
export ASP_UDP_LINK_NAME=eth0

UDP without Node Discovery (Multicast)

To use the UDP transport without node discovery, you must explicitly configure the peer addresses.

<?xml version="1.0" encoding="UTF-8"?>
<openClovisAsp>
 <version v0="4.0.0">
   <ioc:BootConfig xmlns:ioc="ioc.ecore">
    <config>
      <default>UDP</default>
    </config>
     <xports>
       <xport>
         <type>UDP</type>
         <plugin>libClUDP.so</plugin>
       </xport>
     </xports>
    <heartbeat>
         <interval>1000</interval>
         <intervalLocal>1000</intervalLocal>
         <retries>4</retries>
    </heartbeat>
    <peerAddresses port="5689">
      <peer addr="192.168.20.1"/>
      <peer addr="192.168.20.2"/>
    </peerAddresses>
   </ioc:BootConfig>
 </version>
</openClovisAsp>

From Image

Create a clTransport.xml like step 2 & 3 above and retarball your images.