You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: README.md
+20-28Lines changed: 20 additions & 28 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -3,14 +3,16 @@
3
3
# son-emu
4
4
This is the repository of [SONATA's](http://sonata-nfv.eu) emulation platform.
5
5
6
-
This emulation platform was created to support network service developers to locally prototype and test complete network service chains in realistic end-to-end multi-PoP scenarios. It allows the direct execution of real network functions, packaged as Docker containers, in emulated network topologies running locally on the network service developer's machine.
6
+
This emulation platform was created to support network service developers to locally prototype and test complete network service chains in realistic end-to-end multi-PoP scenarios. It allows the execution of real network functions, packaged as Docker containers, in emulated network topologies running locally on the network service developer's machine.
7
7
8
8
### Cite this work
9
9
10
10
If you use son-emu for your research and/or other publications, please cite the following paper to reference our work:
11
11
12
-
* Manuel Peuster, Holger Karl, and Steven van Rossem. "**MeDICINE: Rapid Prototyping of Production-Ready Network Services in Multi-PoP Environments.**" to appear in IEEE Conference on Network Function Virtualization and Software Defined Network (NFV-SDN), 2016.
* M. Peuster, H. Karl and S. van Rossem, **"MeDICINE: Rapid prototyping of production-ready network services in multi-PoP environments,"** 2016 IEEE Conference on Network Function Virtualization and Software Defined Networks (NFV-SDN), Palo Alto, CA, USA, 2016, pp. 148-153.
A short demo that showcases son-emu together with its dummy gatekeeper is available [here](https://www.youtube.com/watch?v=ZANz97pV9ao).
16
18
@@ -25,15 +27,17 @@ To install the emulator package in development mode, do:
25
27
*`ansible` Install scripts
26
28
*`misc` Example packages and VNFs
27
29
*`src`
28
-
* `emuvim` Emulator components
29
-
* `api` API endpoint implementations
30
-
* `rest` REST API for son-emu-cli
31
-
* `sonata` Dummy gatekeeper API
32
-
* `cli` Command line client to control the emulator
33
-
* `dcemulator` Emulator core
34
-
* `resourcemodel` Resource limitation models
35
-
* `examples` Example topology scripts
36
-
* `test` Test scripts
30
+
*`emuvim` Emulator components
31
+
* `api` API endpoint implementations
32
+
* `rest` REST API for son-emu-cli
33
+
* `sonata` Dummy gatekeeper API
34
+
* `openstack` OpenStack-like APIs for MANO integration
35
+
* `cli` Command line client to control the emulator
36
+
* `dashboard` A web-based dashboard to display the emulator's state
37
+
* `dcemulator` Emulator core
38
+
* `resourcemodel` Resource limitation models
39
+
* `examples` Example topology scripts
40
+
* `test` Test scripts
37
41
*`utils` Helper scripts for SONATA's CI/CD setup
38
42
39
43
@@ -78,7 +82,7 @@ Contributing to the son-emu is really easy. You must:
78
82
4. Follow/answer related [issues](https://github.com/sonata-nfv/son-emu/issues) (see Feedback-Chanel, below).
79
83
80
84
## Installation
81
-
There are two ways to install and use son-emu. The simple one is to use Vagrant to create a VirtualBox-based VM on you machine that contains the pre-installed and configured emulator. The more complicated installation requires a freshly installed Ubuntu 14.04 LTS and is done by a ansible playbook.
85
+
There are two ways to install and use son-emu. The simple one is to use Vagrant to create a VirtualBox-based VM on your machine that contains the pre-installed and configured emulator. The more complicated installation requires a freshly installed Ubuntu 16.04 LTS and is done by a ansible playbook.
82
86
83
87
### Vagrant Installation
84
88
@@ -92,7 +96,7 @@ Follow the MOTD in the VM to run the example topology and the dummy-gatekeeper.
92
96
93
97
### Ansible Installation
94
98
95
-
* Requires: Ubuntu 14.04 LTS
99
+
* Requires: Ubuntu 16.04 LTS
96
100
*`sudo apt-get install ansible git aptitude`
97
101
*`sudo vim /etc/ansible/hosts`
98
102
* Add: `localhost ansible_connection=local`
@@ -115,7 +119,6 @@ Follow the MOTD in the VM to run the example topology and the dummy-gatekeeper.
115
119
## Usage
116
120
117
121
### Examples
118
-
#### Manual Usage Example:
119
122
120
123
This simple example shows how to start the emulator with a simple topology (terminal 1) and how to start (terminal 2) some empty VNF containers in the emulated datacenters (PoPs) by using the son-emu-cli.
121
124
@@ -129,23 +132,11 @@ This simple example shows how to start the emulator with a simple topology (term
129
132
*`containernet> vnf1 ifconfig`
130
133
*`containernet> vnf1 ping -c 2 vnf2`
131
134
132
-
#### Dummy Gatekeeper Example:
133
-
134
-
This example shows how to deploy a SONATA example package in the emulator using the dummy gatekeeper.
0 commit comments