Seagull can't connect to mobicent [|E|Open channel failed]

866 views
Skip to first unread message

Shahpoup

unread,
Oct 2, 2013, 7:12:58 PM10/2/13
to mobicent...@googlegroups.com
 hello all

  i installed mobicents sucessfully the use seagull as client i adjuct all configrations in mobicents(dictionary.xml-jdiameter-config.xml)




JDiameter-config.xml


<?xml version="1.0"?>
<Configuration xmlns="http://www.jdiameter.org/jdiameter-server">
 
  <LocalPeer>
    <URI value="aaa://127.0.0.1:3868" />
    <!-- URI value="aaa://mobicents.open-ims.test:1812" /--> <!-- OpenIMS Example -->
    <IPAddresses>
      <IPAddress value="127.0.0.1" />
    </IPAddresses>
    <Realm value="test.org" />
    <!-- Realm value="open-ims.test" / --> <!-- OpenIMS Example -->
    <VendorID value="193" />
    <ProductName value="jDiameter" />
    <FirmwareRevision value="1" />
    <OverloadMonitor>
      <Entry index="1" lowThreshold="0.5" highThreshold="0.6">
        <ApplicationID>
          <VendorId value="193" />
          <AuthApplId value="0" />
          <AcctApplId value="19302" />
        </ApplicationID>
      </Entry>
    </OverloadMonitor>
  </LocalPeer>
 
  <Parameters>
    <AcceptUndefinedPeer value="true" />
    <DuplicateProtection value="true" />
    <DuplicateTimer value="240000" />
    <DuplicateSize value="5000" />
    <UseUriAsFqdn value="false" /> <!-- Needed for Ericsson Emulator (set to true) -->
    <QueueSize value="10000" />
    <MessageTimeOut value="60000" />
    <StopTimeOut value="10000" />
    <CeaTimeOut value="10000" />
    <IacTimeOut value="30000" />
    <DwaTimeOut value="10000" />
    <DpaTimeOut value="5000" />
    <RecTimeOut value="10000" />
 
    <!-- Statistics Configuration -->
    <Statistics pause="30000" delay="30000" enabled="false" active_records="Concurrent,ScheduledExecService,Network,ScheduledExecService,AppGenRequestPerSecond,NetGenRequestPerSecond,Peer,Peer.local,PeerFSM"/>
     
    <Concurrent>
      <Entity name="ThreadGroup" size="64"/> <!-- Common Thread Pool -->
      <Entity name="ProcessingMessageTimer" size="1"/>
      <Entity name="DuplicationMessageTimer" size="1"/>
      <Entity name="RedirectMessageTimer" size="1"/>
      <Entity name="PeerOverloadTimer" size="1"/>
      <Entity name="ConnectionTimer" size="1"/>
      <Entity name="StatisticTimer" size="1"/>
    </Concurrent>
 
    <Dictionary enabled="false" sendLevel="MESSAGE" receiveLevel="OFF" />    
 
    <!-- Router Request Table Cache Size and ClearSize -->
    <RequestTable size="10240" clear_size="2048" />
 
  </Parameters>
 
  <Network>
    <Peers>
     <!-- <Peer name="aaa://127.0.0.1:21812" attempt_connect="false" rating="1" />-->
 
 
      <Peer name="aaa://10.48.4.5:21812" attempt_connect="false" rating="1" />
 
 
    </Peers>
 
    <Realms>
      <!-- Ericsson SDK Client/Emulator and Testsuite -->
      <Realm name="test.org" peers="10.48.4.5" local_action="LOCAL" dynamic="false" exp_time="1">
        <ApplicationID>
          <VendorId value="193" />
          <AuthApplId value="0" />
          <AcctApplId value="19302" />
        </ApplicationID>
      </Realm>
 
      <!-- Sh -->
      <!-- Realm name="mobicents.org" peers="127.0.0.1" local_action="LOCAL" dynamic="false" exp_time="1">
        <ApplicationID>
          <VendorId value="10415" />
          <AuthApplId value="16777217" />
          <AcctApplId value="0" />
        </ApplicationID>
      </Realm-->
      
        <ApplicationID>
          <VendorId value="10415" />
          <AuthApplId value="16777217" />
          <AcctApplId value="0" />
        </ApplicationID>
      </Realm-->
      
      <!--  CCA -->
      <!-- Realm name="mobicents.org" peers="127.0.0.1" local_action="LOCAL" dynamic="false" exp_time="1">
        <ApplicationID>
          <VendorId value="0" />
          <AuthApplId value="4" />
          <AcctApplId value="0" />
        </ApplicationID>
      </Realm -->
      
      <!-- Cx/Dx -->
      <!-- Realm name="mobicents.org" peers="127.0.0.1" local_action="LOCAL" dynamic="false" exp_time="1">
        <ApplicationID>
          <VendorId value="10415" />
          <AuthApplId value="16777216" />
          <AcctApplId value="0" />
        </ApplicationID>
      </Realm-->
    </Realms>
  </Network>
 
  <Extensions>
    <!-- To enable clustering uncomment the following lines
    <SessionDatasource value="org.mobicents.diameter.impl.ha.data.ReplicatedSessionDatasource"/>
    <TimerFacility value="org.mobicents.diameter.impl.ha.timer.ReplicatedTimerFacilityImpl"/>
    -->
  </Extensions>
 
