Commit 9a05367c authored by Julien Muchembled's avatar Julien Muchembled

Add demo using NEMU

Co-written with Ulysse
parent b1e97826
#!/usr/bin/python
import math, nemu, os, signal, socket, subprocess, sys, time
from collections import defaultdict
IPTABLES = 'iptables'
SCREEN = 'screen'
VERBOSE = 3
# registry
# |.2
# |10.0.0
# |.1
# ---------------Internet---------------
# |.1 |.1 |.1
# |10.1.0 |10.2.0 |
# |.2 |.2 |
# gateway1 gateway2 s3:10.0.1
# |.1 |.1 |.2 |.3
# s1:10.1.1 s2:10.2.1 m5 m6
# |.2 |.3 |.2 |.3
# m1 m2 m3 m4
#
registry = 'registry/registry.db'
if not os.path.exists(registry):
import sqlite3
sql = open('registry/registry.sql').read()
db = sqlite3.connect(registry)
db.executescript(sql)
db.close()
def disable_signal_on_children(sig):
pid = os.getpid()
sigint = signal.signal(sig, lambda *x: os.getpid() == pid and sigint(*x))
disable_signal_on_children(signal.SIGINT)
# create nodes
for name in """internet=I registry=R
gateway1=g1 machine1=1 machine2=2
gateway2=g2 machine3=3 machine4=4
machine5=5 machine6=6
""".split():
name, short = name.split('=')
globals()[name] = node = nemu.Node()
node.name = name
node.short = short
node._screen = node.Popen((SCREEN, '-DmS', name))
node.screen = (lambda name: lambda *cmd:
subprocess.call([SCREEN, '-r', name, '-X', 'eval'] + map(
"screen sh -c '%s; exec $SHELL'".__mod__, cmd)))(name)
# create switch
switch1 = nemu.Switch()
switch2 = nemu.Switch()
switch3 = nemu.Switch()
#create interfaces
re_if_0, in_if_0 = nemu.P2PInterface.create_pair(registry, internet)
in_if_1, g1_if_0 = nemu.P2PInterface.create_pair(internet, gateway1)
in_if_2, g2_if_0 = nemu.P2PInterface.create_pair(internet, gateway2)
g1_if_0_name = g1_if_0.name
gateway1.Popen((IPTABLES, '-t', 'nat', '-A', 'POSTROUTING', '-o', g1_if_0_name, '-j', 'MASQUERADE')).wait()
gateway1.Popen((IPTABLES, '-t', 'nat', '-N', 'MINIUPNPD')).wait()
gateway1.Popen((IPTABLES, '-t', 'nat', '-A', 'PREROUTING', '-i', g1_if_0_name, '-j', 'MINIUPNPD')).wait()
gateway1.Popen((IPTABLES, '-N', 'MINIUPNPD')).wait()
in_if_3 = nemu.NodeInterface(internet)
g1_if_1 = nemu.NodeInterface(gateway1)
g2_if_1 = nemu.NodeInterface(gateway2)
m1_if_0 = nemu.NodeInterface(machine1)
m2_if_0 = nemu.NodeInterface(machine2)
m3_if_0 = nemu.NodeInterface(machine3)
m4_if_0 = nemu.NodeInterface(machine4)
m5_if_0 = nemu.NodeInterface(machine5)
m6_if_0 = nemu.NodeInterface(machine6)
# connect to switch
switch1.connect(g1_if_1)
switch1.connect(m1_if_0)
switch1.connect(m2_if_0)
switch2.connect(g2_if_1)
switch2.connect(m3_if_0)
switch2.connect(m4_if_0)
switch3.connect(in_if_3)
switch3.connect(m5_if_0)
switch3.connect(m6_if_0)
# setting everything up
switch1.up = switch2.up = switch3.up = True
re_if_0.up = in_if_0.up = in_if_1.up = g1_if_0.up = in_if_2.up = g2_if_0.up = True
in_if_3.up = g1_if_1.up = g2_if_1.up = m1_if_0.up = m2_if_0.up = m3_if_0.up = m4_if_0.up = m5_if_0.up = m6_if_0.up = True
# Add IPv4 addresses
re_if_0.add_v4_address(address='10.0.0.2', prefix_len=24)
in_if_0.add_v4_address(address='10.0.0.1', prefix_len=24)
in_if_1.add_v4_address(address='10.1.0.1', prefix_len=24)
in_if_2.add_v4_address(address='10.2.0.1', prefix_len=24)
in_if_3.add_v4_address(address='10.0.1.1', prefix_len=24)
g1_if_0.add_v4_address(address='10.1.0.2', prefix_len=24)
g1_if_1.add_v4_address(address='10.1.1.1', prefix_len=24)
g2_if_0.add_v4_address(address='10.2.0.2', prefix_len=24)
g2_if_1.add_v4_address(address='10.2.1.1', prefix_len=24)
m1_if_0.add_v4_address(address='10.1.1.2', prefix_len=24)
m2_if_0.add_v4_address(address='10.1.1.3', prefix_len=24)
m3_if_0.add_v4_address(address='10.2.1.2', prefix_len=24)
m4_if_0.add_v4_address(address='10.2.1.3', prefix_len=24)
m5_if_0.add_v4_address(address='10.0.1.2', prefix_len=24)
m6_if_0.add_v4_address(address='10.0.1.3', prefix_len=24)
# setup routes
registry.add_route(prefix='10.0.0.0', prefix_len=8, nexthop='10.0.0.1')
#internet.add_route(prefix='10.1.0.0', prefix_len=16, nexthop='10.1.0.2')
internet.add_route(prefix='10.2.0.0', prefix_len=16, nexthop='10.2.0.2')
gateway1.add_route(prefix='10.0.0.0', prefix_len=8, nexthop='10.1.0.1')
gateway2.add_route(prefix='10.0.0.0', prefix_len=8, nexthop='10.2.0.1')
machine1.add_route(nexthop='10.1.1.1')
machine2.add_route(nexthop='10.1.1.1')
machine3.add_route(prefix='10.0.0.0', prefix_len=8, nexthop='10.2.1.1')
machine4.add_route(prefix='10.0.0.0', prefix_len=8, nexthop='10.2.1.1')
machine5.add_route(prefix='10.0.0.0', prefix_len=8, nexthop='10.0.1.1')
machine6.add_route(prefix='10.0.0.0', prefix_len=8, nexthop='10.0.1.1')
# Test connectivity first. Run process, hide output and check
# return code
null = file(os.devnull, "r+")
for ip in '10.1.1.2', '10.1.1.3', '10.2.1.2', '10.2.1.3':
if machine1.Popen(('ping', '-c1', ip), stdout=null).wait():
print 'Failed to ping %s' % ip
break
else:
print "Connectivity IPv4 OK!"
registry.screen('../re6stnet @registry/re6stnet.conf --ip 10.0.0.2 -v%u' % VERBOSE,
'../re6st-registry @registry/re6st-registry.conf')
gateway1.screen('miniupnpd -d -f miniupnpd.conf -P miniupnpd.pid -a 10.1.1.1'
' -i %s' % g1_if_0_name)
machine1.screen('../re6stnet @m1/re6stnet.conf -v%u' % VERBOSE)
machine2.screen('../re6stnet @m2/re6stnet.conf -v%u' % VERBOSE)
machine3.screen('../re6stnet @m3/re6stnet.conf -v%u -i%s' % (VERBOSE, m3_if_0.name))
machine4.screen('../re6stnet @m4/re6stnet.conf -v%u -i%s' % (VERBOSE, m4_if_0.name))
machine5.screen('../re6stnet @m5/re6stnet.conf -v%u' % VERBOSE)
machine6.screen('../re6stnet @m6/re6stnet.conf -v%u' % VERBOSE)
nodes = registry, machine1, machine2, machine3, machine4, machine5, machine6
_ll = {}
def node_by_ll(addr):
try:
return _ll[addr]
except KeyError:
for n in nodes:
for i in n.get_interfaces():
t = isinstance(i, nemu.interface.ImportedNodeInterface)
try:
a = i.get_addresses()
except KeyError:
break
for a in a:
p = a['prefix_len']
a = a['address']
if a.startswith('2001:db8:'):
assert not p % 8
a = socket.inet_ntop(socket.AF_INET6,
socket.inet_pton(socket.AF_INET6,
a)[:p/8].ljust(16, '\0'))
elif not a.startswith('fe80::'):
continue
_ll[a] = n, t
return _ll[addr]
def babel_svg(z=4):
graph = {}
for n in nodes:
g = graph[n] = defaultdict(list)
for r in n.get_routes():
if r.prefix and r.prefix.startswith('2001:db8:'):
try:
g[node_by_ll(r.nexthop)].append(node_by_ll(r.prefix)[0])
except KeyError:
pass
gv = ["digraph { splines = true; edge[color=grey, labelangle=0, arrowhead=dot];"]
N = len(nodes)
a = 2 * math.pi / N
edges = set()
for i, n in enumerate(nodes):
gv.append('%s[pos="%s,%s!"];'
% (n.name, z * math.cos(a * i), z * math.sin(a * i)))
l = []
for p, r in graph[n].iteritems():
j = abs(nodes.index(p[0]) - i)
l.append((min(j, N - j), p, r))
for j, (l, (p, t), r) in enumerate(sorted(l)):
l = []
for r in sorted(r.short for r in r):
if r == p.short:
r = '<font color="grey">%s</font>' % r
l.append(r)
if (n.name, p.name) in edges:
r = 'penwidth=0'
else:
edges.add((p.name, n.name))
r = 'style=solid' if t else 'style=dashed'
gv.append('%s -> %s [labeldistance=%u, headlabel=<%s>, %s];'
% (p.name, n.name, 1.5 * math.sqrt(j) + 2, ','.join(l), r))
gv.append('}\n')
return subprocess.Popen(('neato', '-Tsvg'),
stdin=subprocess.PIPE, stdout=subprocess.PIPE,
).communicate('\n'.join(gv))[0]
if len(sys.argv) > 1:
import SimpleHTTPServer, SocketServer
class Handler(SimpleHTTPServer.SimpleHTTPRequestHandler):
def do_GET(self):
if self.path == '/':
mt = 'text/html'
x = babel_svg()
body = """<html>
<head><meta http-equiv="refresh" content="10"/></head>
<body>
%s
</body>
</html>""" % x[x.find('<svg'):]
else:
self.send_error(404)
return
self.send_response(200)
self.send_header('Content-Length', len(body))
self.send_header('Content-type', mt + '; charset=utf-8')
self.end_headers()
self.wfile.write(body)
class TCPServer(SocketServer.TCPServer):
allow_reuse_address = True
TCPServer(('', int(sys.argv[1])), Handler).serve_forever()
import pdb; pdb.set_trace()
-----BEGIN CERTIFICATE-----
MIICoDCCAYgCADANBgkqhkiG9w0BAQUFADAeMQswCQYDVQQGEwJGUjEPMA0GA1UE
AwwGVlBOIENBMB4XDTEyMDcyNTA1MzAwMVoXDTEzMDcyNTA1MzAwMVowDzENMAsG
A1UEAxMENy8xNjCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAMBm39B1
mHqMnb31Eig/FhcWJOvaAMfYwrxcuLWfM0orX+4M0Qj3Loqpg7Cktzj7TOMCxhdw
7cTyoVTAQX0RVFk+jmsYOD7RGZGUB7Wa3+DG/vhEbPcq5SuQMls/VhNOhw1clgBG
Dg6bprdNyTJGVlxAzioZh9m20RHjEiZFiFjd5EZrUUnV6PNAXS4SNF9GQ360Pfh+
/agGliCM9XBRq2zqD0+bmy5RwYKMGvQeeQsK5K4O2PAivel87YGtGQtqfXaKDpVX
RxCUPyBj/irSE2xv/IL3BiMTR2FEUegzPtGs1ryBXx9bls6D6Y6v9+KtKHs4icAD
tKRyUN/AKhUOafcCAwEAATANBgkqhkiG9w0BAQUFAAOCAQEAOt3KUHqzkMTVsHvy
1AsD+pFwk+l0n8EF7zfACSSRLAWeh2uky8/1T0NSjIPDBwMC44m2n57QScno59mi
QCdI3eJGLHYeOOV/523vuQx3TULjoxEVhux3WkO/OrgRdRSGxyspnb9XR2ExrLXa
jwUkpa74kvFdC7n4UdSdhf5MC3CBOi8k8bs/fzIbj9oW+CtWebwe5dfBAKjHxjPy
s1PiWo8u4fp0D0ljznVEw2Z+HvfmtxKKoXMtz14fM+i05i6A70eFYWgzbv4cb1Fy
jyz1bgEdd9PUeikRRcpHNOYHQd79Q3f10wliqqxZXTB2bsdMD9NFmDnyIk4wEz3N
pAA5fw==
-----END CERTIFICATE-----
-----BEGIN PRIVATE KEY-----
MIIEvgIBADANBgkqhkiG9w0BAQEFAASCBKgwggSkAgEAAoIBAQDAZt/QdZh6jJ29
9RIoPxYXFiTr2gDH2MK8XLi1nzNKK1/uDNEI9y6KqYOwpLc4+0zjAsYXcO3E8qFU
wEF9EVRZPo5rGDg+0RmRlAe1mt/gxv74RGz3KuUrkDJbP1YTTocNXJYARg4Om6a3
TckyRlZcQM4qGYfZttER4xImRYhY3eRGa1FJ1ejzQF0uEjRfRkN+tD34fv2oBpYg
jPVwUats6g9Pm5suUcGCjBr0HnkLCuSuDtjwIr3pfO2BrRkLan12ig6VV0cQlD8g
Y/4q0hNsb/yC9wYjE0dhRFHoMz7RrNa8gV8fW5bOg+mOr/firSh7OInAA7SkclDf
wCoVDmn3AgMBAAECggEAUdxzZdJi6eFiTCw1aYJN98yoMOE0a9NCJ7qbrErsG6aQ
zkwNtG7XEpBFQ6cRfeEOOZg4iEi4IY/KLLEQLBJvfPksx0wqwi9dXZ9KGG6oyo5g
dWlHo3JQx1Q22LP9/4Dt3TWDbOJhoL2BFYS3EfjzTZUVIrxyHKO4GJAwbLAw7v3c
/etCl5XyLhHRqdszz5BRsvVMTnibYGXIVnFKlbhIKlXgQMnNkXKVV763UuTLNGXN
SiFVXlCFuyGSAVHIWfhMgHsPA1uPLwXP25vxODKJzTedfRmFA9UHsPlVDRrbmheD
cNRE4pj7Uswf4rRPMWF2gDT2x83+jKqT7WwPYVCAIQKBgQDhQnsGWCSHTIuHGwrJ
ZlH6xH+HzDei5cvIR2jNvusKXLRKe6BkLYhQ2hCsFNU6UN+uafeJ5sZPxxkLwe+e
UGK/BcbJnSYXEXEF6wPpdTeDR56eFPtg2B08SoDylhgnqjit6JYD7mnOX9Si7Geg
v8bNv1qc+MlNkj5DYWunLkICrQKBgQDaqH6g7LGMgejNcoCXICMYVRQSNFAT6OOU
MKzeEkBYjAXuVoPEpxtFcyi0FNP3p/s8Sg2LfJ51cgzMwNgD5Tg7qSMyLnuQ7FNz
qMygzvtif6iw53lB8XJuL/udQEJOAqoz13v1OGHYe4sBT4GAZeoQiXNJ+cCt2YdM
sdp4t20XswKBgGcu0LPDRFhFk9Q7auF+YScBQ3ms7f9MS+Bd9X/paDjC5kMIBhxd
TwfaG7D3igTAbvWxzJX6g/SfOrXMDDr0j4b42moX9g6zCpavZIdYDimwcNPwwIVH
+XxYlGCKqF3i9zuSQsViPE0wUHKg34ce0a4FbThiLbO+vY6X3XwjEFGxAoGBAIEn
ARSgegbaPN4NAfNB4jjfF+ngyGPaLYI8df79nNAwdNhgdZhUdAFDkgk8PC+OIxFr
VDDNvPL2GKVgSreSTvK+ZrGfTxE85dXtIGDjoQx/Bu7m6nKO4N5ArUgmyoM1g773
Spp/YRvzbRmrEnz6tZRq+5P4V1zYndgpPTgMb/2NAoGBAIa5GIyoBLugkluaOKjv
ATewNO1JyR7vTLwZlHUyXjNqqCiS9nwnv0rHCZg0IuydJWW68dMBtoiszFAVj2r0
6Gnlps/47mJ5tqrRcg0URmWzIa5WpsgiVT+K+lOf+m25g68Mt9vVnxpIZsthUsaf
qJy0PkzJxuV7JnF1nesTAlPO
-----END PRIVATE KEY-----
-----BEGIN DH PARAMETERS-----
MIIBCAKCAQEAhGuaclXVprw9pL9arpYLtbp9rleuCMDScWvgkO1XdyrXz8YNR528
VYpGydoFi+W1NqEK66j9bjI/Y0TFqnJLMYOZvSZQQpmaBMIkwbT94e3EiOLbAnbk
t0RCAQTiJn2bE2ZUF85E9CW4BSDOprLQthrBG3BdpncBoaQTJWZVrzEfB74YqDYW
Gf4X3uiROx4vik2iMSVNHupfQosyEDwva9KBOVyoM0kW6WEwQFwTX+EUTKqHXEQI
sewVZLX0Mr6y1k2SIB64esD4Gw/ifiqovWgZREeqWv6oquCuDBnJMyBJE39Qz1Rs
FthZgMpZ78qyy7ubbtmRW/61P3tL678eywIBAg==
-----END DH PARAMETERS-----
log m1/
state m1/
babel-pidfile m1/babeld.pid
pp 1194 udp
hello 4
dh m1/dh2048.pem
ca ca.crt
cert m1/cert.crt
key m1/cert.key
connection-count 4
tunnel-refresh 100
registry http://10.0.0.2:80
-----BEGIN CERTIFICATE-----
MIICoDCCAYgCADANBgkqhkiG9w0BAQUFADAeMQswCQYDVQQGEwJGUjEPMA0GA1UE
AwwGVlBOIENBMB4XDTEyMDcyNTA1Mjg1NloXDTEzMDcyNTA1Mjg1NlowDzENMAsG
A1UEAxMENS8xNjCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAPfcxv4a
S8vmvC5hgXQx/51lviKt9BaBDUr9EPwxvJoyWwDjINRhcxhXg1OhUALJu4fCGOGr
oE9pEvoWZRp+GOTBrTXxf3cEN5OChyhMr0qnZZbDAeFZOtaN4rjTuIH7nONDKkC2
DszWuwTBPJ+p8048Qq8MaAjM08s5sUmvmiWA7zZbtk4RY0coci5W/uf4pnjjB0A/
ZfcpBQIuSxFacAD8aDOv8SEb/OQtX1oAlptGcUTpNS12xgs/sOhF3qqqXg3/OX6I
VK1ffvc2GQd3Ovmu82e7WgFkt031foVPe0kuj0W9zPYvjiLFL2xCBxP6TGn1iLDI
DOMocZTRVFDZP+8CAwEAATANBgkqhkiG9w0BAQUFAAOCAQEAg+jU0OWHYuUW6LE9
qkKml7vH8EEeSVmZF82p6YdOxEQMPfhdoNKcLlDWXMPlAk9+areItd7hjhMJj0N1
SZr8+3NeEx8Yde4h21j/MSQNmOkXUppYxXFeFylA4R0EVOFxZs5mrMbaeSn7e11j
E7zUku78dTGKDCKuQLzdvywDHzo260f8CKOJ02XaWYeuVDyziCWO+HpAhdUKHJBy
pQH+TZB+jjbs5dfCaQYUZetmqYWPECx19ZcP39MocsUHveIXJ5gmBLKjU2BqT07C
0dfh38tYazsl1NeblDksKvSOSNdpwfI0DFfMvLE3OY1BiDy/0rLwOSQeKI8kHT3C
+kdkjw==
-----END CERTIFICATE-----
-----BEGIN PRIVATE KEY-----
MIIEvQIBADANBgkqhkiG9w0BAQEFAASCBKcwggSjAgEAAoIBAQD33Mb+GkvL5rwu
YYF0Mf+dZb4irfQWgQ1K/RD8MbyaMlsA4yDUYXMYV4NToVACybuHwhjhq6BPaRL6
FmUafhjkwa018X93BDeTgocoTK9Kp2WWwwHhWTrWjeK407iB+5zjQypAtg7M1rsE
wTyfqfNOPEKvDGgIzNPLObFJr5olgO82W7ZOEWNHKHIuVv7n+KZ44wdAP2X3KQUC
LksRWnAA/Ggzr/EhG/zkLV9aAJabRnFE6TUtdsYLP7DoRd6qql4N/zl+iFStX373
NhkHdzr5rvNnu1oBZLdN9X6FT3tJLo9Fvcz2L44ixS9sQgcT+kxp9YiwyAzjKHGU
0VRQ2T/vAgMBAAECggEAM7ci5d3CttZ7qQm7Iu1TshmKZF37Mb7XcTAAHT6bZWjg
R/0b2nRCuW94/TgJI6vHrvm2i09t8WOxC/EkQzTQKNqoMzsiJ0j/940ieiwV3vOy
ZJRnjgc6GY4dIgc61hQTle9rn3jc+axL9SAEcCPbmhVErJVgF4X1Is/0x7UV6oDl
SkAeNsPaWju7s9EvB98kPaOM8d/3XNRWgpEqhwLOmNhDnrixqrZ/yGeZvtoMU/qN
Oxj7hX5iNQoadRPT34HYkuCGSnBRB4vGs1s7gceC3AFzVBrWBqk+yXL+osoQw4Rl
SInqmk5Q3SxJONWlmfapqD208u+8EaL8eOjLBOrtIQKBgQD9JWJhYo3dA+Q8A05j
cokY8yxOpsyk7SuBY1zo6g9zcmi1cUPt0yfCjd02GHtojmF7Z1xIvTVBDYDIum5n
Q66E+H1UedbWPxEHk86QgU4sNQfSOgL8WD57mVuhmusb9UQKzOwnv48kJJUgE+fx
glx+xTRgVV+9YPeADTga48a0OQKBgQD6qCTLcvHshNP+wqmZAVIeya1jA8UuW88/
Hp43ILchVTKZWrxIvEvfmFZWJFsSTeq90cB4sTjNAWjL9k7RZBsclK6K6WLCsVCi
KjE5bME3JCClSXZs/AZqrxBB1FMoJOcrhszeYpr2fWYLusYsynzl0KZmnP7QXOC8
4uYr866lZwKBgDoCWRsL5IpjG+gMsefkFTqcbujPHFIm7zNFO8M777J64zfA7toO
6yuQKsL8tTrudbQ7qVAZ25w+peZZoncTcWiTMNUs3mhWJ2bfHhTLLMjAljw8gvak
mhzktbTAtWPAvojjELLDGOAlae7h4OLdBqkeM7Rnm/rfv5eeb97pl10xAoGAOmEv
MLN05UGKnqt4FMrZ9ZHDcGxQYJvBiVH4R563CGxvfIhFkitJAKracPXGwFylb9CK
o5GjSRwq7FZRxTMrnVyDypbRCceCoEJzdIx/8/fWIqkZjAim9fIQN0TcmVz++oRK
8wDEVuSd/91gis4eiOgv2XZ3YtA/B79RHKuE4cECgYEAg1o2Y/PtU8X1nEL89SQh
W8jt3Yv4HGNSTuOKrprqC5N2fXebzA47IjxBm+PUobFXHJYZFfFaRcHsy1u+P34s
Cqdkuo/zf4p9tJzHKql7dB8MmfnRcDfo9K5lZxLbL+EsGzQWWnwW8NepDlGNHxid
hyAWRlKThYNyiut5JTdKI4Q=
-----END PRIVATE KEY-----
-----BEGIN DH PARAMETERS-----
MIIBCAKCAQEAgSv57rfCSZQUAKOzgUYgBMOBsruY8MsGPtctms6r6ybjL7KZ7Fgt
Lp+L3PW4dE06yQDqVoHSm/NtRJWMLHecj96zuuV646YkwN59v+elgpcdEM3LNbJe
e+jlhCqWBUBQGLEPU/+dPD2alqCUaNkBPN9CHIqxmnnLGZgYw3egSjhJmEPzNZ9L
OzKMpZ6dkMENLEykXTxQyH6cVQjZ5EvyNDPH0u1Yym7UEeZb2ACx4GNASohtdkhd
9CCDkpFhf3SrqSF6Zk1TJ2WJPmI6fA4R1iknXX5lVECIkIb9xfeK5aGu3chjHc0P
G6qVhhsKsHj84MqA3FCY9R/5vXFMDiv4gwIBAg==
-----END DH PARAMETERS-----
log m2/
state m2/
babel-pidfile m2/babeld.pid
pp 1194 udp
hello 4
dh m2/dh2048.pem
ca ca.crt
cert m2/cert.crt
key m2/cert.key
connection-count 4
tunnel-refresh 100
registry http://10.0.0.2:80
-----BEGIN CERTIFICATE-----
MIICoDCCAYgCADANBgkqhkiG9w0BAQUFADAeMQswCQYDVQQGEwJGUjEPMA0GA1UE
AwwGVlBOIENBMB4XDTEyMDcyMzA5MDU1NVoXDTEzMDcyMzA5MDU1NVowDzENMAsG
A1UEAxMEMi8xNjCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAKqbrhL/
yPlfnh+floUyX9yjk61fXzQD/FymcypFcs+6cNyOxzx2o1JiLOh9ETb9tXrsZ+ZC
pj21Sy/+aEWtAbrRwtLeomU+AbOKB3r3Ln5TnCXc4YFOVuul+yNz6pRrO0qtV5Fx
vmHFynpojPnWOPkIhEXYgnBvpHouDvM/u3Ljs0aGGNgb2BNwnZfncQwtmsaoekCe
V0aao3cxbkg6OmQKVbjfdUb9ditHhv8T4ssNo89UVwfnOsdM60kLhqMNbyI0b51X
s5/TwRxHzNr3i15DeAMKUm534zrnU99z6ba6WnSmLANPR43h3otsljJtU7XHUt3Q
J6CkynVfHclUhvECAwEAATANBgkqhkiG9w0BAQUFAAOCAQEAgd4aA37+Rhcw0CCt
3sci74/oN5WZz7zNGhHEkZXTuLCm64h1Z74U0aHO24Kje/fhyha8+3hBXJCHre3V
rDgWQfmZZ+NBwSpo94KNqs4gidBUf1ihEswCTz2qnoJovNjsMUJjUUhiJre8zjag
bbjET40XSBxbmf420tU0q6/hYTN1rboEFIu35QVjH+Gaw35BYSqUUzAyxk1eTEDe
EbxtMvBXCYE2TMKhdTwXa5Rj3oUsirwvKVpre/nmBLdTlXleEP1ALf9RAHCn9XzV
4rzIiGy4zJtgQLBRh66OlweGC+LUSQc2GRDqBBTo5yGnBckkaw3tCIVT4sMJP4mZ
ja8FPA==
-----END CERTIFICATE-----
-----BEGIN PRIVATE KEY-----
MIIEvQIBADANBgkqhkiG9w0BAQEFAASCBKcwggSjAgEAAoIBAQCqm64S/8j5X54f
n5aFMl/co5OtX180A/xcpnMqRXLPunDcjsc8dqNSYizofRE2/bV67GfmQqY9tUsv
/mhFrQG60cLS3qJlPgGzigd69y5+U5wl3OGBTlbrpfsjc+qUaztKrVeRcb5hxcp6
aIz51jj5CIRF2IJwb6R6Lg7zP7ty47NGhhjYG9gTcJ2X53EMLZrGqHpAnldGmqN3
MW5IOjpkClW433VG/XYrR4b/E+LLDaPPVFcH5zrHTOtJC4ajDW8iNG+dV7Of08Ec
R8za94teQ3gDClJud+M651Pfc+m2ulp0piwDT0eN4d6LbJYybVO1x1Ld0CegpMp1
Xx3JVIbxAgMBAAECggEAJF9UWVCW9DNibrODT5pRvaRSE6BFl71RzB7gZp6vv4Gs
FhmKeGWCpEmx8U7YoLSuQCqua/TBpF5GTVEbwd8Eg2O8+V/ll1gE3NYMijawftYs
cBYLLZoaBds5E3HfDQ1fcqhKBwQM5qNYa4hmpcz6EH20VX+3L2ld036GSW3I9NEl
hkSdzPEBtQYkNzJCOEZemnoioEnC8+2lvfNK/NGu4lT1JbW/MQGlS23fAk2dwRJM
o97C/+YaMi+YypRa5Ybb4fXTZtCxlS4RhSJtyoyNrYEmjzeL5owt/gwJ/2gG6ObT
3IeasSTGd0fJi3fkNNEL2RInEc2m5INEq7c4hIZP0QKBgQDSyVg8Y81OxewsJjqt
pPM2ebMcwBM3+nbOd7jeAkz0vQ6QDMnYXmlBwGz5aPNh8RU/CO0PO3WmcQfes/Ra
pYKG237dqG1JmCVSZiZzEuenXBTCIMP3BMhkNw7QQqw5gOtT6mfJI3I16crxcl0y
yhvfTBANN8rgZNhKYLw92G0fPwKBgQDPNBICiUoXJ2jdFOsbTdvxOH9Gl2cT6BbB
gqPcRbHW/CYR2CbRxeXOmULfX87bm5mZW2ltM2Unt33wxAxMRszEygM7Y9/HqNnq
u1Wy9PIOxZfz9AurHQX3wVXD0vokbiLtj2I9MKNls/O7a9nR13mtr75zrNLE4qOo
Cr6AKAn9zwKBgQCp3zoM8SF0am165xRC/LxFGq8ObH0Qj/lPS4zg3lnGotYpoSTK
CswpATrRhZMfS3sj4b2qmPCnwk/lWoGCy//1Ts9fM21f8g2h6lDyTDoE1mCkUmOb
n28f1H9Lt2+0qAD/D9m0b6yLZm73RoN1ewwbWOFWxa/qR1tIFc2eydynYQKBgFz6
IJrCwFxjcsrB+D3oUimMEJC8n6RvIMb0uFK/c23k97BKLiEzjEuIullBxLEGwYXv
Xv+BcILB8+F2F46itoAXphugVWpiema6aVpET9oREH6HpDTEcUkbmECnC1gNk97F
2G9cw/V/Kn+Phc6DwjYOBoghpPJ0QLvHFnSrgtBBAoGAJcbu/Gd4MILQzlHmBqAN
Nx/zP/n4LTLjSBzGYRavQLZeF7aEvk42bOTF1FZk6oDQXktwL3e/grPSm+04PtE8
0j+0ScJe1JXeKtnyEJyLbCRZxQB8DNhCOSiOmkxPpQQdIVxtWE9zmPW4nwej5fSU
ZiMjH5lr+IA9fDdD314ni/4=
-----END PRIVATE KEY-----
-----BEGIN DH PARAMETERS-----
MIIBCAKCAQEAve7fDtJjI85vz2ZokBERbGNzBzp6ERUGKj4+JiRlkhO/GwJKcJXl
07OAaeYJVI52hzMeKTnBVXtFSA8HifNNGDi2kiYTkhDOrn2ym7BU1skWlSkwpgAM
qy+Z+UcgLs2QV9VVLd3S4mItViO1YonakjNFWSV2gfYPnCW6p579LhEVUakw7sc3
4MyMyIyi9cf6OR0bi44c0nCl4KQSwc8YL9Ddw7ifrYSixvQVG+iEpcn404tf9XGA
LKgc0FImmO1+zFqeHX8w93KBmwQSrqajX5MC92veKR1Vzivha/vrtXzC07CTL2xP
PfUPybfDTNjvwLncGY7gbrbpc0pAkWZu6wIBAg==
-----END DH PARAMETERS-----
log m3/
state m3/
babel-pidfile m3/babeld.pid
pp 1194 udp
hello 4
dh m3/dh2048.pem
ca ca.crt
cert m3/cert.crt
key m3/cert.key
connection-count 4
tunnel-refresh 100
registry http://10.0.0.2:80
-----BEGIN CERTIFICATE-----
MIICoDCCAYgCADANBgkqhkiG9w0BAQUFADAeMQswCQYDVQQGEwJGUjEPMA0GA1UE
AwwGVlBOIENBMB4XDTEyMDcyNTA1MjkyNloXDTEzMDcyNTA1MjkyNlowDzENMAsG
A1UEAxMENi8xNjCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBANtC8H6a
Sr79bS+kg8UtNLoQy/mSGjfMMvA8k069mTzzYQ1+0SUadVN00sdEjOEz+HoyhM55
ipBjFhTUCe9A5RSGiMwaaxB9v/dsDqBpuUSXE8APPlEQkhFlGLjlE6OsmGI5mbiZ
VL/gRZ/jigxjcYuekNkB0Vc2HLu1Mka6UksprVk/C0jMSowqRheMQtqH5BmjgLiB
TCx24on8eysPRwuAZ2gIOEs6z0k13jhzoDyp3GGBV1JbREE1GBiN97h9bTeC/ivV
f1kqqioAG6QwdlZvhwo5Q9sVWmHIw/qDgXWYV1CCIsMFsIdmNVejaSiYUI3hm9/o
t9uCAMSlpSIFzY0CAwEAATANBgkqhkiG9w0BAQUFAAOCAQEAslE24ttNqKNc2Bea
wIwqii1YKSvLxLtN5aXpvj+sFwcfAcjgGc4ccputqknETKUIAZ6WcbnK3gYnx5ya
HYBS5MiJuZh4FWqrSwJLEIo36pTZvYQx8KVEu2P/lOaokzPrXp5a8Lq+bw7EdCQH
1PjK8qo11trZT4thei5lPR0HxFgDexAPQ8CwOhAXb51xIIwWXdAGla7x3MPwf7Xo
R0YNR/zjm1UGb2DMT4vzPoPSjgZNf2Gg2DfqdtcpUlzd8sMyH6c+iiR8qe/7Lpzt
KGE/vo0VZVbKrANbrfdqrn8ZQV7yB+zXlCEWfqfBy+9NymF5uncJcKHSlhmClCuR
VH8hMw==
-----END CERTIFICATE-----
-----BEGIN PRIVATE KEY-----
MIIEvQIBADANBgkqhkiG9w0BAQEFAASCBKcwggSjAgEAAoIBAQDbQvB+mkq+/W0v
pIPFLTS6EMv5kho3zDLwPJNOvZk882ENftElGnVTdNLHRIzhM/h6MoTOeYqQYxYU
1AnvQOUUhojMGmsQfb/3bA6gablElxPADz5REJIRZRi45ROjrJhiOZm4mVS/4EWf
44oMY3GLnpDZAdFXNhy7tTJGulJLKa1ZPwtIzEqMKkYXjELah+QZo4C4gUwsduKJ
/HsrD0cLgGdoCDhLOs9JNd44c6A8qdxhgVdSW0RBNRgYjfe4fW03gv4r1X9ZKqoq
ABukMHZWb4cKOUPbFVphyMP6g4F1mFdQgiLDBbCHZjVXo2komFCN4Zvf6LfbggDE
paUiBc2NAgMBAAECggEBAMfX8kUiMiBz8hGre+K6ukUgzBkTvku/FWp7e7QYAVRZ
a8sWHGAaBnfjkb3H0DPu33nZE8zxYIcLmPOw88Eav/D+Ui7doVntk4ta9NXmptNK
c9joy96tIMU0BN15BXZ3+IgGggKL1n/wVOVPSeLSvIoKI3F3Q6ueiX/YvhNS/XC8
wvWR7uJc/E9hfllRfMPRZ3UQcxqHeOpLqYRjnZCLxZ32yHXP0PcHRTrU0wvgA9dV
fTmYCmBsj0uzsVggdFBQRu9+wGNJwRQJyhYjqkjjFKjRp/h79u4gjvi2nTn4WS0z
kNCi1RobwLJA8BZXQWup+X9s4ADagC/86F5gu+QTQg0CgYEA7+JfLwEE/MKMtir1
KoqJ26DLED6q9rbme9tmARWrIpL3sWTeZymGVoi6i7B+eDHUh0J7hMNy1cJOYkti
N03nh7wZ5ZugbD07l/1tJUEbkEXiuIrpnyKXpL7+xTSp1RW44ITJ4Cm3xiUzQXy3
8987t4KAOIzxtrpJC+qDUQYjBs8CgYEA6f3jdnv4hubq/DeOmsTfS2rlUlJR/QLb
rB1xL9dNYDyQ9qfn650or9uC+0U8rHqMWkFQ6tW/RuGqhWP5Wo7mfRhnGoR2uweO
RdSWxDCqu/zZ9rOC/TU5scX1p37eD7Gyg+EYIQMDQSpcmZMrtgF/K5FePqTDu+Q+
nctu/rZN/OMCgYArjNNu+yZmpQNaxy2/TWt9vhFfn6D2LXpmngxEwiRRoJDrWb6u
x/EloKkNVzt+or1M2RsHnVwpxp7oZXstQy13jQS+lKRpQiyhiVbZXpqcdLOWgVGs
nGEffbVPJCJ5Fvp7eGAWHDzK8lH936Cd27dBt6WDnsL7Q5KjYS359b1CLQKBgHr+
8t7oIWY/4Ys8ZOBj1gAdq3dPQDufkfrx6vo70Tdh/s04y0blcGqoFzyfU1pSfI5A
wRj/zDClFG5Tc9IvRWbCOggNUx/Sw+1e5vUvo793FNeB2rvgi3gv14X4wR88x9pc
qsNHgyFw9AXh/1sHhGJRYlnJX/3W5zcopSqMh4gDAoGAezP4Plez+mjD0DXwZLhC
yvi1NGuaUSjOWCEzA4tXRR19hT/THcUWddxdG+edaf4U6/DYjGKXcNHKjaexSzg8
Wk9eCRRrfb2+BsOUA3r0y8TzRixkynde5brAjd3/5T/y4pdfpsF2/+THcEOWuSvx
HDAzL3D1JIkYdQjHBMSogx8=
-----END PRIVATE KEY-----
-----BEGIN DH PARAMETERS-----
MIIBCAKCAQEA3rIqzFZ5OXzTreloUo0C0N/MNlWrZxfA0cHZbEeQ2gx14nW4aQX7
tkhv4/t/ImBI1KpvgONzTf50IMOoQ7gJSO+scWPP9m0OQ/yzrnfM5efKA/YyCXoy
AIdizEOEEMPIoU5QLfr6bFdtjCFUc87U12PKOMpPZNlGCOs1RC3llj5zkwvQclMe
te+wZcdZWWLzykuwThs8ys+3iXsRiC7oxJpcny/mixfz5wkYAFBq56LdRM495Fro
NaVybm/A5S+wqI9lpntGdHn5oi8FPlITP+A+WXM/pGjMybAwd8Nm56jIeMGSx4Cd
kqTexwruxighubz0+FimbhDZidyJyOoRiwIBAg==
-----END DH PARAMETERS-----
log m4/
state m4/
babel-pidfile m4/babeld.pid
pp 1194 udp
hello 4
dh m4/dh2048.pem
ca ca.crt
cert m4/cert.crt
key m4/cert.key
connection-count 4
tunnel-refresh 100
registry http://10.0.0.2:80
-----BEGIN CERTIFICATE-----
MIICoDCCAYgCADANBgkqhkiG9w0BAQUFADAeMQswCQYDVQQGEwJGUjEPMA0GA1UE
AwwGVlBOIENBMB4XDTEyMDcyMDAyNTc0NFoXDTEzMDcyMDAyNTc0NFowDzENMAsG
A1UEAxMEMS8xNjCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAOXp2VvO
sIpiLl6da9dRvuxjfDHY5yQOlj4DrN/zrVwVM5Wl+4mwafbORmY5d6vLNSLgvu1s
jdlRe0herBzs707YcN/z9XTk+mfxyy1vhWVl9LeqBRLMgoTGYHMLyuKIT6xVFlHd
ECfsC2vjLBzKPjmMSduTjsxkAjm72dfOw51+KJ7Nd0kAeevR7H882Z6yPfvUOuPC
zEQhqAurV0ujuUqjVFzx1OkZNS1yme3cMJWXfg11JpFYIwc9G641vzrAfiOtQnjd
gq0v2eHJMmphLB0cXvf5wop41r5ClxEi/YgZfak5FLNjh5G0uJSG3si1rl4CCTnc
Hz6G1YMCnto8FMkCAwEAATANBgkqhkiG9w0BAQUFAAOCAQEAXIVyAqtoy0239HSc
zENpdWL9tmCiYk3sgBqAhmBtxBVOvflcLhA8IIEaiI07LOHXfIZVxkX1D6agFc4B
R/lltDVnjglGa9L7R5eFF9BtlCXyM+bBYzMnCH7yyw4TNspZg2quaOyFETb46pNL
g5FwMZxxtWb2+ehROBnk3VtuDA/0vLW3qQMf8dArtObsp4uj2ZAjUJ9+liBbwsar
wTPVCqnohPFNwEG0g67D5yHD5WinJpRJ7X12m853oSNz6C1Pcna1yb3u9zKOAto5
Iue82Lm/e0U2xPBegIgwwQFbSuAr1HUnmFiV2/KoNW8tFnjYoXRy5nPXoHiCMyCE
jreVUg==
-----END CERTIFICATE-----
-----BEGIN PRIVATE KEY-----
MIIEvwIBADANBgkqhkiG9w0BAQEFAASCBKkwggSlAgEAAoIBAQDl6dlbzrCKYi5e
nWvXUb7sY3wx2OckDpY+A6zf861cFTOVpfuJsGn2zkZmOXeryzUi4L7tbI3ZUXtI
Xqwc7O9O2HDf8/V05Ppn8cstb4VlZfS3qgUSzIKExmBzC8riiE+sVRZR3RAn7Atr
4ywcyj45jEnbk47MZAI5u9nXzsOdfiiezXdJAHnr0ex/PNmesj371DrjwsxEIagL
q1dLo7lKo1Rc8dTpGTUtcpnt3DCVl34NdSaRWCMHPRuuNb86wH4jrUJ43YKtL9nh
yTJqYSwdHF73+cKKeNa+QpcRIv2IGX2pORSzY4eRtLiUht7Ita5eAgk53B8+htWD
Ap7aPBTJAgMBAAECggEAJ/4tmRKzEt9RQZQQljvaAjSr/d/FFTiUWeU5xRsWJNZr
SrS8tI7DX/Mxu8ZzUqbeb1q424PuiMbrswME3WM5nXV47Pv6zoKmLD6bISQtCB5c
Gzav+z0n1wDK9jgu6ojbkxaZ81OI4+jjc7joi3mCqXAFyPQ5+sPKv1A17JxC2roq
1/z1FNwH+1SeawgZcgdUb6yr+1JbZ6uggVxbERi6zAXTRZgO81NQrObBrdru/qix
8pVcAyQnh/lWTSe0JzlYv7ApRAQLN7j0c6WAyIIJoORo9C0v4TiNF9CNOGkHTw0E
rXLHJ2jXl0NOhKvBqZjcdh0CnlEIZc0Jpd5EL3XwAQKBgQD5Hz2gOp6S1Arigd1d
s669rirRUOOtkcsb+ayodNlouCw7bd9ekZtDh/m+TXv4lYfuJj8CTl2/kKjpgANl
jb30EG+jGtqF/DZgx7CILUlznnzTKylRiDqXkHVGKIzlzAzJn2lPkcWIc0BjPbZr
WrAJajoWIqSbut6Obsnt7jk3wQKBgQDsQthN8W8WiNpm4E2ZJy3A0dvPy1GVwis/
bYG6NtE7zkY/qUshHLIhyZgmE8liXJZJDDwaAqjyjQP5+/CRwBve2KeYFmRfxeZW
JYzMaqkCQ74LhHUWrlZbjiWXITcQi/xzfSiXz4SCQq2w9e6rXC4b5ywtZuYpW0s7
VieUDKjfCQKBgQCoyVzkmbLkwlvZmalVGi+zfjSuewK3j8cwXhp4TCsdQ2NcpJWp
qjerKo6wPClZhF6DoVAhjN0BtM5s3fnvLXjcyuIIfWI/U2G4crONoDla56+lF2I4
RneERzDd5w2HiJfFZ4dfjOFsEMI4OxDEbb5Fsr5GTxR+Gr89e5y+4x/LQQKBgQDM
HJfZBqttcYAV/tSrauCpQ+S+aa4rTpukaYv4/6DWJUglebHRgoQWkp6iztdd5hVk
OHC4G/Iv0kpMLy/QC4NIjC6GQ1omL8fmRvyUIdWvgizusFmj5avv3yd0oJp87iOE
9u0Z8otNKiP6zQ2L99BSBO7yroJL2nZtZeo9io5eWQKBgQCeVnCJM/uF+XDYQr95
oLGR4490scpKzykohZ8PAz31SxPDvq/nSsG/itqKhgRchcawVMQEDkQML+iI/E0F
rfmZyFGE3DESKGdpDP435rrKR6h1enkLfyTyvp0bR8rYOUOxmprzoB4gGGENrFb3
qhKfVVjOqWo/k300JpFcMhhELA==
-----END PRIVATE KEY-----
-----BEGIN DH PARAMETERS-----
MIIBCAKCAQEAinUKim9F8gE69fcDMlIVBcrmBhiRtZ0OgKh1TGfRrLkyOXf8EHZ0
L2DvzB6S7Q1RGysvW85TF3fbNwYLHZZ8l+1XkCVY7Z7+RzMyCqwKL+Salzwak/z4
+p/7xHKgm/K+eGJ30BWKuLrV+Am/uXRX7joSyi5jJoeJPv+WrIjUkWxzwBO3ICnv
G1rtMPheJEYdsQqGrxMNOdBg99p3+UwTD2RSdVUx/7EyHxKG09g7K/kLG1+0ZlA2
hOZ2/xmA5+A2OTQD+gVa/mEa7idA5jmKeLxtE9WxbWfFK61FsQQheDzRJ7p5q6JE
JSpZ2xxqPGUFfYbKucRL/5tkG8Vzc1h9AwIBAg==
-----END DH PARAMETERS-----
log m5/
state m5/
babel-pidfile m5/babeld.pid
pp 1194 udp
hello 4
dh m5/dh2048.pem
ca ca.crt
cert m5/cert.crt
key m5/cert.key
connection-count 4
tunnel-refresh 100
registry http://10.0.0.2:80
-----BEGIN CERTIFICATE-----
MIICoDCCAYgCADANBgkqhkiG9w0BAQUFADAeMQswCQYDVQQGEwJGUjEPMA0GA1UE
AwwGVlBOIENBMB4XDTEyMDcyMDAyNTUzM1oXDTEzMDcyMDAyNTUzM1owDzENMAsG
A1UEAxMEMC8xNjCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAL/J8RTg
KmHHsrhx70VJUHQx+tlwoRT9glnSUeFquJwN0sfRs/u9ZaPnwDhwBNOEKBXw1ict
HCqnVJ4DxxgkOcdTftibFEXIdUdtMLEehrfbzZ7jJhbNHzkBsP2DfdISNP/tH09O
EYuNfvfkL8BdJqi2Yc6Fi+V4DpYX9ByjJZQdAFh8ROG71eyheWImw/XJ7Bpu3FLj
xyAMDl7+aLNgj8VCHlxIha5PSEpYyQqhyUXKM4bFI6KrT/1Zx+rkzJ0uP6j6iBPI
UWqktTCvOfyjUYHNv8GjsKT/6bWimj3rPOoPaEDcmIqhA0GdPLuOUkh1lm+PjM0N
7If0U7Hy4ZlBLLUCAwEAATANBgkqhkiG9w0BAQUFAAOCAQEAGkI/qlb9SYsbt+zG
MO+ThK17borBkf/HQ8KXJ535xx9KwmEqYo9DqKz8YVm+Cvg1KigyQLoBEx09yGJ7
mvUL8ZC5Q1ag/XgQ0g2+ickaiJ4zkVBCbAi4iykdEjvP5RvZqYMx3l70WcEJKnZB
alP4rXcbfQqCnuan5YNBjgkAZVzn4zyvlUVT0DKqHksJzL38WURmopocD2vocsqk
kPfJDDcaNE+JmHKW1W8CJDy98Eki6yVPcsjeZ+RSxgx5U/xfVYS8AOF2aB0ZcXwd
nH6joJWMUIu/R05of+a7XJGXGR86PMj0XqcwMx4/OlNxXbMgVnAwAb5Xm6auXHdP
dchlKQ==
-----END CERTIFICATE-----
-----BEGIN PRIVATE KEY-----
MIIEugIBADANBgkqhkiG9w0BAQEFAASCBKQwggSgAgEAAoIBAQC/yfEU4Cphx7K4
ce9FSVB0MfrZcKEU/YJZ0lHharicDdLH0bP7vWWj58A4cATThCgV8NYnLRwqp1Se
A8cYJDnHU37YmxRFyHVHbTCxHoa3282e4yYWzR85AbD9g33SEjT/7R9PThGLjX73
5C/AXSaotmHOhYvleA6WF/QcoyWUHQBYfEThu9XsoXliJsP1yewabtxS48cgDA5e
/mizYI/FQh5cSIWuT0hKWMkKoclFyjOGxSOiq0/9Wcfq5MydLj+o+ogTyFFqpLUw
rzn8o1GBzb/Bo7Ck/+m1opo96zzqD2hA3JiKoQNBnTy7jlJIdZZvj4zNDeyH9FOx
8uGZQSy1AgMBAAECggEAKBwJqT4AXxauj9h0G99rTgGt3o+pgIRMIJDVwvjYxvo1
HMkEhR9lBFRRZPw4Ziv7XitR/jt26oy4K5vKpYfd9YvGuXIlWTrFHDz/s+sYbZcw
d4w1yQr4/qkV5M79H1PjdaqXo7RGAxOCfEFioy5YCWyrI8/WJBVpp4Y27U5Ja6IQ
XgwtFLCUgm6Z+Z9xyMbUFQ45+KTvs26PSxklk/vEAVzHVrxpojoeiLgbE4IVEqBP
1EBkK1VzKrnjEYJrt6BZwHM2YvcbJVtAmFby+J1tmo2lXv2HFEoZZjnIxO6XNeGA
0/NjXiwtOJuEYomHmyb8uZKVlukgxJoUd81R+wpFeQKBgQDims4NJjFMdHJuj3s4
rKX+UhiWk+UuqL8OdVEhnyzkF2fE/w5/+DJeH0bWTkU7vaxKWkBDgRDPf1bMVNNy
IPSqzhHXrO38aseXLl8VNypQP7OjtOeJMdXgnsbK6GCAprTVnIkZnM+1PhL16WVK
fLEAHTSo7W9n/LHCEKyNdGW8EwKBgQDYqvSAHLXPYXzr9nfHphIE8gU6csWCYb3W
moLw1yMfRkmoFQW3lpbUhgUQcOGHbfEc05ueDcZPoJ7yjq5Mz+agKLQJ+lfrpa3c
58LzgdBNM/7XVyGS9qwdVILYzyW47ftzkm27fbiWIih/agN8LykwXfLB7Sp/DsY6
exnXhJh9FwKBgBDs3R0QUDhUrkNhxiNaid9wBFQi4chVZEfRLWkkeXbj5KVLI6sd
P63WCjVxjSxEI30+NnSUTEwjR7llUJHCsmOblquUSAZFd3jsRr/P6gIqb+F3Xp/Z
sA7h7Rk0uBiD2xflZDwcgUsZQtNJRn6Ex7epdshzS5HpxuEm26yJGBwvAoGAVqhp
iiPxg7RWJno5hhyh8GBsPuhQnslBCGhcHr+tSIDwTM27r6YHRZEkzWKYkXYjjYgF
Ib4Ypxhy+kie5hHxB/W/rI34REPLuiLoEkTFb1twfehXgVQvmruGafjP+ZsViy/x
u5+ZCFM5J1zbb/vc2X957J5S9OaP2iwKNezOoJkCfw794jtokJIyIoUZ6rdSJfT2
8aB8enBFvuLazIhU0aaO91h1mRwsdauNBz2EiLIjznZv+2wA1IIdJuRJnY/guc5D
PM2F/4zjsqEv30U9SU8Y1j/XRKw+4S7yPrR1a7lotx73wIcNyZOXj0i2oamGiUTo
WsybAQjlSEqnNm/AFjA=
-----END PRIVATE KEY-----
-----BEGIN DH PARAMETERS-----
MIIBCAKCAQEAkGcjnLnDvVVHGTwYcXt8EMD+eIStUKVefBw27hjH2LGuk0Sepf6F
SSnmTaSnIwIiF61lN3qdoXgrZZIulC+kDUjdErY3ItGT+74lzCxm1yBfnaSelezq
cLTc7sRLD9TcgGX7fd4TXAguX7UUOIEhFk68lZuEI2g1V+9Sd8N/PMtGV+oNXmsM
cA2NoPcRVYBWr5w5mGFKk3gi8r2WmyQF6uWKGY4BbO4uowqzwoZoNUq9qjyp3DYf
RxuR1rxK5Evwr5kj8TX2+OlbU4U544nAGFYIiFkQbA2TqSuQX199nwGzky4TI7n6
GTGBBRea9fILjF3Pjs0dObnmLmJDRUj4ywIBAg==
-----END DH PARAMETERS-----
log m6/
state m6/
babel-pidfile m6/babeld.pid
pp 1194 udp
hello 4
dh m6/dh2048.pem
ca ca.crt
cert m6/cert.crt
key m6/cert.key
connection-count 4
tunnel-refresh 100
registry http://10.0.0.2:80
clean_ruleset_interval=600
allow 1024-65535 10.0.0.0/8 1024-65535
deny 0-65535 0.0.0.0/0 0-65535
-----BEGIN CERTIFICATE-----
MIICoDCCAYgCADANBgkqhkiG9w0BAQUFADAeMQswCQYDVQQGEwJGUjEPMA0GA1UE
AwwGVlBOIENBMB4XDTEyMDcyNTA1MzIyOFoXDTEzMDcyNTA1MzIyOFowDzENMAsG
A1UEAxMEOC8xNjCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAKrSdByu
pjlYwmw+OEcqHkZ9kNf4NFZjwxOojfJcPoC+pelK/IRxDPnZD5nLgxfFSTzQfLBn
QzzMzexzWmPj2ux3p2nhjT5/Sot40zJa6cJycLg3/g9nOZpFlhDEpyqF92KNIuY2
/r4gMZiDiRZNeyY52lnWVTjehGmYizpBU0KoSSVVSTbUJ5tA7l4bbqitb1nv9m6l
fKF/y1C7TfIbHKDRYOk6nnhOEdJxDkvPfSg61qF9UHM3EyPOZ7gq73gPOct59ccL
0v8+tENGtg49X2W/Hlx2OMd+XJHW2nmyvoWlDq9Z1bavuupwlI2bOhOIL309+BpT
JStHWyWE6Sv4088CAwEAATANBgkqhkiG9w0BAQUFAAOCAQEAoYRNTBilhwVWOl4R
xaGMtzAKs3FnYjxmh/1AZf0dFIKRPbJ+0fHrwF57oJCXGopgnbcKzqFVzg5XKhZN
09GynKpP0q7d94G077GW4e5XbNnneXs+oEYM9dVRZ2rWdWF4rHNjT6yRxH7Nimw/
9iw2r8fjdidl83zWdhGozBG5AlzuH+i1X88fKBYAR5u6m/HPm5HMUm1o3TgLB3Dt
3C6gyAKRGnvoK9B/RoeloR0Jwz4b5laPoSbH1TotJPLZEjiz8/jFbdG9xmzgS+BM
ciO5NpreBCOrRB9Z7qHf1gX2iRO4mChN7CfWQYVsr5HVqiNmeBQxDkbPx/PomRLT
rlyT1Q==
-----END CERTIFICATE-----
-----BEGIN PRIVATE KEY-----
MIIEvgIBADANBgkqhkiG9w0BAQEFAASCBKgwggSkAgEAAoIBAQCq0nQcrqY5WMJs
PjhHKh5GfZDX+DRWY8MTqI3yXD6AvqXpSvyEcQz52Q+Zy4MXxUk80HywZ0M8zM3s
c1pj49rsd6dp4Y0+f0qLeNMyWunCcnC4N/4PZzmaRZYQxKcqhfdijSLmNv6+IDGY
g4kWTXsmOdpZ1lU43oRpmIs6QVNCqEklVUk21CebQO5eG26orW9Z7/ZupXyhf8tQ
u03yGxyg0WDpOp54ThHScQ5Lz30oOtahfVBzNxMjzme4Ku94DznLefXHC9L/PrRD
RrYOPV9lvx5cdjjHflyR1tp5sr6FpQ6vWdW2r7rqcJSNmzoTiC99PfgaUyUrR1sl
hOkr+NPPAgMBAAECggEAIhh5lpQBl6awv9w3bXTpsBY2B/WBtNCayly1YG+rBhWH
liYieuj5txDtPTxSwTbepGXUzXz+/a6/V3e6zf9X3iUP5GFhyNyta2NFfGKLEAW5
m/uJGVf4NmO3TUeDOkidFS2ojpzhgd95JsDyZuI2N24KuC3AuuYnNdB90bXiQYZz
/ycW/J6zj6BIC405Y8cEAOsAX+G15UQtoFdUw4+zZSTiQpYT8snbqTEVBm0W/sdA
m3k3IXlkH3ngpAUS76s+4cb6K1vok+SQzHjdyrpTOihON3i5xmUtWU6XWIgeVNsA
J7HVLnpmZYTUAYbZlBO+BmHN0fKc9halCpzSTArokQKBgQDTN/Yt4lLV0Xjj9239
DqhFWFRJzpoISmSVvXGXTGtI4ZCehAjul+gAhEcIWiwE+qt9C49fmOumvBmhTtvV
QSL+/j71SagVFBXl4JJ9rv6fxYEjctaSsXU7RggSzWQwOwG3R0I0eT++jin7fKmz
zhMf0qKW0QBpCv8ruz7Ql+aaZwKBgQDPCfFLcJM+DgvCstIPoeEorUJ8hgO1fY+E
oSUEV/u9z83VkKc8WvO/jxWHX1QGawGOGSv8lNlHAjvY8k6iMcqx4w3fqekifp6M
LaK9GzJXgIwZBCSB1uINlEwsk1Nzewx0JFICu8W53Kcq28YJffhgWkYgpn0+VWdW
tRgReh3qWQKBgQDEI4Ft1m9Jsv1p5Ei057mGu6F58GrFLB//lS44a3Rs91nOeZm5
xkJgyHUV4nZiIUzCD8wR3/VknePHEW2+uIAA/qQEL2PwPviewU4HfEtinotvGaL8
EeJlKoEwxJ4203Sid3+ZLsbs8yM1L+x+1eyYbochOfABm36dY4HPPl+cHQKBgFgy
NhYa+L6AoUXpg06heRco55/APyg7Or4XH3vANz9enKKTooo1fIxn2ZX3aAXr45ey
5WgNyJlVPEVow1KYv24T+T8EVIobQlMYxbClO0bHPecSOrMM5PM/70s132DcVCvN
pRoA/3PzqUq6oJw+i2YQTrtt8QByxTjMoFohmUjRAoGBAJlDz4JCXGmzLb/e3r3b
NM3C22jtNYmjOklXmBF4zuUGnTsMjJCrgJ4FU7MuOi/itf0XvDA0h3B/866j230F
1mhgAHB8b2djg3PF1moQcEU1+k7QzOL707nnIPQpYmWjrnD0gt4jtDm1yfYBp93S
Ea43JF1o8zYAdtiEy3FEDARn
-----END PRIVATE KEY-----
-----BEGIN DH PARAMETERS-----
MIIBCAKCAQEAjrgRXpVvK4odEnfapsCCBde65mjEGiH8kvZ/H8IGgUn//MgSOsRt
qU0OXFQQBSwEM6zlaQSocq8LfidkhsDOdGyCK/+v8vCTRf/83AhyyHrDe73mlu+b
ruWeKSK6PDai/egMoLaj8J49ScJZYJM/ClQm2bmaLhMfVGCbrMSjnSW4MkzKmTBQ
lCIKuLuE+1di6FHknar+Nx7Al6E8N+VhwPTb5TN7WcCPSsUYtwxFDzCyUBFkR9BT
J2oBjUPFlYGvFuaZAiePL6roL+ecSG1Q83/vJZwGYDDYZR4Hdx7QcqxRJPzsQG3+
32AeiFaX3IMooqaBYCjHDI0VMFZsv5u+mwIBAg==
-----END DH PARAMETERS-----
db registry/registry.db
ca ca.crt
key registry/ca.key
mailhost localhost
private 2001:db8:42:8::1
log registry/
state registry/
babel-pidfile registry/babeld.pid
hello 4
dh registry/dh2048.pem
ca ca.crt
cert registry/cert.crt
key registry/cert.key
connection-count 4
tunnel-refresh 100
registry http://localhost/
This diff is collapsed.
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment