02 Networking · Cisco ACLs · Batfish
Validating a network access rule change
This lab tests one ACL change against required and blocked traffic, corrects a deliberate regression, and repeats the baseline checks.
- Issue
- Will an ACL change restore the required HTTPS path without opening guest-to-admin access or changing unrelated policy?
- Decisive evidence
- An earlier deny rule blocked user HTTPS traffic to the server. Removing that rule restored the intended path.E01
- Result
- Removing the inserted deny restores user HTTPS while guest-to-admin traffic remains blocked.
- Boundary
- Batfish covers the complete policy model.Full limit
- Completion
- Complete within stated scope
- Execution
- Batfish model and Packet Tracer checks
- Review
- Automated consistency checks
- Evidence
- Selected evidence on this page
- Cisco Packet Tracer 9
- 802.1Q
- Cisco ACLs
- Batfish
Project scope
What was built and checked.
Project record: The policy intent, four-zone configurations, Batfish model, representative Packet Tracer checks, and failure, correction, and rollback comparisons.
Interactive view
Compare the ACL before and after the deny rule.
The selected state follows user HTTPS through the ACL boundary. The guest-to-admin boundary stays visible as a negative check.
User HTTPS reaches the server and the guest boundary remains closed.
- 01Users10.20.10.0/24normal
- 02USERS_INInbound policynormal
- 03HTTPS server10.20.30.80:443normal
- 04Guest boundaryAdmin remains blockednormal
The earlier deny matches the user request before the intended permit.
- 01Users10.20.10.0/24normal
- 02USERS_INInbound policyfailed
- 03HTTPS server10.20.30.80:443failed
- 04Guest boundaryAdmin remains blockednormal
Removing sequence 5 restores HTTPS without changing the guest boundary.
- 01Users10.20.10.0/24normal
- 02USERS_INInbound policychanged
- 03HTTPS server10.20.30.80:443normal
- 04Guest boundaryAdmin remains blockednormal
Change boundary
Required access returned. Closed paths stayed closed.
Scroll to compare
Change sequence
Intent first, then regression, correction, and rollback.
- 01
Write the required, prohibited, and unaffected flows before editing the ACL.
- 02
Model the complete policy in Batfish and record the baseline result.
- 03
Insert one earlier HTTPS deny and observe the declared regression.
- 04
Remove the inserted rule, repeat the checks, and reopen the untouched rollback state.
Evidence from the lab
The checks used to reach the conclusion.
Selected outputs from the lab. Sensitive and unnecessary details are omitted.
5 deny tcp 10.20.10.0 0.0.0.255 host 10.20.30.80 eq 443
12 match(es)
HTTPS request : Request Timeoutip access-list extended USERS_IN
no 5
permit tcp 10.20.10.0 0.0.0.255 host 10.20.30.80 eq 443
6 match(es)
HTTPS request : PassFull evidence archive8 additional artifacts+
Users to server HTTPS : Pass
Admin to server ICMP : Pass
Guest to admin ICMP : Denied
GUESTS_IN deny matches: 4Public package
• 19 indexed files
• Batfish state evaluations
• Packet Tracer transcript and screenshots
• source provenance
• SHA-256 values





Result and limits
What changed, and what this lab does not prove.
Result
The inserted deny blocked user HTTPS. Removing it restored the intended path while guest-to-admin traffic remained blocked.
Limit
Batfish covers the complete policy model. Packet Tracer corroborates representative flows on an adapted router-on-a-stick topology. Automated checks passed, but the project was not reviewed by an external network engineer.
Claims and evidence
What the evidence supports.
The manual simulator check covers the declared HTTPS path.
EvidenceE01E02E03This is Packet Tracer corroboration, not physical Cisco hardware execution.
EvidenceE04