[jboss-jira] [JBoss JIRA] Commented: (JGRP-978) JGroups diagnostics uses hard-coded IPv4 multicast address

Richard Achmatowicz (JIRA) jira-events at lists.jboss.org
Wed Jun 3 09:12:16 EDT 2009


    [ https://jira.jboss.org/jira/browse/JGRP-978?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=12470400#action_12470400 ] 

Richard Achmatowicz commented on JGRP-978:
------------------------------------------

Before closing, should we add something to the docs about this? The fact that diagnostics addresses are configurable, how to change the defaults, and that this may be required when running in an IPv6 environment?  

If you don't change the defaults for diagnostics, you get the unenviable situation where the user intends to use IPv6 and takes care to change his bind and multicast address, but diagnostics still uses IPv4. If the user has only adjusted his IPv6 firewall, the IPv4 diagnostics packets might not get through, and he may wonder why JGroups works but probe does not.

The firewall issue may come into play with other non-diagnostics IPv4 defaults which are getting picked up, if there are any. 
 



> JGroups diagnostics uses hard-coded IPv4 multicast address 
> -----------------------------------------------------------
>
>                 Key: JGRP-978
>                 URL: https://jira.jboss.org/jira/browse/JGRP-978
>             Project: JGroups
>          Issue Type: Bug
>            Reporter: Richard Achmatowicz
>            Assignee: Bela Ban
>            Priority: Minor
>             Fix For: 2.8
>
>
> When  running JGroups using IPv6 bind and multicast addresses, the following messages appear on the console:
> > 20:21:36,565 WARN [UDP] failed to join /224.0.75.75:7500 on vif0.0:
> > java.net.SocketException: No such device
> > 20:21:36,566 WARN [UDP] failed to join /224.0.75.75:7500 on peth0:
> > java.net.SocketException: No such device
> > 20:21:36,566 WARN [UDP] failed to join /224.0.75.75:7500 on xenbr0:
> > java.net.SocketException: No such device 
> The multicast address 224.0.75.75 is used by the JGroups diagnostics handler (in TP.java) to listen for incoming probe requests. Probe requests are issued from clients using Probe.java to find out which JGroups members are using UDP in a given network.
>  
> These messages expose two issues:
> (i) JGroups is trying to join a multicast group on certain Xen virtual interfaces (vif0, peth0, xenbr0) and this is failing
> (ii) JGroups is using a fixed IPv4 multicast address, despite the fact that IPv6 addresses are being used as bind_addresses and multicast addreses.
> Something similar to the first issue was addressed in https://jira.jboss.org/jira/browse/JGRP-167..
> As for the second issue, shouldn't JGroups use default IP addresses which correspond to the IP mode the JGroups instance has been started in (i.e. if JGroups instance bound to IPv4 bind address, use IPv4 diagnostics multicast address; if JGroups bound to IPv6 global address, use IPv6 global diagnostics multicast address, etc)
> This may very likely cause problems if JGroups is run in an IPv6 only environment, where IPv4 socket use is disallowed.
>  

-- 
This message is automatically generated by JIRA.
-
If you think it was sent incorrectly contact one of the administrators: https://jira.jboss.org/jira/secure/Administrators.jspa
-
For more information on JIRA, see: http://www.atlassian.com/software/jira

        



More information about the jboss-jira mailing list