Skip to main content
RunBook Academy

← All assessments

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

  1. 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?

  2. 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?

  3. 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.

  4. 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?

  5. 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`.

  6. 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?

  7. 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?

  8. 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?

  9. 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.

  10. 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?

  11. 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?

  12. 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?

  13. 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?

  14. 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?

  15. 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?

  16. 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?

  17. 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?

  18. 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.

  19. 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?

  20. 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?

  21. 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?

  22. 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?

  23. 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?

  24. Q24. Two OSPF routers configured with the same router ID can exchange Hellos and reach 2-Way but cannot complete the Database Description exchange.

  25. 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.

  26. 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?

  27. 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?

  28. 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?

  29. 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?

  30. 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?

  31. 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.

  32. 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?

  33. 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?

  34. 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?

  35. Q35. With `maximum-prefix` configured and no other options, a peer that exceeds the limit causes a log message while the session stays up.

  36. 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?

  37. 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?

  38. 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.

  39. 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?

  40. 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.

  41. 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?

  42. 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?

  43. 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?

  44. 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?

  45. 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?

  46. Q46. Select every statement that correctly describes how the VyOS 1.5 firewall and NAT subsystems process a forwarded packet.

  47. Q47. A stateful firewall handles asymmetric routing correctly, because the connection tracking table is consulted independently of which interface a packet arrives on.

  48. 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?

  49. 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?

  50. 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?

  51. Q51. VRRP failover preserves established NAT translations and firewall sessions, because the backup takes over the same virtual IP that the flows were using.

  52. 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?

  53. 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?

  54. 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?

  55. 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.

  56. 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?

  57. 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?

  58. Q58. Select every step that belongs in a management-plane hardening change on a production VyOS 1.5 router.

  59. 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?

  60. 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.

  61. Q61. Select every observation that is consistent with a path MTU problem rather than with some other class of fault.

  62. 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?

  63. 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?

  64. 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.

  65. Q65. Name three production failure modes that arise from redistributing routes between OSPF and BGP, and state the control that prevents each one.

  66. 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?

  67. 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.

  68. 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:

  1. Theory — sixty-four auto-scored questions, three written answers, and one scenario walk-through, drawn from every part group in the curriculum.
  2. Practical — a deliberately flawed production topology to investigate, document, remediate, verify, and prevent.
  3. 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:

  1. What is the single most important thing this course taught you about operating VyOS in production?
  2. Which production change would you make differently as a result, and what specifically would change about how you make it?
  3. 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.