documentation:examples:simple_bgp-rip-ospf_lab_with_bird
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:simple_bgp-rip-ospf_lab_with_bird [2020/12/15 01:28] – olivier | documentation:examples:simple_bgp-rip-ospf_lab_with_bird [2022/02/21 16:31] – olivier | ||
---|---|---|---|
Line 1: | Line 1: | ||
- | ====== BGP/ | + | ====== BGP/ |
This Labs is done from one BSDRP VM and it explains how to use BSDRP using bird 2. | This Labs is done from one BSDRP VM and it explains how to use BSDRP using bird 2. | ||
Line 9: | Line 9: | ||
Here is the logical and physical view: | Here is the logical and physical view: | ||
- | {{: | + | {{: |
===== Router configuration ===== | ===== Router configuration ===== | ||
Line 19: | Line 19: | ||
==== Host ==== | ==== Host ==== | ||
+ | |||
+ | Unhide bpf interface to jails to be able to use tcpdump inside them. | ||
< | < | ||
Line 125: | Line 127: | ||
ipv6_gateway_enable=YES | ipv6_gateway_enable=YES | ||
ifconfig_epair0b=" | ifconfig_epair0b=" | ||
- | ifconfig_epair0b_ipv6=" | + | ifconfig_epair0b_ipv6=" |
ifconfig_epair1a=" | ifconfig_epair1a=" | ||
ifconfig_epair1a_ipv6=" | ifconfig_epair1a_ipv6=" | ||
Line 171: | Line 173: | ||
import all; | import all; | ||
export all; | export all; | ||
+ | next hop self; | ||
}; | }; | ||
} | } | ||
Line 184: | Line 187: | ||
import all; | import all; | ||
export all; | export all; | ||
+ | next hop self; | ||
}; | }; | ||
} | } | ||
Line 334: | Line 338: | ||
} | } | ||
- | protocol | + | protocol |
- | ipv4; | + | |
- | route 192.168.50.0/ | + | |
+ | ipv6 { import all; export all;}; | ||
} | } | ||
- | protocol static static6 { | ||
- | ipv6; | ||
- | route 2001: | ||
- | } | ||
EOF | EOF | ||
</ | </ | ||
Line 353: | Line 354: | ||
gateway_enable=YES | gateway_enable=YES | ||
ipv6_gateway_enable=YES | ipv6_gateway_enable=YES | ||
- | cloned_interfaces=lo1 | ||
ifconfig_epair3b=" | ifconfig_epair3b=" | ||
ifconfig_epair3b_ipv6=" | ifconfig_epair3b_ipv6=" | ||
- | ifconfig_lo1="inet 192.168.50.5/ | + | ifconfig_epair4a="inet 192.168.56.5/ |
- | ifconfig_lo1_ipv6=" | + | ifconfig_epair4a_ipv6=" |
bird_enable=yes | bird_enable=yes | ||
EOF | EOF | ||
Line 391: | Line 391: | ||
ipv6; | ipv6; | ||
} | } | ||
+ | |||
+ | protocol babel { | ||
+ | interface " | ||
+ | ipv4 { import all; export all;}; | ||
+ | ipv6 { import all; export all;}; | ||
+ | } | ||
+ | |||
protocol static static4 { | protocol static static4 { | ||
+ | ipv4; | ||
+ | route 192.168.60.0/ | ||
+ | } | ||
+ | |||
+ | protocol static static6 { | ||
+ | ipv6; | ||
+ | route 2001: | ||
+ | } | ||
+ | |||
+ | EOF | ||
+ | </ | ||
+ | |||
+ | |||
+ | ==== Jail 6 ==== | ||
+ | |||
+ | < | ||
+ | cat > / | ||
+ | hostname=" | ||
+ | gateway_enable=YES | ||
+ | ipv6_gateway_enable=YES | ||
+ | cloned_interfaces=lo1 | ||
+ | ifconfig_epair4b=" | ||
+ | ifconfig_epair4b_ipv6=" | ||
+ | ifconfig_lo1=" | ||
+ | ifconfig_lo1_ipv6=" | ||
+ | bird_enable=yes | ||
+ | EOF | ||
+ | |||
+ | cat > / | ||
+ | # Configure logging | ||
+ | log syslog all; | ||
+ | log "/ | ||
+ | log stderr all; | ||
+ | |||
+ | # Override router ID | ||
+ | router id 192.168.10.6; | ||
+ | |||
+ | # Sync bird routing table with kernel | ||
+ | protocol kernel kernel4 { | ||
+ | ipv4 { | ||
+ | export all; | ||
+ | }; | ||
+ | } | ||
+ | protocol kernel kernel6 { | ||
+ | ipv6 { | ||
+ | export all; | ||
+ | }; | ||
+ | } | ||
+ | |||
+ | protocol device { | ||
+ | scan time 10; | ||
+ | } | ||
+ | |||
+ | # Include directly connected networks | ||
+ | protocol direct { | ||
ipv4; | ipv4; | ||
- | route 0.0.0.0/0 via 192.168.45.4; | + | |
+ | } | ||
+ | protocol static static4 { | ||
+ | ipv4; | ||
+ | | ||
} | } | ||
protocol static static6 { | protocol static static6 { | ||
ipv6; | ipv6; | ||
- | route ::/0 via 2001:db8:45::4; | + | route ::/0 via 2001:db8:56::5; |
} | } | ||
Line 405: | Line 471: | ||
===== Testing ===== | ===== Testing ===== | ||
+ | Jail 1 routing table: | ||
+ | < | ||
+ | [root@host]~# | ||
+ | Routing tables | ||
+ | Internet: | ||
+ | Destination | ||
+ | 127.0.0.1 | ||
+ | 192.168.10.0/ | ||
+ | 192.168.10.1 | ||
+ | 192.168.12.0/ | ||
+ | 192.168.12.1 | ||
+ | 192.168.23.0/ | ||
+ | 192.168.34.0/ | ||
+ | 192.168.45.0/ | ||
+ | 192.168.50.0/ | ||
+ | |||
+ | Internet6: | ||
+ | Destination | ||
+ | ::/96 :: | ||
+ | ::1 | ||
+ | :: | ||
+ | 2001: | ||
+ | 2001: | ||
+ | 2001: | ||
+ | 2001: | ||
+ | 2001: | ||
+ | 2001: | ||
+ | 2001: | ||
+ | 2001: | ||
+ | fe80::/ | ||
+ | fe80:: | ||
+ | fe80:: | ||
+ | fe80:: | ||
+ | fe80:: | ||
+ | fe80:: | ||
+ | fe80:: | ||
+ | ff02::/ | ||
+ | </ | ||
+ | |||
+ | And traceroute toward jail5: | ||
+ | < | ||
+ | [root@host]~# | ||
+ | traceroute to 192.168.50.5 (192.168.50.5), | ||
+ | | ||
+ | | ||
+ | | ||
+ | | ||
+ | </ | ||
+ | |||
+ | < | ||
+ | [root@host]~# | ||
+ | PING6(56=40+8+8 bytes) 2001: | ||
+ | 16 bytes from 2001: | ||
+ | 16 bytes from 2001: | ||
+ | |||
+ | --- 2001: | ||
+ | 2 packets transmitted, | ||
+ | round-trip min/ | ||
+ | </ |
documentation/examples/simple_bgp-rip-ospf_lab_with_bird.txt · Last modified: 2022/02/21 17:06 by olivier