</Configuration>



i only update :
   1) local peers :

<Realm value="test.org" />
    <VendorID value="193" />
    <ProductName value="jDiameter" />
 

   2) network >>peers


<Peers>
      <Peer name="aaa://10.48.4.5:21812" attempt_connect="false" rating="1" />
    </Peers>
   
   3)Realm

<Realm name="test.org" peers="10.48.4.5" local_action="LOCAL" dynamic="false" exp_time="1">
        <ApplicationID>
          <VendorId value="193" />
          <AuthApplId value="0" />
          <AcctApplId value="19302" />
        </ApplicationID>
      </Realm>


then in another machine i install seagull


cat base_cc.xml
<?xml version="1.0" encoding="ISO-8859-1"?>
<protocol name="diameter-v1" type="binary" padding="4">

<types>
<!-- Types defined for the AVP   -->
  <typedef name="Integer32" type="signed" size="4" unit="octet"> </typedef>
  <typedef name="Unsigned32" type="number" size="4" unit="octet"> </typedef>
  <typedef name="Integer64" type="signed64" size="8" unit="octet"> </typedef>
  <typedef name="Unsigned64" type="number64" size="8" unit="octet"> </typedef>
  <typedef name="OctetString" type="string" size="4" unit="octet"> </typedef>
  <typedef name="Grouped" type="grouped"></typedef>
</types>

<header name="command" length="msg-length" type="cmd-code">
  <fielddef name="protocol-version" size="1" unit="octet"></fielddef>
  <fielddef name="msg-length" size="3" unit="octet"> </fielddef>
  <fielddef name="flags" size="1" unit="octet"> </fielddef>
  <fielddef name="cmd-code" size="3" unit="octet"> </fielddef>
  <fielddef name="application-id" size="4" unit="octet"> </fielddef>
  <fielddef name="HbH-id" size="4" unit="octet"> </fielddef>
  <fielddef name="EtE-id" size="4" unit="octet"> </fielddef>
</header>

<body>
  <header name="avp" length="avp-length" type="avp-code">
     <fielddef name="avp-code" size="4" unit="octet"> </fielddef>
     <fielddef name="flags" size="1" unit="octet"> </fielddef>
     <fielddef name="avp-length" size="3" unit="octet"> </fielddef>
     <optional>
        <fielddef name="Vendor-ID" size="4" unit="octet"
                  condition="mask" field="flags" mask="128">
        </fielddef>
     </optional>
  </header>
</body>

