User Tools

Site Tools


virtualbgpworkshop

Online BGP workshop - November 2025

KeNOG will be running a virtual workshop focusiong on BGP. The workshop will include tutorials and interactive hands on labs.

Date

November 27th and 28th 2025

Meeeting Link

https://meet.google.com/cte-qymh-dab

Registration

Closed.

Workshop Schedule

Tentative agenda:

Day 1 - November 27th 2025

  • 9.25 am room opens
  • 9.30am - 10.15 am Intro to BGP Slides: Routing Overview and Intro to BGP
  • 10.15am to 10.45am Q/A
  • 10.45am - 11.30am - Lab 1: Topology Explanation and basic router config
  • 11.30am - 12:00pm - Explaining Lab Exercise 2

End of Day 1. Learners to complete Lab Exercise 2 before Day 2

Day 2 - November 28th 2025

  • 9.25 am room opens
  • 9.30am - 10.00 BGP lab exercise review
  • 10.00am to 10.25am Q/A
  • 10.25am to 11.15am - Lab 3: BGP IPv6
  • 11.30am - 12.30pm - BGP at scale & Best Practices

End of Day 1. Learners to complete Lab Exercise 3 by end of day 2.

Lab Topology

Router 1 config

hostname R1
log syslog informational
service integrated-vtysh-config

!
ip route 198.51.100.0/24 Null0
ipv6 route 2001:db8:6510::/48 Null0
!

interface eth0
 description "Router 1 interface to R2 and R3"
 ip address 192.0.2.1/24
 ipv6 address 2001:db8::192:0:2:1/64
exit
!

router bgp 65100
 bgp router-id 192.0.2.1

 !
 ! ---------------------------
 ! IPv4/IPv6 Peer to Router 2
 ! ---------------------------
 neighbor 192.0.2.2 remote-as 65200
 neighbor 192.0.2.2 description "Router 2 IPv4 Peer"

 neighbor 2001:db8::192:0:2:2 remote-as 65200
 neighbor 2001:db8::192:0:2:2 description "Router 2 IPv6 Peer"

 !
 ! ---------------------------
 ! IPv4/IPv6 Peer to Router 3
 ! ---------------------------
 neighbor 192.0.2.254 remote-as 65300
 neighbor 192.0.2.254 description "Router 3 IPv4 Peer"

 neighbor 2001:db8::192:0:2:254 remote-as 65300
 neighbor 2001:db8::192:0:2:254 description "Router 3 IPv6 Peer"


 !
 ! ---------------------------
 ! Address-Family: IPv4
 ! ---------------------------
 address-family ipv4 unicast

  network 198.51.100.0/24

  ! R2 IPv4 peering
  neighbor 192.0.2.2 activate
  neighbor 192.0.2.2 soft-reconfiguration inbound
  neighbor 192.0.2.2 prefix-list FROM-R2-IPV4 in

  ! R3 IPv4 peering
  neighbor 192.0.2.254 activate
  neighbor 192.0.2.254 soft-reconfiguration inbound
  neighbor 192.0.2.254 prefix-list FROM-R3-IPV4 in

 exit-address-family


 !
 ! ---------------------------
 ! Address-Family: IPv6
 ! ---------------------------
 address-family ipv6 unicast

  network 2001:db8:6510::/48

  ! R2 IPv6 peering
  neighbor 2001:db8::192:0:2:2 activate
  neighbor 2001:db8::192:0:2:2 soft-reconfiguration inbound
  neighbor 2001:db8::192:0:2:2 prefix-list FROM-R2-IPV6 in

  ! R3 IPv6 peering
  neighbor 2001:db8::192:0:2:254 activate
  neighbor 2001:db8::192:0:2:254 soft-reconfiguration inbound
  neighbor 2001:db8::192:0:2:254 prefix-list FROM-R3-IPV6 in

 exit-address-family
exit
!


! ---------------------------
! Prefix Lists for Router 2
! ---------------------------
ip prefix-list FROM-R2-IPV4 seq 10 permit 203.0.113.0/24
ip prefix-list FROM-R2-IPV4 seq 20 permit 0.0.0.0/0

ipv6 prefix-list FROM-R2-IPV6 seq 10 permit 2001:db8:6520::/48
ipv6 prefix-list FROM-R2-IPV6 seq 20 permit ::/0


