Skip to content

Commit d86a56e

Browse files
committed
Documentation update
1 parent 2b0c0b6 commit d86a56e

11 files changed

Lines changed: 145 additions & 71 deletions

File tree

AUTHORS

Lines changed: 22 additions & 20 deletions
Original file line numberDiff line numberDiff line change
@@ -1,22 +1,24 @@
11
We thank the following people for their contributions to the project.
22

3-
David Meyer <dmm@cisco.com>
4-
Preethi Natarajan <prenatar@cisco.com>
5-
Vina Ermagan <vermagan@cisco.com>
6-
Chris White <chris@logicalelegance.com>
7-
Albert Cabellos <acabello@ac.upc.edu>
8-
Lorand Jakab <lori@lispmob.org>
9-
Albert Lopez <alopez@ac.upc.edu>
10-
Marc Portolés <marc.portoles@cttc.cat>
11-
Pranathi Mamidi <pranathi.3961@gmail.com>
12-
Alberto Rodriguez-Natal <arnatal@ac.upc.edu>
13-
Vasileios Lakafosis <lakafosi@cisco.com>
14-
Florin Coras <fcoras@ac.upc.edu>
15-
Konrad Gawda <Konrad.Gawda@orange.com>
16-
Matthieu Coudron <matthieu.coudron@lip6.fr>
17-
Rene Bartsch <ml@bartschnet.de>
18-
Michiel Blokzijl <mblokzij@cisco.com>
19-
François Cachereul <f.cachereul@alphalink.fr>
20-
Lluís García Torres <lluisgar93@gmail.com>
21-
José Miguel Guzmán <jmguzman@whitestack.com>
22-
3+
David Meyer <dmm at cisco.com>
4+
Preethi Natarajan <prenatar at cisco.com>
5+
Vina Ermagan <vermagan at cisco.com>
6+
Chris White <chris at logicalelegance.com>
7+
Albert Cabellos <acabello at ac.upc.edu>
8+
Lorand Jakab <lori at lispmob.org>
9+
Albert Lopez <alopez at ac.upc.edu>
10+
Marc Portolés <marc.portoles at cttc.cat>
11+
Pranathi Mamidi <pranathi.3961 at gmail.com>
12+
Alberto Rodriguez-Natal <arnatal at ac.upc.edu>
13+
Vasileios Lakafosis <lakafosi at cisco.com>
14+
Florin Coras <fcoras at ac.upc.edu>
15+
Konrad Gawda <Konrad.Gawda at orange.com>
16+
Matthieu Coudron <matthieu.coudron at lip6.fr>
17+
Rene Bartsch <ml at bartschnet.de>
18+
Michiel Blokzijl <mblokzij at cisco.com>
19+
François Cachereul <f.cachereul at alphalink.fr>
20+
Lluís García Torres <lluisgar93 at gmail.com>
21+
José Miguel Guzmán <jmguzman at whitestack.com>
22+
José Ortiz Padilla <jose.orpa at gmail.com>
23+
Ernest Puigdemont <ernest_puigdemont at hotmail.com>
24+
Oriol Marti <oriolmarimarques at gmail.com>

Apple/README.md

Lines changed: 9 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,14 @@
11
# OpenOverlayRouter on Apple iOS
22

3-
OOR-APPLE is the OpenOverlayRouter version for Apple iOS. We are using the official OOR code as base https://github.com/OpenOverlayRouter/oor. iOS version is working in an early state, there are a lot of code improvements to do and things to implement.
3+
Open Overlay Router includes support for Apple iOS devices operating as LISP mobile
4+
nodes (LISP-MN). The application is limited to one single EID (IPv4 or IPv6) mapped to one
5+
or more RLOC interfaces (IPv4). Even though several interfaces can be managed by Open Overlay
6+
Router at the same time, they can only be used in an active-backup fashion (no more
7+
than one interface used at once).
8+
You can install the application from the Apple Store:
9+
https://itunes.apple.com/us/app/openoverlayrouter/id1454649703?mt=8
10+
11+
Or you can follow next steps to compile the application from source code.
412

513
## Requirements
614