<dictionary>
  <!-- AVP definitions -->
  <!-- Note: should be coming from external dictionary.XML -->
  <avp>
    <!-- Diameter base AVPs -->
    <define name="User-Name" type="OctetString">
      <setfield name="avp-code" value="1"></setfield>
      <setfield name="flags" value="64"></setfield>
    </define>
    <define name="Host-IP-Address" type="OctetString">
      <setfield name="avp-code" value="257"></setfield>
      <setfield name="flags" value="64"></setfield>
    </define>
    <define name="Auth-Application-Id" type="Unsigned32">
      <setfield name="avp-code" value="258"></setfield>
      <setfield name="flags" value="64"></setfield>
    </define>
    <define name="Acct-Application-Id" type="Unsigned32">
      <setfield name="avp-code" value="259"></setfield>
      <setfield name="flags" value="64"></setfield>
    </define>
    <define name="Vendor-Specific-Application-Id" type="Grouped">
      <setfield name="avp-code" value="260"></setfield>
      <setfield name="flags" value="64"></setfield>
    </define>
    <define name="Session-Id" type="OctetString">
      <setfield name="avp-code" value="263"></setfield>
      <setfield name="flags" value="64"></setfield>
    </define>
    <define name="Origin-Host" type="OctetString">
      <setfield name="avp-code" value="264"></setfield>
      <setfield name="flags" value="64"></setfield>
    </define>
    <define name="Supported-Vendor-Id" type="Unsigned32">
      <setfield name="avp-code" value="265"></setfield>
      <setfield name="flags" value="64"></setfield>
    </define>
    <define name="Vendor-Id" type="Unsigned32">
      <setfield name="avp-code" value="266"></setfield>
      <setfield name="flags" value="64"></setfield>
    </define>
    <define name="Firmware-Revision" type="Unsigned32">
      <setfield name="avp-code" value="267"></setfield>
      <setfield name="flags" value="0"></setfield>
    </define>
    <define name="Result-Code" type="Unsigned32">
      <setfield name="avp-code" value="268"></setfield>
      <setfield name="flags" value="64"></setfield>
    </define>
    <define name="Product-Name" type="OctetString">
      <setfield name="avp-code" value="269"></setfield>
      <setfield name="flags" value="64"></setfield>
    </define>
    <define name="Auth-Session-State" type="Unsigned32">
      <setfield name="avp-code" value="277"></setfield>
      <setfield name="flags" value="64"></setfield>
    </define>
    <define name="Origin-State-Id" type="Unsigned32">
      <setfield name="avp-code" value="278"></setfield>
      <setfield name="flags" value="64"></setfield>
    </define>
    <define name="Destination-Realm" type="OctetString">
      <setfield name="avp-code" value="283"></setfield>
      <setfield name="flags" value="64"></setfield>
    </define>
    <define name="Destination-Host" type="OctetString">
      <setfield name="avp-code" value="293"></setfield>
      <setfield name="flags" value="64"></setfield>
    </define>
    <define name="Origin-Realm" type="OctetString">
      <setfield name="avp-code" value="296"></setfield>
      <setfield name="flags" value="64"></setfield>
    </define>
    <define name="Experimental-Result" type="Grouped">
      <setfield name="avp-code" value="297"></setfield>
      <setfield name="flags" value="64"></setfield>
    </define>
    <define name="Experimental-Result-Code" type="Unsigned32">
      <setfield name="avp-code" value="298"></setfield>
      <setfield name="flags" value="64"></setfield>
    </define>
    <!-- 3GPP Cx AVPs (!!! vendor-id=10415) -->
    <define name="Visited-Network-Identifier" type="OctetString">
      <setfield name="avp-code" value="1"></setfield>
      <setfield name="flags" value="192"></setfield>
      <setfield name="Vendor-ID" value="10415"></setfield>
    </define>
    <define name="Public-Identity" type="OctetString">
      <setfield name="avp-code" value="2"></setfield>
      <setfield name="flags" value="192"></setfield>
      <setfield name="Vendor-ID" value="10415"></setfield>
    </define>
    <define name="Server-Name" type="OctetString">
      <setfield name="avp-code" value="3"></setfield>
      <setfield name="flags" value="192"></setfield>
      <setfield name="Vendor-ID" value="10415"></setfield>
    </define>
    <define name="Server-Assignment-Type" type="Unsigned32">
      <setfield name="avp-code" value="15"></setfield>
      <setfield name="flags" value="192"></setfield>
      <setfield name="Vendor-ID" value="10415"></setfield>
    </define>

    <define name="User-Authorization-Type" type="Unsigned32">
      <setfield name="avp-code" value="24"></setfield>
      <setfield name="flags" value="192"></setfield>
      <setfield name="Vendor-ID" value="10415"></setfield>
    </define>
    <define name="User-Data-Request-Type" type="Unsigned32">
      <setfield name="avp-code" value="25"></setfield>
      <setfield name="flags" value="192"></setfield>
      <setfield name="Vendor-ID" value="10415"></setfield>
    </define>
    <define name="User-Data-Already-Available" type="Unsigned32">
      <setfield name="avp-code" value="26"></setfield>
      <setfield name="flags" value="192"></setfield>
      <setfield name="Vendor-ID" value="10415"></setfield>
    </define>

   <!-- for zhuxiang -->
    <define name="Service-Context-Id" type="OctetString">
      <setfield name="avp-code" value="458"></setfield>
      <setfield name="flags" value="64"></setfield>
    </define>
    <define name="CC-Request-Type" type="Unsigned32">
      <setfield name="avp-code" value="416"></setfield>
      <setfield name="flags" value="64"></setfield>
    </define>
    <define name="CC-Request-Number" type="Unsigned32">
      <setfield name="avp-code" value="415"></setfield>
      <setfield name="flags" value="64"></setfield>
    </define>
   
    <define name="n480" type="Unsigned32">
      <setfield name="avp-code" value="480"></setfield>
      <setfield name="flags" value="64"></setfield>
    </define>
    <define name="n606" type="Grouped">
      <setfield name="avp-code" value="606"></setfield>
      <setfield name="flags" value="192"></setfield>
      <setfield name="Vendor-ID" value="193"></setfield>
    </define>   
    <define name="n612" type="Grouped">
      <setfield name="avp-code" value="612"></setfield>
      <setfield name="flags" value="192"></setfield>
      <setfield name="Vendor-ID" value="193"></setfield>
    </define>    
    <define name="n617" type="Unsigned32">
      <setfield name="avp-code" value="617"></setfield>
      <setfield name="flags" value="192"></setfield>
      <setfield name="Vendor-ID" value="193"></setfield>
    </define>       
    <define name="n513" type="Grouped">
      <setfield name="avp-code" value="513"></setfield>
      <setfield name="flags" value="192"></setfield>
      <setfield name="Vendor-ID" value="193"></setfield>     
    </define>    
    <define name="n514" type="OctetString">
      <setfield name="avp-code" value="514"></setfield>
      <setfield name="flags" value="192"></setfield>
      <setfield name="Vendor-ID" value="193"></setfield>     
    </define>     
 
    <!-- Grouped AVPs (to do)                                               -->
    <!-- Proxy-Info, Auth-Application-Id, Failed-AVP, Server-Capabilities,  -->
    <!-- SIP-Auth-Data-Item, DeRegistration-Reason, Charging-Information,   -->
    <!-- Experimental-Result                                                -->
   
  </avp>

  <!-- COMMAND definitions -->
  <command session-id="Session-Id" out-of-session-id="HbH-id">
    <define name="CER">
       <!-- It's a request, R bit is set -->
       <setfield name="flags" value="128"> </setfield>
       <setfield name="cmd-code" value="257"></setfield>
       <setfield name="protocol-version" value="1"></setfield>
    </define>
    <define name="CEA">
       <!-- It's an answer, R bit is unset -->
       <setfield name="flags" value="0"> </setfield>
       <setfield name="cmd-code" value="257"></setfield>
       <setfield name="protocol-version" value="1"></setfield>
    </define>
    <define name="UAR">
       <!-- It's a request, R bit is set -->
       <setfield name="flags" value="128"> </setfield>
       <setfield name="cmd-code" value="300"></setfield>
       <setfield name="application-id" value="167772151"></setfield>
       <setfield name="protocol-version" value="1"></setfield>
    </define>
    <define name="UAA">
       <!-- It's an answer, R bit is unset -->
       <setfield name="flags" value="0"> </setfield>
       <setfield name="cmd-code" value="300"></setfield>
       <setfield name="application-id" value="167772151"></setfield>
       <setfield name="protocol-version" value="1"></setfield>
    </define>
    <define name="SAR">
       <!-- It's a request, R bit is set -->
       <setfield name="flags" value="128"> </setfield>
       <setfield name="cmd-code" value="301"></setfield>
       <setfield name="application-id" value="167772151"></setfield>
       <setfield name="protocol-version" value="1"></setfield>
    </define>
    <define name="SAA">
       <!-- It's an answer, R bit is unset -->
       <setfield name="flags" value="0"> </setfield>
       <setfield name="cmd-code" value="301"></setfield>
       <setfield name="application-id" value="167772151"></setfield>
       <setfield name="protocol-version" value="1"></setfield>
    </define>
    <define name="LIR">
       <!-- It's a request, R bit is set -->
       <setfield name="flags" value="128"> </setfield>
       <setfield name="cmd-code" value="302"></setfield>
       <setfield name="application-id" value="167772151"></setfield>
       <setfield name="protocol-version" value="1"></setfield>
    </define>
    <define name="LIA">
       <!-- It's an answer, R bit is unset -->
       <setfield name="flags" value="0"> </setfield>
       <setfield name="cmd-code" value="302"></setfield>
       <setfield name="application-id" value="167772151"></setfield>
       <setfield name="protocol-version" value="1"></setfield>
    </define>
    <define name="MAR">
       <!-- It's a request, R bit is set -->
       <setfield name="flags" value="128"> </setfield>
       <setfield name="cmd-code" value="303"></setfield>
       <setfield name="application-id" value="167772151"></setfield>
       <setfield name="protocol-version" value="1"></setfield>
    </define>
    <define name="MAA">
       <!-- It's an answer, R bit is unset -->
       <setfield name="flags" value="0"> </setfield>
       <setfield name="cmd-code" value="303"></setfield>
       <setfield name="application-id" value="167772151"></setfield>
       <setfield name="protocol-version" value="1"></setfield>
    </define>
    <define name="RTR">
       <!-- It's a request, R bit is set -->
       <setfield name="flags" value="128"> </setfield>
       <setfield name="cmd-code" value="304"></setfield>
       <setfield name="application-id" value="167772151"></setfield>
       <setfield name="protocol-version" value="1"></setfield>
    </define>
    <define name="RTA">
       <!-- It's an answer, R bit is unset -->
       <setfield name="flags" value="0"> </setfield>
       <setfield name="cmd-code" value="304"></setfield>
       <setfield name="application-id" value="167772151"></setfield>
       <setfield name="protocol-version" value="1"></setfield>
    </define>
    <define name="PPR">
       <!-- It's a request, R bit is set -->
       <setfield name="flags" value="128"> </setfield>
       <setfield name="cmd-code" value="305"></setfield>
       <setfield name="application-id" value="167772151"></setfield>
       <setfield name="protocol-version" value="1"></setfield>
    </define>
    <define name="PPA">
       <!-- It's an answer, R bit is unset -->
       <setfield name="flags" value="0"> </setfield>
       <setfield name="cmd-code" value="305"></setfield>
       <setfield name="application-id" value="167772151"></setfield>
       <setfield name="protocol-version" value="1"></setfield>
    </define>

   <define name="CCR">
       <!-- It's a request, R bit is set -->
       <setfield name="flags" value="128"> </setfield>
       <setfield name="cmd-code" value="271"></setfield>
       <setfield name="application-id" value="167772151"></setfield>
       <setfield name="protocol-version" value="1"></setfield>
    </define>
    <define name="CCA">
       <!-- It's an answer, R bit is unset -->
       <setfield name="flags" value="0"> </setfield>
       <setfield name="cmd-code" value="271"></setfield>
       <setfield name="application-id" value="167772151"></setfield>
       <setfield name="protocol-version" value="1"></setfield>
    </define>    
  </command>