! ---------------------------
! Prefix Lists for Router 3
! ---------------------------
ip prefix-list FROM-R3-IPV4 seq 10 permit 0.0.0.0/0
ip prefix-list FROM-R3-IPV4 seq 20 permit 192.168.0.0/23

ipv6 prefix-list FROM-R3-IPV6 seq 10 permit ::/0
ipv6 prefix-list FROM-R3-IPV6 seq 20 permit 2001:db8:6530::/48

end


Router2 Config

hostname R2
log syslog informational
service integrated-vtysh-config

!
ip route 203.0.113.0/24 Null0
ipv6 route 2001:db8:6520::/48 Null0
!

interface eth0
 description "Router 2 interface to R1 and R3"
 ip address 192.0.2.2/24
 ipv6 address 2001:db8::192:0:2:2/64
exit
!

router bgp 65200
 bgp router-id 192.0.2.2

 !
 ! ---------------------------
 ! IPv4/IPv6 Peer to Router 1
 ! ---------------------------
 neighbor 192.0.2.1 remote-as 65100
 neighbor 192.0.2.1 description "Router 1 IPv4 Peer"

 neighbor 2001:db8::192:0:2:1 remote-as 65100
 neighbor 2001:db8::192:0:2:1 description "Router 1 IPv6 Peer"


 !
 ! ---------------------------
 ! IPv4/IPv6 Peer to Router 3
 ! ---------------------------
 neighbor 192.0.2.254 remote-as 65300
 neighbor 192.0.2.254 description "Router 3 IPv4 Peer"

 neighbor 2001:db8::192:0:2:254 remote-as 65300
 neighbor 2001:db8::192:0:2:254 description "Router 3 IPv6 Peer"


 !
 ! ---------------------------
 ! Address-Family: IPv4
 ! ---------------------------
 address-family ipv4 unicast

  network 203.0.113.0/24

  ! R1 IPv4 peering
  neighbor 192.0.2.1 activate
  neighbor 192.0.2.1 soft-reconfiguration inbound
  neighbor 192.0.2.1 prefix-list FROM-R1-IPV4 in

  ! R3 IPv4 peering
  neighbor 192.0.2.254 activate
  neighbor 192.0.2.254 soft-reconfiguration inbound
  neighbor 192.0.2.254 prefix-list FROM-R3-IPV4 in

 exit-address-family


 !
 ! ---------------------------
 ! Address-Family: IPv6
 ! ---------------------------
 address-family ipv6 unicast

  network 2001:db8:6520::/48

  ! R1 IPv6 peering
  neighbor 2001:db8::192:0:2:1 activate
  neighbor 2001:db8::192:0:2:1 soft-reconfiguration inbound
  neighbor 2001:db8::192:0:2:1 prefix-list FROM-R1-IPV6 in

  ! R3 IPv6 peering
  neighbor 2001:db8::192:0:2:254 activate
  neighbor 2001:db8::192:0:2:254 soft-reconfiguration inbound
  neighbor 2001:db8::192:0:2:254 prefix-list FROM-R3-IPV6 in

 exit-address-family
exit
!


! ---------------------------
! Prefix Lists for Router 1
! ---------------------------
ip prefix-list FROM-R1-IPV4 seq 10 permit 198.51.100.0/24
ip prefix-list FROM-R1-IPV4 seq 20 permit 0.0.0.0/0

ipv6 prefix-list FROM-R1-IPV6 seq 10 permit 2001:db8:6510::/48
ipv6 prefix-list FROM-R1-IPV6 seq 20 permit ::/0


! ---------------------------
! Prefix Lists for Router 3
! ---------------------------
ip prefix-list FROM-R3-IPV4 seq 10 permit 0.0.0.0/0
ip prefix-list FROM-R3-IPV4 seq 20 permit 192.168.0.0/23

ipv6 prefix-list FROM-R3-IPV6 seq 10 permit ::/0
ipv6 prefix-list FROM-R3-IPV6 seq 20 permit 2001:db8:6530::/48

end

Workshop Content

Configure BGP in a multi Autonomous System network. Each learner will configure their own devices in an isolated network.

Workshop requirements

  • Use a PC/Laptop with a modern browser (small screens are not recommended)
  • Have basic understanding of networking and how to enter commands on command line
  • At least 3 hours per day for the tutorial and hands on labs
  • Complete a mandatory anonymous survey after the course
virtualbgpworkshop.txt · Last modified: 2025/11/28 12:05 by admin