Multicast group verification

Registered by Dima Shulyak

Verification will be done for multicast group provided as cluster attributes.
As for now it will be done as part of network verifcations workflow on Fuel UI.

Multicast verification will be performed only for network which is used by corosync for communication - management in fuel terms.

In general workflow will be next:
1. Start networks verifications from fuel-client or fuel ui.
2. Prepare configuration from cluster.attributes corosync and network interfaces used by management network by each node.
3. Send prepared config for each node to orchestrator.
4. Orchestrator sends multicast_listen actions to each agent.
5. Agent connects to specific multicast group, and starts packets sniffer.
6. Orchestrator sends multicast_send to each agent - agent sends packets to multicast group.
7. Orchestrator sends multicast_info to each agent - agent sends back to orchestrator lists of responses from each node.
8. Received responses sended back to nailgun, where decesion about multicast connectivity is made, if it was succesfull cluster.attributes.corosync.verified will be set to True.

Blueprint information

Status:
Complete
Approver:
Dmitry Pyzhov
Priority:
Medium
Drafter:
Dima Shulyak
Direction:
Approved
Assignee:
Dima Shulyak
Definition:
Approved
Series goal:
Accepted for 5.1.x
Implementation:
Implemented
Milestone target:
milestone icon 5.1
Started by
Evgeniy L
Completed by
Dima Shulyak

Related branches

Sprints

Whiteboard

Gerrit topic: https://review.openstack.org/#q,topic:bp/l23-net-checker,n,z

Addressed by: https://review.openstack.org/80604
    Multicast task for nailgun

Gerrit topic: https://review.openstack.org/#q,topic:split_dhcp_and_net_verify,n,z

Addressed by: https://review.openstack.org/79558
    astute multicast verification part

Addressed by: https://review.openstack.org/98070
    Split dhcp and connectivity verification

(?)

Work Items

This blueprint contains Public information 
Everyone can see this information.

Subscribers

No subscribers.