documentation:examples:ipv6_only_bgp_ospf_ripng_isis_lab_frrouting
no way to compare when less than two revisions
Differences
This shows you the differences between two versions of the page.
Next revision | |||
— | documentation:examples:ipv6_only_bgp_ospf_ripng_isis_lab_frrouting [2020/01/30 11:21] – created fabien | ||
---|---|---|---|
Line 1: | Line 1: | ||
+ | ====== IPv6 only BGP/ | ||
+ | |||
+ | This lab has been done with BSDRP under bhyve and it show an example of BGP/ | ||
+ | |||
+ | ===== Presentation ===== | ||
+ | |||
+ | ==== Network diagram ==== | ||
+ | |||
+ | Here is the logical and physical view: | ||
+ | |||
+ | {{: | ||
+ | |||
+ | ==== Description and limitations ==== | ||
+ | |||
+ | This lab has been done to improve IPv6 use and routing experience. | ||
+ | The routers have been configured int the simpliest way. No authentication or log have been configured (and this is bad !!!) | ||
+ | |||
+ | I also tried to make some " | ||
+ | - The IGP protocol do not send routes to the EGP protocol | ||
+ | - Inside an area, BGP border routers exchange their routes | ||
+ | |||
+ | The LAB_v6only_GW is a router used to make an interconnexion with a global lab network | ||
+ | |||
+ | The host are not described here but a simple host vith ipv6 auto-configuration is enough | ||
+ | |||
+ | ===== Setting-up the lab ===== | ||
+ | |||
+ | ==== Downloading BSD Router Project images ==== | ||
+ | |||
+ | Download BSDRP serial image (prevent to have to use an X display) on Sourceforge. | ||
+ | |||
+ | ==== Download Lab scripts ===== | ||
+ | |||
+ | Some scripts have been done to configure bridge and tap interfaces on a server. Also, they linked router vtnet interfaces with the good tap in bhyve | ||
+ | Those scripts are comming soon... | ||
+ | |||
+ | ===== Routers configuration ===== | ||
+ | |||
+ | ==== OSPF_R1 ==== | ||
+ | < | ||
+ | sysrc hostname=OSPF_R1 | ||
+ | sysrc ifconfig_vtnet0_ipv6=" | ||
+ | sysrc ifconfig_vtnet1_ipv6=" | ||
+ | sysrc frr_enable=yes | ||
+ | |||
+ | cat > / | ||
+ | frr version 7.2 | ||
+ | frr defaults traditional | ||
+ | hostname OSPF_R1 | ||
+ | ! | ||
+ | interface lo0 | ||
+ | ipv6 address 2001: | ||
+ | ! | ||
+ | interface vtnet2 | ||
+ | ipv6 address 2001: | ||
+ | ! | ||
+ | interface vtnet3 | ||
+ | ipv6 address 2001: | ||
+ | ! | ||
+ | router bgp 65001 | ||
+ | bgp router-id 0.0.1.1 | ||
+ | | ||
+ | | ||
+ | | ||
+ | | ||
+ | ! | ||
+ | | ||
+ | no neighbor 2001: | ||
+ | no neighbor 2001: | ||
+ | no neighbor 2001: | ||
+ | | ||
+ | ! | ||
+ | | ||
+ | network 2001: | ||
+ | network 2001: | ||
+ | network 2001: | ||
+ | network 2001: | ||
+ | neighbor 2001: | ||
+ | neighbor 2001: | ||
+ | neighbor 2001: | ||
+ | neighbor 2001: | ||
+ | neighbor 2001: | ||
+ | neighbor 2001: | ||
+ | neighbor 2001: | ||
+ | neighbor 2001: | ||
+ | neighbor 2001: | ||
+ | neighbor 2001: | ||
+ | | ||
+ | ! | ||
+ | router ospf6 | ||
+ | ospf6 router-id 0.0.1.1 | ||
+ | | ||
+ | | ||
+ | | ||
+ | | ||
+ | ! | ||
+ | ipv6 access-list all seq 5 permit any | ||
+ | ! | ||
+ | ipv6 prefix-list receive_from_65000 seq 100 permit any | ||
+ | ipv6 prefix-list receive_from_65500 seq 100 permit any | ||
+ | ipv6 prefix-list send_to_65000 seq 100 permit any | ||
+ | ipv6 prefix-list send_to_65500 seq 100 permit any | ||
+ | ! | ||
+ | route-map Exclude_Internal deny 65001 | ||
+ | match tag 65001 | ||
+ | ! | ||
+ | route-map Exclude_Internal permit 65535 | ||
+ | match ipv6 address any | ||
+ | ! | ||
+ | route-map IPv6_Set-Nexthop_65000 permit 65535 | ||
+ | match ipv6 address all | ||
+ | set ipv6 next-hop peer-address | ||
+ | ! | ||
+ | route-map IPv6_Set-Nexthop_65500 permit 65535 | ||
+ | match ipv6 address all | ||
+ | set ipv6 next-hop peer-address | ||
+ | ! | ||
+ | route-map Tag_Internal permit 65535 | ||
+ | match ipv6 address all | ||
+ | set tag 65001 | ||
+ | ! | ||
+ | line vty | ||
+ | ! | ||
+ | EOF | ||
+ | hostname OSPF_R1 | ||
+ | service netif restart | ||
+ | service frr start | ||
+ | config save | ||
+ | </ | ||
+ | |||
+ | ==== OSPF_R2 ==== | ||
+ | < | ||
+ | sysrc hostname=OSPF_R3 | ||
+ | sysrc ifconfig_vtnet0_ipv6=" | ||
+ | sysrc ifconfig_vtnet1_ipv6=" | ||
+ | sysrc frr_enable=yes | ||
+ | |||
+ | cat > / | ||
+ | frr version 7.2 | ||
+ | frr defaults traditional | ||
+ | hostname OSPF_R2 | ||
+ | ! | ||
+ | interface lo0 | ||
+ | ipv6 address 2001: | ||
+ | ! | ||
+ | interface vtnet2 | ||
+ | ipv6 address 2001: | ||
+ | ipv6 nd prefix 2001: | ||
+ | ipv6 nd ra-interval 5 | ||
+ | no ipv6 nd suppress-ra | ||
+ | ! | ||
+ | router ospf6 | ||
+ | ospf6 router-id 0.0.1.2 | ||
+ | | ||
+ | | ||
+ | | ||
+ | ! | ||
+ | line vty | ||
+ | ! | ||
+ | EOF | ||
+ | hostname OSPF_R3 | ||
+ | service netif restart | ||
+ | service frr start | ||
+ | config save | ||
+ | </ | ||
+ | |||
+ | ==== OSPF_R3 ==== | ||
+ | < | ||
+ | sysrc hostname=OSPF_R3 | ||
+ | sysrc ifconfig_vtnet0_ipv6=" | ||
+ | sysrc ifconfig_vtnet1_ipv6=" | ||
+ | sysrc frr_enable=yes | ||
+ | |||
+ | cat > / | ||
+ | frr version 7.2 | ||
+ | frr defaults traditional | ||
+ | hostname OSPF_R3 | ||
+ | ! | ||
+ | interface lo0 | ||
+ | ipv6 address 2001: | ||
+ | ! | ||
+ | interface vtnet2 | ||
+ | ipv6 address 2001: | ||
+ | ! | ||
+ | router bgp 65001 | ||
+ | bgp router-id 0.0.1.3 | ||
+ | | ||
+ | | ||
+ | | ||
+ | ! | ||
+ | | ||
+ | no neighbor 2001: | ||
+ | no neighbor 2001: | ||
+ | | ||
+ | ! | ||
+ | | ||
+ | network 2001: | ||
+ | network 2001: | ||
+ | network 2001: | ||
+ | neighbor 2001: | ||
+ | neighbor 2001: | ||
+ | neighbor 2001: | ||
+ | neighbor 2001: | ||
+ | neighbor 2001: | ||
+ | neighbor 2001: | ||
+ | | ||
+ | ! | ||
+ | router ospf6 | ||
+ | ospf6 router-id 0.0.1.3 | ||
+ | | ||
+ | | ||
+ | | ||
+ | | ||
+ | ! | ||
+ | ipv6 access-list all seq 5 permit any | ||
+ | ! | ||
+ | ipv6 prefix-list receive_from_65003 seq 100 permit any | ||
+ | ipv6 prefix-list send_to_65003 seq 100 permit any | ||
+ | ! | ||
+ | route-map Exclude_Internal deny 65001 | ||
+ | match tag 65001 | ||
+ | ! | ||
+ | route-map Exclude_Internal permit 65535 | ||
+ | match ipv6 address any | ||
+ | ! | ||
+ | route-map IPv6_Set-Nexthop_65003 permit 65535 | ||
+ | match ipv6 address all | ||
+ | set ipv6 next-hop peer-address | ||
+ | ! | ||
+ | route-map Tag_Internal permit 65535 | ||
+ | match ipv6 address all | ||
+ | set tag 65001 | ||
+ | ! | ||
+ | line vty | ||
+ | ! | ||
+ | EOF | ||
+ | hostname OSPF_R3 | ||
+ | service netif restart | ||
+ | service frr start | ||
+ | config save | ||
+ | </ | ||
+ | |||
+ | ==== OSPF_R4 ==== | ||
+ | < | ||
+ | sysrc hostname=OSPF_R4 | ||
+ | sysrc ifconfig_vtnet0_ipv6=" | ||
+ | sysrc ifconfig_vtnet1_ipv6=" | ||
+ | sysrc frr_enable=yes | ||
+ | |||
+ | cat > / | ||
+ | frr version 7.2 | ||
+ | frr defaults traditional | ||
+ | hostname OSPF_R4 | ||
+ | ! | ||
+ | interface lo0 | ||
+ | ipv6 address 2001: | ||
+ | ! | ||
+ | router ospf6 | ||
+ | ospf6 router-id 0.0.1.4 | ||
+ | | ||
+ | | ||
+ | | ||
+ | ! | ||
+ | line vty | ||
+ | ! | ||
+ | EOF | ||
+ | hostname OSPF_R4 | ||
+ | service netif restart | ||
+ | service frr start | ||
+ | config save | ||
+ | </ | ||
+ | |||
+ | ==== RIPNG_R1 ==== | ||
+ | < | ||
+ | sysrc hostname=RIPNG_R1 | ||
+ | sysrc ifconfig_vtnet0_ipv6=" | ||
+ | sysrc ifconfig_vtnet1_ipv6=" | ||
+ | sysrc frr_enable=yes | ||
+ | |||
+ | cat > / | ||
+ | frr version 7.2 | ||
+ | frr defaults traditional | ||
+ | hostname RIPNG_R1 | ||
+ | ! | ||
+ | interface lo0 | ||
+ | ipv6 address 2001: | ||
+ | ! | ||
+ | interface vtnet2 | ||
+ | ipv6 address 2001: | ||
+ | ! | ||
+ | router-id 0.0.3.1 | ||
+ | ! | ||
+ | router ripng | ||
+ | | ||
+ | | ||
+ | | ||
+ | | ||
+ | ! | ||
+ | router bgp 65003 | ||
+ | bgp router-id 0.0.3.1 | ||
+ | | ||
+ | | ||
+ | | ||
+ | ! | ||
+ | | ||
+ | no neighbor 2001: | ||
+ | no neighbor 2001: | ||
+ | | ||
+ | ! | ||
+ | | ||
+ | network 2001: | ||
+ | network 2001: | ||
+ | network 2001: | ||
+ | neighbor 2001: | ||
+ | neighbor 2001: | ||
+ | neighbor 2001: | ||
+ | neighbor 2001: | ||
+ | neighbor 2001: | ||
+ | neighbor 2001: | ||
+ | | ||
+ | ! | ||
+ | ipv6 access-list all seq 5 permit any | ||
+ | ! | ||
+ | ipv6 prefix-list receive_from_65001 seq 100 permit any | ||
+ | ipv6 prefix-list send_to_65001 seq 100 permit any | ||
+ | ! | ||
+ | route-map Exclude_Internal deny 65003 | ||
+ | match tag 65003 | ||
+ | ! | ||
+ | route-map Exclude_Internal permit 65535 | ||
+ | ! | ||
+ | route-map IPv6_Set-Nexthop_65001 permit 65535 | ||
+ | match ipv6 address all | ||
+ | set ipv6 next-hop peer-address | ||
+ | ! | ||
+ | route-map Tag_Internal permit 65535 | ||
+ | match ipv6 address all | ||
+ | set tag 65003 | ||
+ | ! | ||
+ | line vty | ||
+ | ! | ||
+ | EOF | ||
+ | hostname RIPNG_R1 | ||
+ | service netif restart | ||
+ | service frr start | ||
+ | config save | ||
+ | </ | ||
+ | |||
+ | ==== RIPNG_R2 ==== | ||
+ | < | ||
+ | sysrc hostname=RIPNG_R2 | ||
+ | sysrc ifconfig_vtnet0_ipv6=" | ||
+ | sysrc ifconfig_vtnet1_ipv6=" | ||
+ | sysrc frr_enable=yes | ||
+ | |||
+ | cat > / | ||
+ | |||
+ | EOF | ||
+ | hostname RIPNG_R2 | ||
+ | service netif restart | ||
+ | service frr start | ||
+ | config save | ||
+ | </ | ||
+ | |||
+ | ==== RIPNG_R3 ==== | ||
+ | < | ||
+ | sysrc hostname=RIPNG_R3 | ||
+ | sysrc ifconfig_vtnet0_ipv6=" | ||
+ | sysrc ifconfig_vtnet1_ipv6=" | ||
+ | sysrc frr_enable=yes | ||
+ | |||
+ | cat > / | ||
+ | |||
+ | EOF | ||
+ | hostname RIPNG_R3 | ||
+ | service netif restart | ||
+ | service frr start | ||
+ | config save | ||
+ | </ | ||
+ | |||
+ | ==== RIPNG_R4 ==== | ||
+ | < | ||
+ | sysrc hostname=RIPNG_R4 | ||
+ | sysrc ifconfig_vtnet0_ipv6=" | ||
+ | sysrc ifconfig_vtnet1_ipv6=" | ||
+ | sysrc frr_enable=yes | ||
+ | |||
+ | cat > / | ||
+ | |||
+ | EOF | ||
+ | hostname RIPNG_R4 | ||
+ | service netif restart | ||
+ | service frr start | ||
+ | config save | ||
+ | </ | ||
+ | |||
+ | ==== ISIS_R1 ==== | ||
+ | < | ||
+ | sysrc hostname=ISIS_R1 | ||
+ | sysrc ifconfig_vtnet0_ipv6=" | ||
+ | sysrc ifconfig_vtnet1_ipv6=" | ||
+ | sysrc frr_enable=yes | ||
+ | |||
+ | cat > / | ||
+ | |||
+ | EOF | ||
+ | hostname ISIS_R1 | ||
+ | service netif restart | ||
+ | service frr start | ||
+ | config save | ||
+ | </ | ||
+ | |||
+ | ==== ISIS_R2 ==== | ||
+ | < | ||
+ | sysrc hostname=ISIS_R2 | ||
+ | sysrc ifconfig_vtnet0_ipv6=" | ||
+ | sysrc ifconfig_vtnet1_ipv6=" | ||
+ | sysrc frr_enable=yes | ||
+ | |||
+ | cat > / | ||
+ | |||
+ | EOF | ||
+ | hostname ISIS_R2 | ||
+ | service netif restart | ||
+ | service frr start | ||
+ | config save | ||
+ | </ | ||
+ | |||
+ | ==== ISIS_R3 ==== | ||
+ | < | ||
+ | sysrc hostname=ISIS_R3 | ||
+ | sysrc ifconfig_vtnet0_ipv6=" | ||
+ | sysrc ifconfig_vtnet1_ipv6=" | ||
+ | sysrc frr_enable=yes | ||
+ | |||
+ | cat > / | ||
+ | |||
+ | EOF | ||
+ | hostname ISIS_R3 | ||
+ | service netif restart | ||
+ | service frr start | ||
+ | config save | ||
+ | </ | ||
+ | |||
+ | ==== ISIS_R4 ==== | ||
+ | < | ||
+ | sysrc hostname=ISIS_R4 | ||
+ | sysrc ifconfig_vtnet0_ipv6=" | ||
+ | sysrc ifconfig_vtnet1_ipv6=" | ||
+ | sysrc frr_enable=yes | ||
+ | |||
+ | cat > / | ||
+ | |||
+ | EOF | ||
+ | hostname ISIS_R4 | ||
+ | service netif restart | ||
+ | service frr start | ||
+ | config save | ||
+ | </ | ||
+ | |||
+ | ==== BGP_R1 ==== | ||
+ | < | ||
+ | sysrc hostname=BGP_R1 | ||
+ | sysrc frr_enable=yes | ||
+ | |||
+ | cat > / | ||
+ | |||
+ | EOF | ||
+ | hostname BGP_R1 | ||
+ | service netif restart | ||
+ | service frr start | ||
+ | config save | ||
+ | </ | ||
+ | |||
+ | ==== BGP_R2 ==== | ||
+ | < | ||
+ | sysrc hostname=BGP_R2 | ||
+ | sysrc frr_enable=yes | ||
+ | |||
+ | cat > / | ||
+ | |||
+ | EOF | ||
+ | hostname BGP_R2 | ||
+ | service netif restart | ||
+ | service frr start | ||
+ | config save | ||
+ | </ | ||
+ | |||
+ | ==== BGP_R3 ==== | ||
+ | < | ||
+ | sysrc hostname=BGP_R3 | ||
+ | sysrc frr_enable=yes | ||
+ | |||
+ | cat > / | ||
+ | |||
+ | EOF | ||
+ | hostname BGP_R3 | ||
+ | service netif restart | ||
+ | service frr start | ||
+ | config save | ||
+ | </ | ||
+ | |||
+ | ==== BGP_R4 ==== | ||
+ | < | ||
+ | sysrc hostname=BGP_R4 | ||
+ | sysrc frr_enable=yes | ||
+ | |||
+ | cat > / | ||
+ | |||
+ | EOF | ||
+ | hostname BGP_R4 | ||
+ | service netif restart | ||
+ | service frr start | ||
+ | config save | ||
+ | </ | ||
+ | |||
+ | ==== LAB_v6only_GW ==== | ||
+ | < | ||
+ | sysrc hostname=LAB_v6only_GW | ||
+ | sysrc ifconfig_vtnet0_ipv6=" | ||
+ | sysrc frr_enable=yes | ||
+ | |||
+ | cat > / | ||
+ | frr version 7.2 | ||
+ | frr defaults traditional | ||
+ | hostname LAB_v6only_GW | ||
+ | ! | ||
+ | interface lo0 | ||
+ | ip address 172.28.0.251/ | ||
+ | ipv6 address 2001: | ||
+ | ! | ||
+ | interface vtnet0 | ||
+ | ip address 192.168.0.35/ | ||
+ | ip ospf area 0.0.0.0 | ||
+ | ! | ||
+ | interface vtnet1 | ||
+ | ipv6 address 2001: | ||
+ | ! | ||
+ | interface vtnet2 | ||
+ | ipv6 address 2001: | ||
+ | ! | ||
+ | router bgp 65500 | ||
+ | bgp router-id 0.0.6.251 | ||
+ | | ||
+ | | ||
+ | | ||
+ | | ||
+ | | ||
+ | | ||
+ | ! | ||
+ | | ||
+ | no neighbor 2001: | ||
+ | no neighbor 2001: | ||
+ | | ||
+ | ! | ||
+ | | ||
+ | network ::/0 | ||
+ | network 2001: | ||
+ | network 2001: | ||
+ | network 2001: | ||
+ | neighbor 2001: | ||
+ | neighbor 2001: | ||
+ | neighbor 2001: | ||
+ | neighbor 2001: | ||
+ | neighbor 2001: | ||
+ | neighbor 2001: | ||
+ | neighbor 2001: | ||
+ | neighbor 2001: | ||
+ | | ||
+ | ! | ||
+ | router ospf | ||
+ | ospf router-id 172.28.0.251 | ||
+ | | ||
+ | ! | ||
+ | router ospf6 | ||
+ | ospf6 router-id 0.0.6.251 | ||
+ | | ||
+ | | ||
+ | | ||
+ | ! | ||
+ | ipv6 access-list all seq 5 permit any | ||
+ | ! | ||
+ | ipv6 prefix-list ipv6_all seq 5 permit any | ||
+ | ipv6 prefix-list receive_from_65000 seq 100 permit any | ||
+ | ipv6 prefix-list receive_from_65001 seq 100 permit any | ||
+ | ipv6 prefix-list send_to_65000 seq 100 permit any | ||
+ | ipv6 prefix-list send_to_65001 seq 100 permit any | ||
+ | ! | ||
+ | route-map IPv6_Set-Nexthop_65000 permit 65535 | ||
+ | match ipv6 address all | ||
+ | set ipv6 next-hop peer-address | ||
+ | ! | ||
+ | route-map IPv6_Set-Nexthop_65001 permit 65535 | ||
+ | match ipv6 address all | ||
+ | set ipv6 next-hop peer-address | ||
+ | ! | ||
+ | route-map IPv6_Set-Nexthop_65500 permit 65535 | ||
+ | match ipv6 address all | ||
+ | set ipv6 next-hop peer-address | ||
+ | ! | ||
+ | line vty | ||
+ | ! | ||
+ | EOF | ||
+ | hostname LAB_v6only_GW | ||
+ | service netif restart | ||
+ | service frr start | ||
+ | config save | ||
+ | </ | ||
+ | |||
+ | |||
+ | ===== Final testing ===== | ||
+ | |||
+ | Ping and traceroute from LAB_v6only_GW lo0 interface loopback from client interface: | ||
+ | |||
+ | < | ||
+ | root@RIPNGC_H1: | ||
+ | PING6(56=40+8+8 bytes) 2001: | ||
+ | 16 bytes from 2001: | ||
+ | 16 bytes from 2001: | ||
+ | 16 bytes from 2001: | ||
+ | 16 bytes from 2001: | ||
+ | 16 bytes from 2001: | ||
+ | |||
+ | --- 2001: | ||
+ | 5 packets transmitted, | ||
+ | round-trip min/ | ||
+ | |||
+ | root@RIPNGC_H1: | ||
+ | traceroute6 to 2001: | ||
+ | | ||
+ | | ||
+ | | ||
+ | | ||
+ | | ||
+ | | ||
+ | root@RIPNGC_H1: | ||
+ | </ | ||
+ | |||
+ | < | ||
+ | root@OSPFC_H1: | ||
+ | PING6(56=40+8+8 bytes) 2001: | ||
+ | 16 bytes from 2001: | ||
+ | 16 bytes from 2001: | ||
+ | 16 bytes from 2001: | ||
+ | 16 bytes from 2001: | ||
+ | 16 bytes from 2001: | ||
+ | |||
+ | --- 2001: | ||
+ | 5 packets transmitted, | ||
+ | round-trip min/ | ||
+ | root@OSPFC_H1: | ||
+ | traceroute6 to 2001: | ||
+ | | ||
+ | | ||
+ | | ||
+ | root@OSPFC_H1: | ||
+ | </ | ||
+ | |||
+ | < | ||
+ | root@ISISC_H1: | ||
+ | PING6(56=40+8+8 bytes) 2001: | ||
+ | 16 bytes from 2001: | ||
+ | 16 bytes from 2001: | ||
+ | 16 bytes from 2001: | ||
+ | 16 bytes from 2001: | ||
+ | 16 bytes from 2001: | ||
+ | |||
+ | --- 2001: | ||
+ | 5 packets transmitted, | ||
+ | round-trip min/ | ||
+ | root@ISISC_H1: | ||
+ | traceroute6 to 2001: | ||
+ | | ||
+ | | ||
+ | | ||
+ | | ||
+ | | ||
+ | root@ISISC_H1: | ||
+ | </ | ||
+ | |||
+ | < | ||
+ | root@BGPC_H1: | ||
+ | PING6(56=40+8+8 bytes) 2001: | ||
+ | 16 bytes from 2001: | ||
+ | 16 bytes from 2001: | ||
+ | 16 bytes from 2001: | ||
+ | 16 bytes from 2001: | ||
+ | 16 bytes from 2001: | ||
+ | |||
+ | --- 2001: | ||
+ | 5 packets transmitted, | ||
+ | round-trip min/ | ||
+ | root@BGPC_H1: | ||
+ | traceroute6 to 2001: | ||
+ | | ||
+ | | ||
+ | | ||
+ | root@BGPC_H1: | ||
+ | </ | ||
documentation/examples/ipv6_only_bgp_ospf_ripng_isis_lab_frrouting.txt · Last modified: 2021/02/19 17:17 by fabien