</dictionary>

</protocol>



==================================================

cat conf.client.xml
 
<?xml version="1.0" encoding="ISO-8859-1"?>
<configuration name="Simple IP Client Conf">

  <define entity="transport"
    name="trans-1"
    file="libtrans_ip.so"
    create_function="create_cipio_instance"
    delete_function="delete_cipio_instance"
    init-args="type=tcp">
  </define>

  <define entity="channel"
    name="channel-1"
    protocol="diameter-v1"
    transport="trans-1"
    open-args="mode=client;dest=10.48.4.5:3868">
  </define>

  <define entity="traffic-param" name="call-rate" value="1"></define>   
  <define entity="traffic-param" name="display-period" value="1"></define>
  <define entity="traffic-param" name="log-stat-period" value="1"></define>
  <define entity="traffic-param" name="log-stat-file" value="../logs/client-stat.csv"></define>
  <define entity="traffic-param" name="call-timeout-ms" value="10000"></define>
  <define entity="traffic-param" name="display-scenario-stat" value="true"></define>
  <define entity="traffic-param" name="display-protocol-stat" value="true"></define>
  <define entity="traffic-param" name="log-protocol-stat-period" value="5"></define>
  <define entity="traffic-param" name="log-protocol-stat-name" value="all"></define>
  <define entity="traffic-param" name="log-protocol-stat-file" value="../logs/client-protocol-stat.csv"></define>