Apple/oor-ios/SettingsViewController.swift

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -211,14 +211,12 @@ class SettingsViewController: UITableViewController, UITextFieldDelegate {
211211
config.append(" 217.8.98.33,\n")
212212
config.append(" 217.8.98.35,\n")
213213
config.append(" 147.83.131.33,\n")
214-
config.append(" 158.38.1.92,\n")
215214
config.append(" 203.181.249.172,\n")
216215
config.append(" 202.51.247.10,\n")
217216
config.append(" 2001:590::451f:1f62,\n")
218217
config.append(" 2001:418:0:1000::63,\n")
219218
config.append(" 2001:40B0:7500:205:1::E,\n")
220219
config.append(" 2001:40B0:7500:205:1::12,\n")
221-
config.append(" 2001:700:0:52E::4,\n")
222220
config.append(" 2001:200:e000:17::172\n")
223221
config.append("}\n\n\n")
224222
config.append("# IPv4 / IPv6 EID of the node.\n")

README.md

Lines changed: 74 additions & 29 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
Overview
22
--------
33

4-
The OpenOverlayRouter (OOR) project aims to deliver a flexible and modular
4+
The Open Overlay Router (OOR) project aims to deliver a flexible and modular
55
open-source implementation to deploy programmable overlay networks. It
66
leverages on encapsulating overlay-specific packets into underlay-compatible
77
packets at the edges of the instantiated overlay and route them over the
@@ -26,12 +26,12 @@ specification to enable fast host mobility using LISP. For convenience, OOR
2626
uses terminology borrowed from the LISP protocol and thus uses the term EID
2727
for the overlay identifiers and the term RLOC for the underlay locators.
2828
Regarding the LISP devices that OOR implements, currently it can operate as
29-
an xTR, MS/MR, RTR or LISP-MN.
29+
an xTR, LISP-MN, MS, MR, DDT Node or RTR.
3030

31-
Nowadays, OOR runs on desktop Linux, OpenWRT home routers and Android
31+
Nowadays, OOR runs on desktop Linux, OpenWrt home routers and Android and iOS
3232
devices. The current reference platform for OOR development is Ubuntu
33-
Server 14.04.5 LTS (Trusty Tahr), OpenWRT 15.05 (Chaos Calmer) and
34-
Android 4.3 (Jelly Bean).
33+
Server 16.04 LTS (Xenial Xerus), OpenWrt 18.06 and Android 6.0 (Marshmallow),
34+
iOS 11.3.
3535

3636
OOR can work together with the Vector Packet Processing (VPP) technology to
3737
obtain an xTR capable to reach bandwith close to the 10 GBps. To use VPP as
@@ -61,13 +61,13 @@ RTR
6161
* a publicly routable RLOC for the device running OOR, which is neither
6262
firewalled, nor behind NAT.
6363

64-
MS/MR
64+
MS - MR - DDT
6565
* a publicly routable RLOC for the device running OOR, which is neither
6666
firewalled, nor behind NAT.
6767

6868
The above information is used for configuring 'oor' via the configuration file
69-
'oor.conf'. See section "OpenWRT" for OpenWRT configuration details and "Android"
70-
for Android configuration details.
69+
'oor.conf'. See section "OpenWrt" for OpenWrt configuration details,"Android"
70+
for Android configuration details and "iOS" for Apple iOS configuration.
7171

7272
Visit http://www.lisp4.net/ for more info on the deployment status of the LISP
7373
beta-network and how you can join the testbed.
@@ -118,16 +118,16 @@ To install it in `/usr/local/sbin`, run
118118
A `Vagrantfile` is provided for quick installation in a dedicated VM, see the
119119
"Using Vagrant" section.
120120

121-
To build the code for OpenWRT you will need the OpenWRT official SDK. However,
122-
for your convenience, we encourage you to install the precompiled .ipk, from our
123-
website. Check section "OpenWRT" for details.
121+
To build the code for OpenWrt you will need the OpenWrt official SDK. However,
122+
for your convenience, we encourage you to install the official packet from OpenWrt
123+
repository. Check section "OpenWrt" for details.
124124

125125
Running Open Overlay Router
126126
---------------------------
127127

128128
Once the code is successfully installed on the device, `oor.conf.example` should
129129
be copied to `/etc/oor.conf` and edited with the proper values. Again, see
130-
section 'OpenWRT' for OpenWRT details about this. Additionally the device's
130+
section 'OpenWrt' for OpenWrt details about this. Additionally the device's
131131
interface used for physical network connectivity (such as 'eth0', 'wlan0' or 'ppp0')
132132
must also be specified in the configuration file.
133133

@@ -137,9 +137,9 @@ table (there is a 'default' entry for each outgoing interface). In most cases,
137137
this is auto-configured by the operating system during start-up.
138138

139139
Check that sysctl options configuration is correct. Make sure that rp_filter
140-
kernel network parameter is disabled. It is disabled by default in OpenWRT, but,
140+
kernel network parameter is disabled. It is disabled by default in OpenWrt, but,
141141
for instance, it is enabled by default in Ubuntu. Make sure too that IP
142-
forwarding is enabled. It should be enabled by default in OpenWRT.
142+
forwarding is enabled. It should be enabled by default in OpenWrt.
143143

144144
You can instruct your system to auto-configure these values during system
145145
boot-up if you add the following lines to `/etc/sysctl.conf`. Remember to
@@ -181,6 +181,8 @@ This is the list of supported features at this moment
181181
- Instance ID / VNI support
182182
- NETCONF/YANG configurable
183183
- VPP support (only for IPv4 RLOCs)
184+
- Specify destination EID prefixes (only linux and OpenWrt)
185+
- Remote RLOC registration
184186

185187
* RTR
186188

@@ -207,6 +209,19 @@ This is the list of supported features at this moment
207209
- Explicit Locator Path (ELPs)
208210
- Instance ID support
209211
- Experimental NAT traversal
212+
- Process DDT Map Requests
213+
214+
* DDT
215+
- DDT authoritative sites
216+
- DDT delegated sites
217+
- Process encapsulated DDT map request
218+
- Generate Map Referrals
219+
- Instance ID / VNI support
220+
221+
* DDT-MR
222+
- Process mapping requests and forward them to DDT root nodes
223+
- Process replies from DDT mapping system
224+
- Instance ID / VNI support
210225

211226
Note: OOR doesn't support overlapping local prefixes with different IIDs when operating as
212227
a XTR or MN.
@@ -243,8 +258,8 @@ route' will look like with IPv4, expect a similar output with IPv6:
243258
xTR mode
244259
--------
245260

246-
To configure Open Overlay Router to use it on xTR mode take into account the
247-
following considerations.
261+
To configure Open Overlay Router to use it on x Tunnel Router (xTR) mode take into
262+
account the following considerations.
248263
An EID /30 (at least) prefix is required for IPv4 EIDs. For IPv6 you should have
249264
a /126 (at least). This prefix should be used as the network prefix for the subnet
250265
where the hosts on the EID space connected to the router are allocated. Assign
@@ -335,16 +350,39 @@ with IPv4, expect a similar output with IPv6:
335350
32766: from all lookup main
336351
32767: from all lookup default
337352

338-
MS/MR mode
339-
----------
353+
MS mode
354+
-------
340355

341-
Open Overlay Router can be configured as a basic MS/MR where configured EID prefixes can
342-
be registered by xTRs. OOR will also reply to MapRequests addressed to those
343-
prefixes.
356+
Open Overlay Router can be configured as a basic Map Server (MS) where configured EID prefixes
357+
can be registered by xTRs. OOR will also reply to MapRequests addressed to those prefixes.
344358
MS can be associated with an RTR in order to provide NAT support to xTRs/MN.
345359
To configure Open Overlay Router as a MS/MR, select the corresponding operating-mode and
346360
fill the parameters of the MS section of the configuration file.
347361

362+
DDT mode
363+
--------
364+
365+
Open Overlay Router implements the LISP Delegated Database Tree (LISP-DDT) specified
366+
in the RFC 8111. LISP-DDT is a hierarchical distributed database that embodies the
367+
delegation of authority to provide mappings from LISP EIDs to RLOCs. It is a statically
368+
defined distribution of the EID namespace among a set of LISP-speaking servers called
369+
"DDT nodes". Each DDT node is configured as "authoritative" for one or more EID-prefixes,
370+
along with the set of RLOCs for Map-Servers or "child" DDT nodes to which more-specific
371+
EID-prefixes are delegated.
372+
To configure OOR as a DDT node, define the authoritative sites and the delegated sites.
373+
Delegated sites could be of type MAP_SERVER_DDT_NODE if the next hop is a Map Server, or
374+
CHILD_DDT_NODE if next hop is a DDT node with more-specific EID prefix information.
375+
The node authoritative for all EID space is usually called DDT ROOT node.
376+
377+
MR mode
378+
-------
379+
380+
A LISP Map Resolver (MR) is a node that forwards Map Requests from xTRs to the MSs
381+
responsibles of the requested EID. The MR implemented by Open Overlay Router use LISP-DDT to
382+
find the suitable MS.
383+
To configure OOR as a MR, specify the addresses of the DDT Root nodes to be used.
384+
385+
348386
Using Vagrant
349387
-------------
350388

@@ -402,17 +440,17 @@ In the Docker directory you can find a README.md file with more details in how t
402440
create and use OOR as a container.
403441

404442

405-
OpenWRT
443+
OpenWrt
406444
-------
407445

408-
To enable OpenWRT configuration mode and the specific routing
446+
To enable OpenWrt configuration mode and the specific routing
409447
operations, the code should have been compiled with the
410-
`platform=openwrt` option during OpenWRT package creation. Please note that the best
411-
way to get Open Overlay Router on OpenWRT is get a precompiled binary (either the
412-
full system or just the Open Overlay Router package) from the github website
448+
`platform=OpenWrt` option during OpenWrt package creation. Please note that the best
449+
way to get Open Overlay Router on OpenWrt is using the official package from OpenWrt
450+
repository or get a precompiled binary from the github website
413451
(https://github.com/OpenOverlayRouter/oor/wiki/Downloads).
414452

415-
In OpenWRT, the configuration is performed through the OpenWRT standard
453+
In OpenWrt, the configuration is performed through the OpenWrt standard
416454
configuration tool UCI, instead of using 'oor.conf' file. Configure the UCI
417455
file manually in '/etc/config/oor' (by default), use the UCI CLI application,
418456
or use the web interface (if available). The configuration fields are analogue
@@ -422,15 +460,22 @@ Android
422460
-------
423461

424462
Open Overlay Router includes support for Android devices operating as LISP-MN.
425-
Please see the [README.android.md](README.android.md) file to get details on
463+
Please see the [android/README.md](android/README.md) file to get details on
426464
Open Overlay Router for Android installation, compilation and usage.
427465

466+
iOS
467+
---
468+
469+
Open Overlay Router includes support for iOS devices operating as LISP-MN.
470+
Please see the [Apple/README.md](Apple/README.md) file to get details on
471+
Open Overlay Router for iOS installation, compilation and usage.
472+
428473
VPP
429474
---
430475

431476
Open Overlay Router has adopted VPP as a new data plane that can be used to
432477
encapsulate and decapsulate LISP traffic in a high performance rate.
433-
Please see the README.vpp.md file to get details on how to configure OOR and
478+
Please see the VPP/README.md file to get details on how to configure OOR and
434479
VPP to work together.
435480

436481
NAT traversal

RELEASE_NOTES.md

Lines changed: 37 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,37 @@
1+
OpenOverlayRouter is a rename of the LISPmob project forked from the last version released (version 0.5.2.). OOR aims to deliver a flexible and modular open-source implementation to deploy programmable overlay networks. Major new functionalities since LISPmob last release include a new control plane to configure xTR devices through NETCONF and a new data plane based on VXLAN-GPE. For the full list of functionalities refer to the features section.
2+
3+
New functionalities since OOR 1.3
4+
5+
* Apple iOS application
6+
* DDT Support (RFC 8111):
7+
- DDT node
8+
- DDT MR
9+
- DDT MS
10+
* xTR / MN: Specify allowed destination EID prefixes (Linux and OpenWRT)
11+
* Register remote rloc-address of a database mapping
12+
13+
New functionalities since OOR 1.2
14+
15+
* NAT traversal support for RTRs and MSs
16+
* OOR as a container with Dockers
17+
* Quick creation of a VM with OOR using Vagrant
18+
19+
New functionalities since OOR 1.1
20+
21+
* VPP data plane support
22+
* Modularize the network manager
23+
* Replace proxy-etr by proxy-etr-ipv4 and proxy-etr-ipv6
24+
25+
New functionalities since OOR 1.0
26+
27+
* Experimental NAT traversal (xTR & MN)
28+
* Bug fixes
29+
30+
New functionalities (since LISPmob 0.5.2):
31+
32+
* NETCONF support to configure xTR device:
33+
- Add / Remove database mappings
34+
- Add / Remove Map Servers
35+
- Add / Remove Map Resolvers
36+
* Packet encapsulation using VXLAN-GPE. Next protocol can be IPv4 or IPv6.
37+
* Support for InstanceID (IID) and Virtual Network Identifier (VNI) at control and data plane. OOR doesn't support overlapping local prefixes with different IIDs.
File renamed without changes.
File renamed without changes.

android/app/src/main/java/org/openoverlayrouter/noroot/updateConfActivity.java

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -453,9 +453,7 @@ public void createConfFile() {
453453
.append(" 129.250.1.63,\n")
454454
.append(" 217.8.98.33,\n")
455455
.append(" 217.8.98.35,\n")
456-
.append(" 193.162.145.46,\n")
457456
.append(" 147.83.131.33,\n")
458-
.append(" 158.38.1.92,\n")
459457
.append(" 203.181.249.172,\n")
460458
.append(" 202.51.247.10\n")
461459
.append("}\n\n\n")

oor/oor.conf.example

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -403,15 +403,13 @@ database-mapping {
403403
# 129.250.1.63, # ntt-amer-pxtr
404404
# 217.8.98.33, # intouch-pxtr-1
405405
# 217.8.98.35, # intouch-pxtr-2
406-
# 158.38.1.92, # uninett-pxtr
407406
# 203.181.249.172, # apan-pxtr
408407
# 202.51.247.10 # sg-nus-pxtr
409408
# LISP beta-network IPv6 PITRs
410409
# 2001:590::451f:1f62, # eqx-ash-pxtr
411410
# 2001:418:0:1000::63, # ntt-amer-pxtr
412411
# 2001:40B0:7500:205:1::E, # intouch-pxtr-1
413412
# 2001:40B0:7500:205:1::12, # intouch-pxtr-2
414-
# 2001:700:0:52E::4, # uninett-pxtr
415413
# 2001:200:e000:17::172 # apan-pxtr
416414
#}
417415

openWRT/Makefile

Lines changed: 3 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -16,7 +16,7 @@
1616
include $(TOPDIR)/rules.mk
1717

1818
PKG_NAME:=oor
19-
PKG_REV:=8b30f7110f49e1df00f2f826987fa4529c5a6a30
19+
PKG_REV:=2b0c0b6a5a9ed7fb987ef09b46f9c6fbfaddea4c
2020
PKG_VERSION:=1.3.0
2121
PKG_RELEASE:=6
2222

@@ -28,35 +28,25 @@ PKG_SOURCE_VERSION:=$(PKG_REV)
2828

2929
PKG_LICENSE:=Apache-2.0
3030
PKG_LICENSE_FILES:=LICENSE
31+
PKG_MAINTAINER:=Albert Lopez <alopez@ac.upc.edu>
3132

3233
include $(INCLUDE_DIR)/package.mk
3334
include $(INCLUDE_DIR)/nls.mk
3435

35-
36-
define Package/oor/default
37-
MAINTAINER:=Albert Lóepz <alopez@ac.upc.edu>
38-
URL:=http://www.openoverlayrouter.org
39-
endef
36+
MAKE_FLAGS += platform=openwrt
4037

4138
define Package/oor
4239
SECTION:=net
4340
CATEGORY:=Network
4441
TITLE:=Open Overlay Router
4542
URL:=https://github.com/OpenOverlayRouter
4643
DEPENDS:= +librt +confuse +kmod-tun +uci @IPV6
47-
$(call Package/oor/default)
4844
endef
4945

5046
define Package/oor/description
5147
This packet provides support for the Locator-ID Separation Protocol, VXLAN-GPE.
5248
endef
5349

54-
55-
define Build/Compile
56-
$(call Build/Compile/Default,platform=openwrt)
57-
endef
58-
59-
6050
define Package/oor/install
6151
$(INSTALL_DIR) $(1)/usr/sbin
6252
$(INSTALL_BIN) $(PKG_BUILD_DIR)/oor/oor $(1)/usr/sbin/

0 commit comments

Comments
 (0)