The configuration of the simulation:
- 2 VMs containing mininet --> or two instances Mininet VM
- Both interconnected through a host-only adapter of the host machine
- Both Mininet VMs have access to a blockchain node
The goal is to prove that they can establish federation efficiently using the DLT as a mediatior in the process. Both Mininet VMs act as separate administrative domains. At the start they do not have interconnection. At the end the domain that requests a federation, should have 100% control over a host in the other domain.
- Domain 1 and Domain 2 are instantiated
- Mininet is started on both machines to symobolize that both administrative domains are up and running
- Domain decides it needs additional host, requests federation to the DLT.
- The DLT broadcasts the request, Domain 2, accepts, bids and reveals its end-point
- Domain 1, receives the bid offer, accepts and sends, its own end-point
- Domain 1 uses the provided end-point and initializes a VXLAN interface to the Domain 2 end-point
- Domain 2 deploys the host and creates a flow to the gateway, from the gateway creates a VXLAN to the Domain 1 end-point
- When the new host is deployed, Domain 2, notifes Domain 1 on specified IP address
- Instantiate Mininet VMs [DONE]
- Establish connectivity using VXLAN [DONE]
- Establish connectivity from host (h1) in Domain 1 to host (h2) in Domain 2, after starting Mininet in both domains. [DONE]
- commands used in code/utils/host_commands_VXLAN.sh
- Establish connectivity to Ethereum blockchain from both domains. [DONE]
- Final scenario [DONE]