<!--
  <define entity="traffic-param" name="data-log-period" value="10"></define>
  <define entity="traffic-param" name="data-log-number" value="1000"></define>
  <define entity="traffic-param" name="data-log-file" value="../logs/client-rtt.csv"></define>
  <define entity="traffic-param" name="data-log-rtdistrib" value="3000"></define>
-->

  <define entity="traffic-param" name="max-send" value="200"></define>
  <define entity="traffic-param" name="max-receive" value="200"></define>
  <define entity="traffic-param" name="max-simultaneous-calls" value="2000"></define>
  <define entity="traffic-param" name="select-timeout-ms" value="1000"></define>
  <define entity="traffic-param" name="external-data-file" value="../scenario/msisdn.csv"> </define>
<!--
  <define entity="traffic-param" name="number-calls" value="5"></define>
-->


</configuration>


========================================

and when run the client
generate logs


cat sar-saa.2013-10-03.00-39-17.478.client.log
2013-10-03.00:39:17.513|A|START log
2013-10-03.00:39:17.513|A|Platform use LITTLE_ENDIAN coding
2013-10-03.00:39:17.513|A|Integer32 Type size is: 4
2013-10-03.00:39:17.513|A|Integer64 Type size is: 8
2013-10-03.00:39:17.513|A|Configuration data:
                       | |option_log_file  [../logs/sar-saa.client.log]
                       | |option_conf_file [../config/conf.client.xml]
                       | |option_dico_file [../config/base_cx.xml]
                       | |option_scen_file [../scenario/sar-saa.client.xml]
                       | |log_stat_file    [../logs/client-stat.csv]
                       | |option_log_level [ET]
                       | |option_bg_mode   [false]
                       | |call_rate        [1]
                       | |burst_limit      [0]
                       | |max_send         [200]
                       | |max_receive      [200]
                       | |select_timeout   [1000]
                       | |max_simult_calls [2000]
                       | |call_timeout_ms  [10000]
                       | |msg_buffer_size  [4096]
                       | |display_period   [1]
                       | |log_stat_period  [1]
                       | |resp_time_repart [50,75,100,150,300,5000]
                       | |number_calls     [0]
                       | |notimelog        [false]
                       | |msg check        [false]
                       | |msg check mask   [P]
                       | |check behaviour  [warning]
                       | |call rate scale  [1]
                       | |model traffic    [best-effort]
                       | |external data file    [../scenario/msisdn.csv]
                       | |external data select  [sequential]
2013-10-03.00:39:17.515|A|PID [2418]
2013-10-03.00:39:17.603|E|Open channel failed
2013-10-03.00:39:33.185|A|STOP  log




please what is the problem of this
?

 thanks
Shahpoup

Alexandre Mendonça

unread,
Oct 10, 2013, 7:00:12 PM10/10/13
to Mobicents Public
Hi Shahpoup,

It seems you are binding Mobicents Diameter to 127.0.0.1. This way it will not be reachable from other than loopback interface. You need to bind it to a reachable network interface to the other machine.

Regards,


--
You received this message because you are subscribed to the Google Groups "mobicents-public" group.
To unsubscribe from this group and stop receiving emails from it, send an email to mobicents-publ...@googlegroups.com.
For more options, visit https://groups.google.com/groups/opt_out.

Reply all
Reply to author
Forward
0 new messages