Index: source/ariba/utility/bootstrap/modules/periodicbroadcast/PeriodicBroadcast.h
===================================================================
--- source/ariba/utility/bootstrap/modules/periodicbroadcast/PeriodicBroadcast.h	(revision 7744)
+++ source/ariba/utility/bootstrap/modules/periodicbroadcast/PeriodicBroadcast.h	(revision 10653)
@@ -55,7 +55,9 @@
 #include "PeriodicBroadcastMessage.h"
 
+//link-local
+#include "ariba/utility/transport/tcpip/tcpip.hpp"
+
 using std::map;
 using std::string;
-using std::cout;
 using boost::asio::ip::udp;
 
@@ -296,7 +298,17 @@
 			{
 				udp::endpoint endp(udp::v6(), PeriodicBroadcast::serverport_v6);
-				endp.address( boost::asio::ip::address_v6::from_string("ff02::1") );
-				socket_v6.send_to( boost::asio::buffer(pnt, len), endp, 0, err );
-				if(err) logging_warn("failed sending message through ipv6 socket");
+				boost::asio::ip::address_v6 all_nodes = boost::asio::ip::address_v6::from_string("ff02::1");
+				
+				// include all link-local interfaces
+				vector<uint64_t> scope_ids = ariba::transport::tcpip::get_interface_scope_ids();
+				
+				BOOST_FOREACH ( uint64_t id, scope_ids )
+				{
+                    all_nodes.scope_id(id);
+                    endp.address( all_nodes );
+                    
+                    socket_v6.send_to( boost::asio::buffer(pnt, len), endp, 0, err );
+                    if(err) logging_warn("failed sending message through ipv6 socket");
+				}
 			}
 		}
