Giter VIP home page Giter VIP logo

acen-interdc's Introduction

ACEN - NFV USE CASE 1 (UC1) - Inter-DC connectivity

Simple OpenVPN client-server setup providing inter-datacenter connectivity.

Please set environment variables in the settings file accordingly before running scripts.

Example network schema :

+---------------------------------+           +----------------------------------+
| DC 1                            |           | DC 2                             |
+---------------------------------+           +----------------------------------+
|                                             | 
|  +--------------------------------+         |  +-------------------------------+
|--| 10.0.0.0/24 NETWORK            |         |--| 10.0.1.0/24 NETWORK           |
   +--------------------------------+            +-------------------------------+
   |                                             |
   |  +--------------------------------+         |  +-------------------------------+
   |  |Default GW (Router)             |         |  |Default GW (Router)            |
   |  |interfaces:                     |         |  |interfaces:                    |
   |--|  eth0: 10.0.0.1/24             |         |--|  eth0: 10.0.1.1/24            |
   |  |routes:                         |         |  |routes:                        |
   |  |   0.0.0.0/0 -> x.x.x.x(eth0)   |         |  |  0.0.0.0/0 -> x.x.x.x(eth0)   |
   |  |   10.0.1.0/24 -> 10.0.0.3(eth0)|         |  |  10.0.0.0/24 -> 10.0.1.3(eth0)|
   |  +--------------------------------+         |  +-------------------------------+
   |                                             |
   |  +--------------------------------+         |  +-------------------------------+
   |  |OpenVPN Server (VM)             |         |  |OpenVPN Client (VM)            |
   |  |interfaces:                     |         |  |interfaces:                    |
   |  |  tun0: 10.8.0.1/32             |============|  tun0: 10.8.0.2/32            |
   |--|  eth0: 10.0.0.3/24             |         |--|  eth0: 10.0.1.3/24            |
   |  |routes:                         |         |  |routes:                        |
   |  |   0.0.0.0/0 -> 10.0.0.1(eth0)  |         |  |  0.0.0.0/0 -> 10.0.1.1(eth0)  |
   |  |   10.8.0.2/32 -> 0.0.0.0(tun0) |         |  |  10.8.0.1/32 -> 0.0.0.0(tun0) |
   |  |   10.0.0.0/24 -> 0.0.0.0(eth0) |         |  |  10.0.1.0/24 -> 0.0.0.0(eth0) |
   |  |   10.0.1.0/24 -> 10.8.0.2(tun0)|         |  |  10.0.0.0/24 -> 10.8.0.1(tun0)|
   |  +--------------------------------+         |  +-------------------------------+
   |                                             |
   |  +--------------------------------+         |  +-------------------------------+
   |  |VM 1                            |         |  |VM 2                           |
   |  |interfaces:                     |         |  |interfaces:                    |
   |--|  eth0: 10.0.0.8/24             |         |--|  eth0: 10.0.1.7/24            |
      |routes:                         |            |routes:                        |
      |  0.0.0.0/0 -> 10.0.0.1(eth0)   |            |  0.0.0.0/24 -> 10.0.1.1(eth0) |
      |  10.0.0.0/24 -> 0.0.0.0(eth0)  |            |  10.0.1.0/24 -> 0.0.0.0(eth0) |
      +--------------------------------+            +-------------------------------+

Heat Orchestration Templates

More information on multi-region InterDC Heat orchestration templates can be found here.

Acknowledgment

This work was made possible by the KTI ACEN project in collaboration with Citrix and Exoscale.

acen-interdc's People

Contributors

dizz avatar vojtechcima avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.