Phase 5 of the teaching demo plus two fixes found while exercising the dialer on the status page. - Adj-RIB-In: routes learned from a peer are removed when its session ends (RFC 4271 §8.2.2), emitting a Withdrawn event per prefix before the session Down event. Previously stale routes from dead sessions stayed in the received table. - statusz: poll the peers table every 5 s so dial state (Connecting / Backoff and its retry countdown) stays current; those changes carry no event. - docs/lab: docker-compose topology with ferrix (AS65000) and two FRR routers. r2 accepts nothing directly from ferrix so student prefixes only reach it via r1, then come back with AS path 65002 65001 65000. r1 applies community-driven policy: NO_EXPORT stops forwarding, 65001:100 prepends, BLACKHOLE drops. Dockerfile for the daemon. - docs/lab/HANDOUT.md: student exercises walking through announcement, reading the bytes, prepending, NO_EXPORT, action communities, blackholing and withdrawal. The container files have not been executed (no runtime available here); docs/lab/README.md lists what is most likely to need adjusting. Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
34 lines
1015 B
Plaintext
34 lines
1015 B
Plaintext
! r2: AS65002. Peers with r1 (AS65001) and ferrix (AS65000).
|
|
! Accepts nothing directly from ferrix so every student prefix reaches it
|
|
! only via r1, then re-advertises everything to ferrix. That closes the loop:
|
|
! ferrix sees its own prefixes come back with AS path 65002 65001 65000.
|
|
frr defaults traditional
|
|
hostname r2
|
|
log stdout
|
|
!
|
|
ip route 198.51.100.0/24 Null0
|
|
!
|
|
route-map PERMIT-ALL permit 10
|
|
!
|
|
route-map DENY-ALL deny 10
|
|
!
|
|
router bgp 65002
|
|
bgp router-id 10.200.0.3
|
|
no bgp ebgp-requires-policy
|
|
no bgp network import-check
|
|
neighbor 10.200.0.2 remote-as 65001
|
|
neighbor 10.200.0.2 description r1
|
|
neighbor 10.200.0.2 timers 10 30
|
|
neighbor 10.200.0.1 remote-as 65000
|
|
neighbor 10.200.0.1 description ferrix
|
|
neighbor 10.200.0.1 timers 10 30
|
|
!
|
|
address-family ipv4 unicast
|
|
network 198.51.100.0/24
|
|
neighbor 10.200.0.2 route-map PERMIT-ALL in
|
|
neighbor 10.200.0.2 route-map PERMIT-ALL out
|
|
neighbor 10.200.0.1 route-map DENY-ALL in
|
|
neighbor 10.200.0.1 route-map PERMIT-ALL out
|
|
exit-address-family
|
|
!
|