Ok, looking again at the logs on the slaves side I realized that they were 
trying to resolve the hostname of the master so I added it to the known hosts 
and RSP seems to work now..

I m having other issues though that do not manifest when running the app 
normally without RSP.

I have a shared object that actually seems to map and work fine but I get an 
LBUNREACHABLE from objectStore.cpp line 700 . Reading through the source I 
can't figure exactly where  the issue might lie and as I mentioned the object  
seems to register and map properly on the master and client side respectively..

Besides that I am also getting a segfault when exiting the app inside 
EventConnection::getNotifier() when running the RSP  config. This segfault 
happens also with eqPly / seqPly and so on but I don't really have time to 
debug it right now...

Anyways I think for now I am gonna stick with unicast and maybe later on I ll 
give it a try again..

Thanks for the help anyways..

Cheers,
Petros

On Nov 21, 2014, at 10:11 AM, Petros Kataras <[email protected]> wrote:

> Hi Rohn,
> 
> thanks for your reply! 
> 
> I am pretty sure that multicast works properly on the network setup since I 
> tested with a simple node.js client/server script and I am able to receive 
> multicast in this case..
> 
> The only problem that I faced in that case was that I had to listen to 
> 0.0.0.0 in order to actually receive the multicast. i.e If I would try to 
> listen for multicast explicitly on the 172 interface then I  was not 
> receiving anything..
> 
> I am not sure though if this is expected behavior with node.js or not..
> 
> Also something that I didn't mention on my previous post is that the appNode 
> has two network interfaces; one to communicate with the external world and 
> one for the local subnet ( of course with the multicast route configured for 
> the appropriate interface ). As I said though this seems to work in general 
> from the small test that I did with node.js.
> 
> I will try with coNetPerf today also and I will come back to you with more 
> details also on where exactly the appNode hangs.
> 
> Thanks again,
> Petros
> 
> On Nov 21, 2014, at 8:25 AM, ROHN Carsten <[email protected]> wrote:
> 
>> Hey Petros,
>> 
>> The config you posted will not send any RSP packets. Clients listen to RSP, 
>> but the appNode doesn't send anything. If you uncomment the commented stuff 
>> on the appNode, RSP starts working, and that's probably why it hangs ;)
>> 
>> There could be a lot of reasons for hanging. I recommend to experiment with 
>> coNetPerf first, if multicast really works in your network with your setup.
>> 
>> Server1: coNetPerf -s RSP#102400#239.172.18.57#172.18.57.12#12333##
>> Server2: coNetPerf -s RSP#102400#239.172.18.57#172.18.57.13#12333##
>> Serverx: ...
>> Client: coNetPerf -c RSP#102400#239.172.18.57#172.18.57.11#12333##
>> 
>> Does this test show packets being sent to the servers as you expect it? If 
>> yes, your problem is not multicast, but how Collage handles multicast. And 
>> that's where the debugging starts, I'm afraid. Where exactly does it hang?
>> 
>> Cheers,
>> Carsten
>> 
>> PS: A general note: We found multicast to be working pretty poorly for 
>> mapping, so we had to use the *CM::push() functions to distribute data and 
>> mapped the created objects to VERSION_NONE afterwards. This scales pretty 
>> well.
>> 
>> -----Original Message-----
>> From: [email protected] 
>> [mailto:[email protected]] On Behalf Of Petros.Kataras
>> Sent: Donnerstag, 20. November 2014 18:40
>> To: [email protected]
>> Subject: [eq-dev] RSP / mutlicast details
>> 
>> Hello,
>> 
>> I am trying to setup a cluster with 1 master and 9 slaves that will use RSP 
>> for mapping and delta distribution but I am not sure how the config file 
>> should look exactly on the master side aka appNode..
>> 
>> Here is the config file that I have created so far:
>> 
>> #Equalizer 1.2 ascii
>> 
>> global
>> {
>>   EQ_WINDOW_IATTR_HINT_FULLSCREEN ON
>>   EQ_WINDOW_IATTR_HINT_SWAPSYNC OFF
>> }
>> 
>> server
>> {
>>   connection { hostname "172.18.57.11"  }
>>   config
>>   {
>>       appNode
>>       {
>>           name "appNode"
>>           host "sw-master"
>>           connection{ type TCPIP }
>>           connection
>>           {
>>               #type RSP
>>               #port 12333
>>               #interface "172.18.57.11"
>>               #hostname "239.172.18.57"
>>               hostname "172.18.57.11"
>>           }
>>           pipe
>>           {
>>               device 0
>>               window
>>               {
>>                   name "master"
>>                   attributes { hint_fullscreen OFF }
>>                   viewport [ .0 .0 1920 1080 ]
>>                   channel { name "master-channel" }
>>               }
>>           }
>>       }
>>       node
>>       {
>>           name "node1"
>>           host "sw-renderer01"
>>           connection{ type TCPIP }
>>           connection
>>           {
>>               type RSP
>>               port 12333
>>               interface "172.18.57.12"
>>               hostname "239.172.18.57"
>>           }
>>           pipe
>>           {
>>               device 0
>>               window
>>               {
>>                   name "node1"
>>                   viewport [ 0 0 1 1 ]
>>                   channel { name "node1-channel" }
>>               }
>>           }
>>       }
>>       node
>>       {
>>           name "node2"
>>           host "sw-renderer02"
>>           connection{ type TCPIP }
>>           connection
>>           {
>>               hostname "239.172.18.57"
>>               interface "172.18.57.13"
>>               type RSP
>>               port 12333
>>           }
>>           pipe
>>           {
>>               device 0
>>               window
>>               {
>>                   name "node2"
>>                   viewport [ 0 0 1 1 ]
>>                   channel { name "node2-channel" }
>>               }
>>           }
>>       }
>>       node
>>       {
>>           name "node3"
>>           host "sw-renderer03"
>>           connection{ type TCPIP }
>>           connection
>>           {
>>               hostname "239.172.18.57"
>>               interface "172.18.57.14"
>>               type RSP
>>               port 12333
>>           }
>>           pipe
>>           {
>>               device 0
>>               window
>>               {
>>                   name "node3"
>>                   viewport [ 0 0 1 1 ]
>>                   channel { name "node3-channel" }
>>               }
>>           }
>>       }
>>       node
>>       {
>>           name "node4"
>>           host "sw-renderer04"
>>           connection{ type TCPIP }
>>           connection
>>           {
>>               hostname "239.172.18.57"
>>               interface "172.18.57.15"
>>               type RSP
>>               port 12333
>>           }
>>           pipe
>>           {
>>               device 0
>>               window
>>               {
>>                   name "node4"
>>                   viewport [ 0 0 1 1 ]
>>                   channel { name "node4-channel" }
>>               }
>>           }
>>       }
>>       node
>>       {
>>           name "node5"
>>           host "sw-renderer05"
>>           connection{ type TCPIP }
>>           connection
>>           {
>>               hostname "239.172.18.57"
>>               interface "172.18.57.16"
>>               type RSP
>>               port 12333
>>           }
>>           pipe
>>           {
>>               device 0
>>               window
>>               {
>>                   name "node5"
>>                   viewport [ 0 0 1 1 ]
>>                   channel { name "node5-channel" }
>>               }
>>           }
>>       }
>>       node
>>       {
>>           name "node6"
>>           host "sw-renderer06"
>>           connection{ type TCPIP }
>>           connection
>>           {
>>               hostname "239.172.18.57"
>>               interface "172.18.57.17"
>>               type RSP
>>               port 12333
>>           }
>>           pipe
>>           {
>>               device 0
>>               window
>>               {
>>                   name "node6"
>>                   viewport [ 0 0 1 1 ]
>>                   channel { name "node6-channel" }
>>               }
>>           }
>>       }
>>       node
>>       {
>>           name "node7"
>>           host "sw-renderer07"
>>           connection{ type TCPIP }
>>           connection
>>           {
>>               hostname "239.172.18.57"
>>               interface "172.18.57.18"
>>               type RSP
>>               port 12333
>>           }
>>           pipe
>>           {
>>               device 0
>>               window
>>               {
>>                   name "node7"
>>                   viewport [ 0 0 1 1 ]
>>                   channel { name "node7-channel" }
>>               }
>>           }
>>       }
>>       node
>>       {
>>           name "node8"
>>           host "sw-renderer08"
>>           connection{ type TCPIP }
>>           connection
>>           {
>>               hostname "239.172.18.57"
>>               interface "172.18.57.19"
>>               type RSP
>>               port 12333
>>           }
>>           pipe
>>           {
>>               device 0
>>               window
>>               {
>>                   name "node8"
>>                   viewport [ 0 0 1 1 ]
>>                   channel { name "node8-channel" }
>>               }
>>           }
>>       }
>>       node
>>       {
>>           name "node9"
>>           host "sw-renderer09"
>>           connection{ type TCPIP }
>>           connection
>>           {
>>               hostname "239.172.18.57"
>>               interface "172.18.57.20"
>>               type RSP
>>               port 12333
>>           }
>>           pipe
>>           {
>>               device 0
>>               window
>>               {
>>                   name "node9"
>>                   viewport [ 0 0 1 1 ]
>>                   channel { name "node9-channel" }
>>               }
>>           }
>>       }
>> 
>>       layout { view { }}
>>       canvas
>>       {
>>           layout 0
>>           wall
>>           {
>>               bottom_left  [ -1.6 -.5 -1 ]
>>               bottom_right [  1.6 -.5 -1 ]
>>               top_left     [ -1.6  .5 -1 ]
>>           }
>>           swapbarrier {}
>> 
>>           segment { viewport [ 0  0 1 1 ] channel "master-channel" }
>>           segment { viewport [ 0.00000000000000000000 0
>> 0.11111111111111111111 1 ] channel "node1-channel" }
>>           segment { viewport [ 0.11111111111111111111 0
>> 0.11111111111111111111 1 ] channel "node2-channel" }
>>           segment { viewport [ 0.22222222222222222222 0
>> 0.11111111111111111111 1 ] channel "node3-channel" }
>>           segment { viewport [ 0.33333333333333333333 0
>> 0.11111111111111111111 1 ] channel "node4-channel" }
>>           segment { viewport [ 0.44444444444444444444 0
>> 0.11111111111111111111 1 ] channel "node5-channel" }
>>           segment { viewport [ 0.55555555555555555555 0
>> 0.11111111111111111111 1 ] channel "node6-channel" }
>>           segment { viewport [ 0.66666666666666666666 0
>> 0.11111111111111111111 1 ] channel "node7-channel" }
>>           segment { viewport [ 0.77777777777777777777 0
>> 0.11111111111111111111 1 ] channel "node8-channel" }
>>           segment { viewport [ 0.88888888888888888888 0
>> 0.11111111111111111111 1 ] channel "node9-channel" }
>>       }
>>   }
>> }
>> 
>> Now the appNode section is the one that I am not sure about ... Going 
>> through older posts I see that people were subscribing also the appNode on 
>> the multicast group but if I try to do that by uncommenting the relevant 
>> lines in the config file then everything hangs.
>> 
>> On the other hand if I just run the config file as it is, then I can see 
>> that the slaves properly subscribe on the appropriate multicast group and 
>> the sample app runs properly but I am not sure if then the traffic is routed 
>> through the multicast address or not..
>> 
>> The clients are auto-launched by the server btw and I haven't tried manually 
>> pre-starting everything.
>> 
>> So, does the appNode need to subscribe to the multicast group or is it 
>> sufficient to leave it like this ?
>> 
>> In case that the appNode actually has to subscribe to the multicast group do 
>> you see something wrong with the above config file that it would cause it to 
>> hang??
>> 
>> Thanks for any insights,
>> Petros
>> 
>> 
>> 
>> --
>> View this message in context: 
>> http://software.1713.n2.nabble.com/RSP-mutlicast-details-tp7586748.html
>> Sent from the Equalizer - Parallel Rendering mailing list archive at 
>> Nabble.com.
>> 
>> _______________________________________________
>> eq-dev mailing list
>> [email protected]
>> http://www.equalizergraphics.com/cgi-bin/mailman/listinfo/eq-dev
>> http://www.equalizergraphics.com
>> This email and any attachments are intended solely for the use of the 
>> individual or entity to whom it is addressed and may be confidential and/or 
>> privileged.
>> 
>> If you are not one of the named recipients or have received this email in 
>> error,
>> 
>> (i) you should not read, disclose, or copy it,
>> 
>> (ii) please notify sender of your receipt by reply email and delete this 
>> email and all attachments,
>> 
>> (iii) Realtime Technology does not accept or assume any liability or 
>> responsibility for any use of or reliance on this email.
>> 
>> For other languages, go to http://www.3ds.com/terms/email-disclaimer
>> 
>> _______________________________________________
>> eq-dev mailing list
>> [email protected]
>> http://www.equalizergraphics.com/cgi-bin/mailman/listinfo/eq-dev
>> http://www.equalizergraphics.com
> 
> 
> _______________________________________________
> eq-dev mailing list
> [email protected]
> http://www.equalizergraphics.com/cgi-bin/mailman/listinfo/eq-dev
> http://www.equalizergraphics.com


_______________________________________________
eq-dev mailing list
[email protected]
http://www.equalizergraphics.com/cgi-bin/mailman/listinfo/eq-dev
http://www.equalizergraphics.com

Reply via email to