Final assessment · advanced · ~180 min · pass ≥ 80%
VyOS for Production Network Engineers — Final Assessment
Objectives
Demonstrate mastery of the VyOS configuration model, the commit engine, and the rollback safety net
Demonstrate routing-table judgement: longest-prefix match, administrative distance, recursion, and ECMP
Demonstrate OSPF adjacency and area troubleshooting from neighbour-state evidence
Demonstrate BGP session, advertisement, attribute, best-path, and filtering competence
Demonstrate firewall, NAT, and multi-WAN reasoning against the real packet pipeline
Demonstrate VRRP, VPN, and overlay high-availability judgement
Demonstrate management-plane hardening, logging, monitoring, and MTU discipline
Demonstrate evidence-first troubleshooting, automation safety, backup, and controlled upgrades
68 graded questions · last verified 2026-08-18
Assessment questions
Objective questions are scored automatically. Scenario answers use a second-stage rubric for evidence, remediation, and rollback.
Knowledge check · 68 questions
Q1. A VyOS router holds 10.0.0.0/8 learned from OSPF and
10.5.0.0/16 learned from iBGP. Both are present in
`show ip route`. A packet arrives destined for 10.5.3.9.
Which entry forwards it, and why?
Q2. Two 1G links to the same upstream are installed as ECMP
next-hops for the same prefix. An engineer runs a single
`iperf3` TCP stream across them and measures 940 Mbit/s,
then reports that ECMP is broken. What is actually
happening?
Q3. An IPv6 router that receives a packet larger than the
outgoing interface MTU drops it and returns ICMPv6 Packet
Too Big rather than fragmenting it.
Q4. An engineer fixes an OSPF cost during an incident by running
`vtysh` on the router and issuing the FRR commands directly.
Traffic moves, the incident closes. The router is rebooted
three weeks later during a maintenance window and the old
cost is back. What explains this?
Q5. Booting the VyOS ISO gives a running system, but the
configuration is not persistent until the image is installed
to disk with `install image`.
Q6. A remote change has broken BGP. The operator, still logged
in, runs `configure` then `rollback 1`, sees the previous
configuration echoed back, and reports the change reverted.
Monitoring still shows the session down twenty minutes
later. Why?
Q7. An operator changes the WAN addressing over SSH using
`commit-confirm 10`, is disconnected immediately, and cannot
reach the router. Twelve minutes later the router is
reachable again on the old address. Which statement
describes the guarantee that was and was not provided?
Q8. A junior engineer adds a firewall rule, runs `commit`, sees
it take effect, then types `exit` and logs out. A planned
power event reboots the router that night. What is the state
of the rule after the reboot?
Q9. Running `commit` writes the new configuration to
/config/config.boot, so a separate `save` is only needed
when exporting the configuration to another path.
Q10. A VyOS router has `set interfaces ethernet eth1 vif 100
address 10.10.100.1/24` committed. The interface eth1.100
shows up/up, but hosts in VLAN 100 cannot reach the gateway
and the router sees no ARP for 10.10.100.1. What is the most
likely cause?
Q11. Two links go to an access switch that the network team does
not manage and that has no port-channel configured. The
requirement is that the router survives the loss of either
link, with no requirement for extra bandwidth. Which bonding
mode fits, and why?
Q12. An operator lowers the MTU on a transit interface from 1500
to 1400 to work around a downstream problem. Within a minute
the OSPF adjacency on that interface drops out of Full.
Which explanation fits the evidence?
Q13. A dual-stack LAN needs every host to get an IPv6 address
automatically, plus a DNS server, plus a record of which
host holds which address for audit. Which combination
delivers all three?
Q14. `set protocols static route 172.16.0.0/16 next-hop
10.9.9.1` is committed with no error. `show configuration`
shows the route. `show ip route 172.16.0.0/16` shows
nothing at all. What is the first thing to check?
Q15. A summarising router advertises 192.0.2.0/22 to its
upstream but only actually reaches 192.0.2.0/24 and
192.0.3.0/24. Traffic for 192.0.1.100 arrives, misses both
specifics, matches the default route, and returns to the
upstream, which sends it back. Which change stops the loop?
Q16. Policy-based routing was added to send guest-VLAN traffic
out the secondary WAN. After the commit, management traffic
sourced from the router itself also leaves via the secondary
WAN and the monitoring system loses the router. What is the
most likely mistake?
Q17. A tenant VRF is being built with `set vrf name CUST-A table
1001`, `set interfaces ethernet eth3 vrf CUST-A`, and `set
interfaces ethernet eth3 address 10.1.0.1/24`. After the
commit, pings from the router to 10.1.0.2 fail with
"Network is unreachable" even though the interface is up.
What is the operator most likely missing?
Q18. Once an interface is bound to a VRF, prefixes in that VRF
become reachable from the default routing table
automatically, because both tables live in the same kernel.
Q19. `show ip ospf neighbor` on both routers of a
point-to-point link shows the peer present, state EXSTART,
dead timer counting normally, router IDs distinct, and both
interfaces in area 0. What is the diagnosis?
Q20. A new router is cabled into an existing OSPF segment. Hellos
are visible in `tcpdump -ni eth1 proto ospf` in both
directions, but `show ip ospf neighbor` on both routers is
empty and stays empty. Which family of causes does this
evidence point at?
Q21. Two VyOS routers are the only OSPF speakers on a /30
transit link. The adjacency forms and works, but
convergence after a link failure is slower than the
operator expects and `show ip ospf interface` reports a DR
and a BDR on the segment. What is the appropriate change?
Q22. A LAN-facing interface is inside the OSPF area so its prefix
is advertised. A security review objects that OSPF Hellos
are being sent to a user segment where no router should
exist. What is the correct change?
Q23. Area 20 is configured as a stub. A default route reaches
routers inside it and inter-area routes are visible, but a
prefix redistributed into OSPF from BGP at an ASBR in area 0
never appears. Is this correct behaviour, and why?
Q24. Two OSPF routers configured with the same router ID can
exchange Hellos and reach 2-Way but cannot complete the
Database Description exchange.
Q25. Select every mismatch that stops an OSPF neighbour from
ever being entered in the neighbour table at all, rather
than allowing it to appear and then stall in a later state.
Q26. An iBGP session between two border routers is Established.
Routes learned from the external peer on R1 appear on R2 in
`show ip bgp` but are never installed. The next-hop shown on
R2 is the external peer address, which R2 has no route to.
What is the standard fix?
Q27. Two eBGP paths for the same prefix arrive: path A has
local-preference 200 and an AS path of four hops, path B has
local-preference 100 and an AS path of two hops. Everything
else is equal. Which path wins and why?
Q28. An operator asks an upstream to raise the MED on one of two
links so that traffic prefers the other. The change is made
and nothing moves. The two links terminate on two different
upstream autonomous systems. What explains the result?
Q29. `show ip bgp summary` reports a neighbour cycling between
Idle and Active, never reaching OpenSent. The peer address
is pingable from the router. What does that combination
point at?
Q30. A prefix appears in `show ip bgp 198.51.100.0/24` marked
`*>` on the local router, but `show ip route 198.51.100.0/24`
returns nothing. Which stage of the BGP-to-kernel path has
failed, and what is the first check?
Q31. An eBGP session between two routers that are not directly
connected fails to establish unless multihop or a
source-interface arrangement is configured, because eBGP
sends its packets with a TTL of 1 by default.
Q32. A customer prefix 203.0.113.0/24 is configured for
origination with `set protocols bgp address-family ipv4-unicast
network 203.0.113.0/24`. The session is Established but the
prefix is never advertised. The router has connected routes
for 203.0.113.0/25 and 203.0.113.128/25. What is wrong?
Q33. An inbound filter should accept 10.0.0.0/8 and any more
specific inside it down to a /24, and reject anything longer.
Which prefix-list rule expresses that?
Q34. A peering session carries about 900 prefixes normally.
`maximum-prefix 2000` is configured. During an incident the
peer briefly announces 40 000 prefixes, the session shuts
down, and it is still down two hours later when nobody is
on call. Which change addresses that specific outcome?
Q35. With `maximum-prefix` configured and no other options, a
peer that exceeds the limit causes a log message while the
session stays up.
Q36. An AS has grown to fourteen iBGP speakers and prefixes
learned by one border router are missing on several others.
The full mesh was never completed after the last three
routers were added. Which statement explains the symptom?
Q37. A dual-homed enterprise AS has no outbound policy on either
transit session. Both upstreams complain that traffic
between them is now transiting the enterprise. What is the
root cause and the correct remedy?
Q38. A customer-facing eBGP session is being turned up on a
production border router. Select every control that belongs
on the session before the customer is allowed to announce.
Q39. A transit link fails in a way that keeps the interface up on
both ends — a fault inside the carrier transport network.
The BGP session over it stays Established and traffic
blackholes for three minutes. What is the appropriate
production control?
Q40. BFD detects that a peer has stopped forwarding and signals
the routing protocol, but it never advertises a route or
selects a path itself.
Q41. An estate redistributes OSPF into BGP and BGP into OSPF at
two different border routers, with no route-map on either.
Prefixes begin appearing with unexpected metrics and a
handful oscillate. What is the mechanism, and the standard
control?
Q42. Two eBGP paths to the same prefix arrive from two different
upstream autonomous systems, both with two-hop AS paths and
identical everything else. `maximum-paths 2` is configured
and `show ip route` still shows a single next-hop. Why?
Q43. A DNAT rule forwards TCP 443 from the WAN address to an
internal server at 10.0.10.20. A forward-filter rule
permitting TCP 443 to the WAN address is committed
alongside it. Connections still fail. What is wrong?
Q44. A branch router with a DHCP-assigned WAN address uses
`set nat source rule 100 translation address 203.0.113.45`.
Everything works for weeks, then all outbound traffic stops
after an ISP maintenance window. What happened and what is
the durable fix?
Q45. A ruleset has an accept for established and related traffic
at rule 10, an accept for the whole management subnet at
rule 20, a drop for a specific compromised host at rule 30,
and `default-action drop`. The compromised host is inside
the management subnet and its traffic is still being
accepted. What is the correct change?
Q46. Select every statement that correctly describes how the
VyOS 1.5 firewall and NAT subsystems process a forwarded
packet.
Q47. A stateful firewall handles asymmetric routing correctly,
because the connection tracking table is consulted
independently of which interface a packet arrives on.
Q48. A multi-WAN failover uses a ping health check against the
ISP handoff address on the far side of the WAN link. The
ISP suffers an upstream outage: the handoff still answers,
nothing else does. What does the design do, and what should
it have done?
Q49. A VRRP pair fails over. Hosts on the LAN keep their ARP
entry for the gateway and traffic resumes within a few
seconds, but a monitoring probe on the access switch records
the gateway MAC moving ports. What is happening?
Q50. A VRRP pair provides the gateway for a user VLAN. The
uplink on the master fails while its LAN interface stays
up. The master keeps advertising, the backup stays backup,
and the LAN loses all off-network connectivity. What is
missing?
Q51. VRRP failover preserves established NAT translations and
firewall sessions, because the backup takes over the same
virtual IP that the flows were using.
Q52. A WireGuard site-to-site tunnel shows a recent handshake on
both routers and the tunnel interface addresses ping each
other. Traffic between the two LANs, 10.10.0.0/16 and
10.20.0.0/16, does not pass in either direction. What is
the most likely cause?
Q53. A site-to-site IPsec deployment currently uses policy-based
tunnels with a traffic-selector pair per subnet. The estate
is about to add subnets regularly and wants OSPF to run
across the tunnel. What should change and why?
Q54. Users report that a web application behind a WireGuard
tunnel loads its login page but hangs when a large report is
requested. Small requests over the same tunnel are fine, and
`ping -s 1200` across the tunnel succeeds. What is the
appropriate fix on the VyOS router?
Q55. VXLAN identifies each overlay network with a 24-bit VNI and
carries the encapsulated frames over UDP port 4789, which is
why it scales far past the 4094 VLANs of 802.1Q.
Q56. A branch router applies a QoS policy that gives DSCP EF
traffic a strict-priority queue on the WAN. Voice quality
is fine for a week, then degrades whenever a particular
guest-network host is active. What is the design error?
Q57. A remote site with no local DHCP server relays to a central
server. The relay is configured on the router, the server
is reachable, and packet captures show DHCPDISCOVER
arriving at the server, but no offer is ever returned. What
is the first thing to check on the server?
Q58. Select every step that belongs in a management-plane
hardening change on a production VyOS 1.5 router.
Q59. A firewall change on a transit router added a rule that
drops all ICMP toward the internet. Two days later, users
report that some HTTPS sites hang after the TLS handshake
while everything else works. What is the connection?
Q60. A firewall policy that blocks ICMP wholesale on a transit
path will break path MTU discovery for IPv4 as well as
IPv6, so ICMP unreachable and ICMPv6 Packet Too Big must be
permitted.
Q61. Select every observation that is consistent with a path MTU
problem rather than with some other class of fault.
Q62. A host on 10.10.0.0/24 cannot reach a server on
10.20.0.0/24. Every router on the forward path has the
correct route, tcpdump on the server segment shows the
request arriving, and the server replies. The reply is never
seen at the client. What should be checked next?
Q63. A redundant pair of VyOS routers carrying a dual-ISP BGP
edge is due for a major-version upgrade. Which sequence
matches the discipline this course teaches?
Q64. A replacement router has to be brought up from scratch after
the original is destroyed. Select every item that must
already exist off the router for that to be possible.
Q65. Name three production failure modes that arise from
redistributing routes between OSPF and BGP, and state the
control that prevents each one.
Q66. Explain the difference between the gateway redundancy VRRP
provides and stateful session preservation. Why does a VRRP
failover break established NAT and firewall sessions, and
what would have to be added to keep them?
Q67. You have to change the WAN addressing on a router you can
only reach over the link you are changing, and there is no
console access. Describe the procedure you would follow and
the specific VyOS mechanisms you would use at each step.
Q68. A host on 10.0.0.0/24 behind R1 cannot reach a server on
10.1.0.0/24 behind R3. R1 reaches 10.1.0.0/24 through a
static route via 192.0.2.1 on R2; R2 and R3 run OSPF in
area 0. The path worked yesterday. Describe the evidence you
would collect, in the order you would collect it, what each
piece would rule in or out, and the root causes this
topology makes most likely.
Three VyOS 1.5 routers in a line: R1 — R2 — R3. The source
subnet 10.0.0.0/24 is a LAN on R1. The destination subnet
10.1.0.0/24 is a LAN on R3. R1 has a single static route for
10.1.0.0/24 with next-hop 192.0.2.1, which is R2 on the
shared transit link. R2 and R3 are OSPF neighbours in
area 0. R2 performs no NAT. Each router runs a stateful
firewall.
Passing score: 80%. Answers are checked in this browser.
VyOS for Production Network Engineers — Final Assessment
This assessment closes a course of 342 lessons across 57 parts. It has
three sections:
Theory — sixty-four auto-scored questions, three written
answers, and one scenario walk-through, drawn from every part group
in the curriculum.
Practical — a deliberately flawed production topology to
investigate, document, remediate, verify, and prevent.
Reflection — a short written reflection on what the course
changed in your practice.
A passing score is 80%. The theory section is closed-book. The
practical is open-book and open-shell: what is being marked is the
evidence you capture and the reasoning you show, not the speed of the
fix.
Every command in this assessment is written in VyOS 1.5 LTS
(circinus) syntax. Where a lesson still carries 1.3-era commands —
set protocols bgp 65001, set firewall name, zone-policy, tcp-mss
— the current forms are set protocols bgp system-as 65001,
set firewall ipv4 name, set firewall zone, and ip adjust-mss.
Answers written in the removed syntax are not marked correct.
How the scenario questions are marked
Every scenario answer should contain:
the symptom and its blast radius, stated precisely
the evidence you collected, in the order you collected it, and what
each piece ruled in or out
the first failing hop, named from evidence rather than from reading
the configuration
the most likely root cause, with the specific mechanism
the remediation you applied, and how you applied it safely
the verification that confirmed recovery, in both directions
the rollback you kept ready if the fix did not work
An answer that names a symptom without naming the evidence that
localised it is incomplete. An answer that names a fix without naming
the verification is incomplete. An answer that changes a router
reachable only over the link being changed, without commit-confirm
and without an out-of-band path, is wrong regardless of the fix.
Section 1 — Theory
Answer every question. Each question is single-attempt unless otherwise
stated. The questions are drawn from all sixteen competency domains
listed in this assessment, and no single part of the course carries more
than a handful of them: a reader who studied only BGP, or only the
firewall, does not pass.
Section 2 — Practical
A deliberately flawed VyOS 1.5 production topology is provided with the
capstone. Investigate it, identify the flaws, document your evidence,
remediate, verify, and state the control that prevents each one
recurring.
The topology contains faults from every layer of the course. The list
below is the fault classes to hunt for — the number of instances of
each is not given, and part of the exercise is establishing that:
a static route whose next-hop does not resolve, so the route is
configured and absent from the forwarding table
an OSPF adjacency wedged in EXSTART by an MTU mismatch, and a second
adjacency that never forms at all because a Hello-checked parameter
disagrees
an iBGP session missing next-hop-self, so external prefixes are
selected and never installed
a transit session with no outbound filter, leaking a route between two
upstreams
a peering session with no maximum-prefix, and one whose limit shuts
the session with no restart
an aggregate advertised with no local discard route
a VRRP group with no tracking, holding master with a dead uplink
a multi-WAN health check whose probe target is inside the failure
domain it is supposed to detect
a WireGuard tunnel that completes its handshake and carries no LAN
traffic
a route-based IPsec tunnel that is up with no routes across it
a firewall ruleset whose broad accept precedes its specific drop
a port forward whose firewall rule matches the pre-DNAT address
SNAT configured with a static translation address on a dynamic WAN
SSH accepting password authentication, and an HTTPS API with no source
restriction
a management path that depends on the data plane it is used to change
a configuration committed and never saved
no off-box backup, and no record of the secrets the configuration
references
no monitoring on BGP, OSPF, or VRRP state
an MSS clamp missing on a tunnel whose path drops ICMP
For each fault, produce: the evidence that found it, the command that
fixed it, the verification that proved the fix, and the control that
stops it happening again.
Section 3 — Reflection
In a short written reflection, address:
What is the single most important thing this course taught you about
operating VyOS in production?
Which production change would you make differently as a result, and
what specifically would change about how you make it?
Which part of the course do you want to study further, and what would
you need to build in a lab to do that?
A high-quality reflection is specific, references the course material,
and identifies a concrete change in your own practice — not a general
observation about networking.