2016-11-22 4 views
0

Я реализовал простую многоадресную сеть P2P, где каждый одноранговый узел, подключенный к сети, отправляет данные всем другим партнерам. Чтобы сделать это возможным, я использовал Java MulticastSocket Class, поэтому каждый одноранговый узел объединяется с группой многоадресной рассылки, определяемой доступным для многоадресного IP-адреса, и номером порта. У меня возникли некоторые проблемы при попытке запустить программу с использованием служб EC2, где каждый сгенерированный экземпляр представляет собой одноранговую сеть, потому что одноранговые узлы не могут общаться, поскольку обменные сообщения не доходят до приемников. Следовательно, в основном мой вопрос: есть ли способ заставить экземпляры EC2 взаимодействовать друг с другом с помощью Java MulticastSocket? Может ли кто-нибудь помочь?Как многоадресной рассылки между различными экземплярами EC2 с использованием Java MulticastSocket?

ответ

1

Естественно, вы не можете.

Q. Поддерживает ли Амазонка VPC многоадресную рассылку или вещание?

No.

https://aws.amazon.com/vpc/faqs/

То же самое для EC2 Classic (хотя вряд ли какой-либо причине вы хотите использовать, что, если ваша учетная запись даже позволяет).

VPC выглядит как Ethernet, но это не так. Поместите пакет сниффера и попробуйте пинг. Наблюдайте за трафиком ARP с обеих сторон, и вы увидите что-то поучительное - исходные машинные арпы для цели и получите ответ, но вы не увидите ни одного из этих пакетов на целевой машине. Ответ ARP поступает от самой сетевой инфраструктуры.

Работа hackaround, если вы чувствуете лукавство: вы можете создать сетку с наложением, которая переносит многоадресную рассылку по одноадресной рассылке.

См. https://aws.amazon.com/articles/6234671078671125