documentation:examples:pppoe_and_l2tp_lab
Differences
This shows you the differences between two versions of the page.
Both sides previous revisionPrevious revisionNext revision | Previous revisionNext revisionBoth sides next revision | ||
documentation:examples:pppoe_and_l2tp_lab [2021/04/01 11:32] – [Preparing] olivier | documentation:examples:pppoe_and_l2tp_lab [2021/04/01 11:43] – [Router 3] olivier | ||
---|---|---|---|
Line 10: | Line 10: | ||
{{: | {{: | ||
+ | |||
+ | ==== Setting-up a virtual lab ==== | ||
=== Downloading BSD Router Project images === | === Downloading BSD Router Project images === | ||
Line 22: | Line 24: | ||
< | < | ||
- | todo | + | # tools/ |
+ | BSD Router Project (http:// | ||
+ | Setting-up a virtual lab with 4 VM(s): | ||
+ | - Working directory: / | ||
+ | - Each VM has a total of 1 (1 cores and 1 threads) and 512M RAM | ||
+ | - Emulated NIC: virtio-net | ||
+ | - Switch mode: bridge + tap | ||
+ | - 0 LAN(s) between all VM | ||
+ | - Full mesh Ethernet links between each VM | ||
+ | VM 1 has the following NIC: | ||
+ | - vtnet0 connected to VM 2 | ||
+ | - vtnet1 connected to VM 3 | ||
+ | - vtnet2 connected to VM 4 | ||
+ | VM 2 has the following NIC: | ||
+ | - vtnet0 connected to VM 1 | ||
+ | - vtnet1 connected to VM 3 | ||
+ | - vtnet2 connected to VM 4 | ||
+ | VM 3 has the following NIC: | ||
+ | - vtnet0 connected to VM 1 | ||
+ | - vtnet1 connected to VM 2 | ||
+ | - vtnet2 connected to VM 4 | ||
+ | VM 4 has the following NIC: | ||
+ | - vtnet0 connected to VM 1 | ||
+ | - vtnet1 connected to VM 2 | ||
+ | - vtnet2 connected to VM 3 | ||
+ | To connect VM' | ||
+ | - VM 1 : cu -l / | ||
+ | - VM 2 : cu -l / | ||
+ | - VM 3 : cu -l / | ||
+ | - VM 4 : cu -l / | ||
</ | </ | ||
- | ==== Downloading BSD Router Project images ==== | ||
- | [[http:// | ||
- | ==== Download Qemu/ | ||
- | More information on these BSDRP lab scripts available on [[documentation: | ||
- | |||
- | ==== Starting the lab ===== | ||
- | |||
- | === Using Qemu === | ||
- | Start the Qemu based lab with this command: | ||
- | |||
- | < | ||
- | |||
- | The output should be like that: | ||
- | |||
- | < | ||
- | (etc...) | ||
- | Router1 have the folllowing NIC: | ||
- | em0 connected to Router2. | ||
- | em1 connected to Router3. | ||
- | em2 connected to Router4. | ||
- | Connect to the router 1 by telneting to localhost on port 8001 | ||
- | Router2 have the folllowing NIC: | ||
- | em0 connected to Router1. | ||
- | em1 connected to Router3. | ||
- | em2 connected to Router4. | ||
- | Connect to the router 2 by telneting to localhost on port 8002 | ||
- | Router3 have the folllowing NIC: | ||
- | em0 connected to Router1. | ||
- | em1 connected to Router2. | ||
- | em2 connected to Router4. | ||
- | Connect to the router 3 by telneting to localhost on port 8003 | ||
- | Router4 have the folllowing NIC: | ||
- | em0 connected to Router1. | ||
- | em1 connected to Router2. | ||
- | em2 connected to Router3. | ||
- | Connect to the router 4 by telneting to localhost on port 8004 | ||
- | </ | ||
- | |||
- | === Using Virtualbox === | ||
- | |||
- | Start the Virtualbox based lab with this command: | ||
- | |||
- | < | ||
- | |||
- | The output should be like that: | ||
- | |||
- | < | ||
- | BSD Router Project VirtualBox lab script | ||
- | (etc...) | ||
- | Router1 have the folllowing NIC: | ||
- | em0 connected to Router2. | ||
- | em1 connected to Router3. | ||
- | em2 connected to Router4. | ||
- | Router2 have the folllowing NIC: | ||
- | em0 connected to Router1. | ||
- | em1 connected to Router3. | ||
- | em2 connected to Router4. | ||
- | Router3 have the folllowing NIC: | ||
- | em0 connected to Router1. | ||
- | em1 connected to Router2. | ||
- | em2 connected to Router4. | ||
- | Router4 have the folllowing NIC: | ||
- | em0 connected to Router1. | ||
- | em1 connected to Router2. | ||
- | em2 connected to Router3. | ||
- | Connect to the router 1 by telneting to localhost on port 8001 | ||
- | Connect to the router 2 by telneting to localhost on port 8002 | ||
- | Connect to the router 3 by telneting to localhost on port 8003 | ||
- | Connect to the router 4 by telneting to localhost on port 8004 | ||
- | </ | ||
===== Routers configuration ===== | ===== Routers configuration ===== | ||
- | ==== Router 1 ==== | ||
- | |||
- | Router 1 is configured as a simple workstation : PPPoE client. | ||
- | |||
- | Note: There is no IP address configured on the ethernet interface. | ||
- | |||
- | === Modify configuration === | ||
- | |||
- | Configure global parameters: | ||
- | < | ||
- | sysrc hostname=R1 | ||
- | sysrc gateway_enable=NO | ||
- | sysrc ipv6_gateway_enable=NO | ||
- | sysrc mpd_enable=YES | ||
- | sysrc mpd_flags=" | ||
- | </ | ||
- | |||
- | Configure mpd: | ||
- | |||
- | < | ||
- | cat > / | ||
- | default: | ||
- | create bundle static B1 | ||
- | set bundle enable ipv6cp | ||
- | set ipcp enable req-pri-dns | ||
- | set ipcp enable req-sec-dns | ||
- | set iface route default | ||
- | create link static L1 pppoe | ||
- | set link action bundle B1 | ||
- | set auth authname olivier | ||
- | set auth password secret | ||
- | set pppoe iface em0 | ||
- | open | ||
- | ' | ||
- | </ | ||
- | |||
- | And apply your changes: | ||
- | |||
- | < | ||
- | service netif restart | ||
- | service routing restart | ||
- | service mpd5 start | ||
- | config save | ||
- | </ | ||
- | ==== Router 2 ==== | + | ==== Router 2 : BAS and LAC ==== |
- | Router 2 is configured as a BAS and LAC (forward | + | Router 2 forwards |
- | === Modify configuration === | ||
- | Set the base parameters: | ||
< | < | ||
sysrc hostname=R2 | sysrc hostname=R2 | ||
- | sysrc ifconfig_em1=" | + | sysrc ifconfig_vtnet1=" |
sysrc mpd_enable=YES | sysrc mpd_enable=YES | ||
sysrc mpd_flags=" | sysrc mpd_flags=" | ||
- | </ | ||
- | |||
- | Configure mpd5: | ||
- | |||
- | < | ||
cat > / | cat > / | ||
default: | default: | ||
create link template L1 pppoe | create link template L1 pppoe | ||
- | set pppoe iface em0 | + | set pppoe iface vtnet0 |
set link action forward L2 | set link action forward L2 | ||
set link enable incoming | set link enable incoming | ||
Line 172: | Line 82: | ||
set l2tp peer 10.0.23.3 | set l2tp peer 10.0.23.3 | ||
' | ' | ||
- | </ | ||
- | |||
- | And apply your changes: | ||
- | |||
- | < | ||
service netif restart | service netif restart | ||
service routing restart | service routing restart | ||
Line 183: | Line 88: | ||
</ | </ | ||
- | ==== Router 3 ==== | + | ==== Router 3 : LNS (L2TP server) |
- | Router 3 is configured as a LNS (L2TP server). | ||
- | |||
- | === Modify configuration === | ||
- | |||
- | Set the global parameters: | ||
< | < | ||
sysrc hostname=R3 | sysrc hostname=R3 | ||
- | sysrc ifconfig_em1=" | + | sysrc ifconfig_vtnet1=" |
- | sysrc ifconfig_em2=" | + | sysrc ifconfig_vnet2=" |
sysrc mpd_enable=YES | sysrc mpd_enable=YES | ||
sysrc mpd_flags=" | sysrc mpd_flags=" | ||
- | </ | ||
- | |||
- | Configure mpd5: | ||
- | |||
- | < | ||
cat > / | cat > / | ||
default: | default: | ||
Line 216: | Line 111: | ||
set link enable incoming | set link enable incoming | ||
' | ' | ||
- | </ | ||
- | |||
- | Set the password: | ||
- | |||
- | < | ||
cat > / | cat > / | ||
olivier | olivier | ||
' | ' | ||
+ | service netif restart | ||
+ | service routing restart | ||
+ | service mpd5 start | ||
+ | config save | ||
</ | </ | ||
- | And apply your changes: | + | ==== Router 1 : : PPPoE client ==== |
< | < | ||
+ | sysrc hostname=R1 | ||
+ | sysrc gateway_enable=NO | ||
+ | sysrc ipv6_gateway_enable=NO | ||
+ | sysrc mpd_enable=YES | ||
+ | sysrc mpd_flags=" | ||
+ | cat > / | ||
+ | default: | ||
+ | create bundle static B1 | ||
+ | set bundle enable ipv6cp | ||
+ | set ipcp enable req-pri-dns | ||
+ | set ipcp enable req-sec-dns | ||
+ | set iface route default | ||
+ | create link static L1 pppoe | ||
+ | set link action bundle B1 | ||
+ | set auth authname olivier | ||
+ | set auth password secret | ||
+ | set pppoe iface vtnet0 | ||
+ | open | ||
+ | ' | ||
service netif restart | service netif restart | ||
service routing restart | service routing restart | ||
Line 239: | Line 152: | ||
Router 4 is configured as simple host, and be used an Internet server too for testing connectivity with the PC. | Router 4 is configured as simple host, and be used an Internet server too for testing connectivity with the PC. | ||
- | === Modify configuration === | ||
- | |||
- | Set the basic parameters: | ||
< | < | ||
sysrc hostname=R4 | sysrc hostname=R4 | ||
sysrc defaultrouter=" | sysrc defaultrouter=" | ||
- | sysrc ifconfig_em2=" | + | sysrc ifconfig_vtnet2=" |
+ | sysrc gateway_enable=NO | ||
+ | sysrc ipv6_gateway_enable=NO | ||
service netif restart | service netif restart | ||
service routing restart | service routing restart |
documentation/examples/pppoe_and_l2tp_lab.txt · Last modified: 2021/04/01 11:51 by olivier