Skip to content

CS4.22.0 vROUTER ACLs Feature is non RFC compliant applied to Internal Interface #13266

Description

@tatay188

problem

CS 4.22.0
Host Ubuntu 22.4 KVM
vRouter on VPC ACLs

This VPC ACL feature is beyond good, it's awesome. However @weizhouapache with all the love I have for the team. That's not right, ACL should be applied to the edge - and we know that should not be to interpretation, and many think are just Cisco best practices - we should have a feature to select WAN-side, LAN-side or named Edge-side, Internal-Side which seems are more contemporary names.

  • RFC 2827
  • RFC 3704

Suggestion: if decided to make it RF-ish. To make easy the transition for existing systems, the updated feature will apply to LAN-side (internal-side) by default.

versions

CS 4.22.0
Host Ubuntu 22.4 KVM
running vRouter with 8CPUs and 8GRAM, oversubscription is 1:1 for all systems.

The steps to reproduce the bug

  1. Create a VPC
  2. Add the custom ACL with ingress only
  3. the ACL does not filter the traffic, as is applied to the vRouter LAN AKA Internal interface.

What to do about it?

No response

Activity

  1. weizhouapache commented on May 27, 2026

    @weizhouapache
    Member

    @tatay188
    can you give some examples of step2 and step3 ?

  2. tatay188 commented on May 27, 2026

    @tatay188
    Author

    Step 2: example:

    <style> </style>
    protocol traffictype state cidrlist aclid aclname number action fordisplay
    all Ingress Active 45.128.0.0/17 ****************************76311 VPC-ROUTED 1 Deny TRUE
    all Ingress Active 5.0.0.0/8 ****************************76311 VPC-ROUTED 2 Deny TRUE
    all Ingress Active 149.202.0.0/16 ****************************76311 VPC-ROUTED 3 Deny TRUE
    all Ingress Active 217.154.0.0/21 ****************************76311 VPC-ROUTED 4 Deny TRUE
    all Ingress Active 137.74.0.0/16 ****************************76311 VPC-ROUTED 5 Deny TRUE
    all Ingress Active 2.57.0.0/16 ****************************76311 VPC-ROUTED 6 Deny TRUE
    all Ingress Active 179.43.128.0/18 ****************************76311 VPC-ROUTED 7 Deny TRUE
    all Ingress Active 193.104.0.0/16 ****************************76311 VPC-ROUTED 8 Deny TRUE
    all Ingress Active 96.127.128.0/18 ****************************76311 VPC-ROUTED 9 Deny TRUE
    all Ingress Active 87.0.0.0/8 ****************************76311 VPC-ROUTED 10 Deny TRUE
    all Ingress Active 107.189.0.0/19 ****************************76311 VPC-ROUTED 11 Deny TRUE
    all Ingress Active 162.142.125.244/32 ****************************76311 VPC-ROUTED 12 Deny TRUE
    all Ingress Active 172.110.208.0/20 ****************************76311 VPC-ROUTED 13 Deny TRUE
    all Ingress Active 172.110.64.0/20 ****************************76311 VPC-ROUTED 14 Deny TRUE
    all Ingress Active 200.14.40.0/21 ****************************76311 VPC-ROUTED 15 Deny TRUE
    all Ingress Active 50.128.0.0/9 ****************************76311 VPC-ROUTED 16 Deny TRUE
    all Ingress Active 51.161.0.0/16 ****************************76311 VPC-ROUTED 17 Deny TRUE
    all Ingress Active 51.91.0.0/16 ****************************76311 VPC-ROUTED 18 Deny TRUE
    all Ingress Active 66.178.128.0/21 ****************************76311 VPC-ROUTED 19 Deny TRUE
    all Ingress Active 0.0.0.0/0 ****************************76311 VPC-ROUTED 20 Allow TRUE
    all Egress Active 0.0.0.0/0 ****************************76311 VPC-ROUTED 21 Allow TRUE
    all Ingress Active 0.0.0.0/0 ****************************76311 VPC-ROUTED 22 Deny TRUE
  3. tatay188 commented on May 27, 2026

    @tatay188
    Author

    Step-3:
    I can see the traffic from those blocked IP addresses.

    There is an Obvious Workaround - Use Egress instead of Ingress - In my case I decided to use Paloalto VNF.
    IF change to Egress it should Block them; However, this should be applied to the edge interface/Wan-interface.
    Or Give the end User to select Which interface to apply to the ACL.

  4. weizhouapache commented on May 27, 2026

    @weizhouapache
    Member

    Step-3: I can see the traffic from those blocked IP addresses.

    There is an Obvious Workaround - Use Egress instead of Ingress - In my case I decided to use Paloalto VNF. IF change to Egress it should Block them; However, this should be applied to the edge interface/Wan-interface. Or Give the end User to select Which interface to apply to the ACL.

    @tatay188
    thanks for the info, I will try to reproduce the issue

  5. added this to the 4.22.2 milestone on May 27, 2026
  6. weizhouapache commented on Jun 24, 2026

    @weizhouapache
    Member

    @tatay188
    #12706 is probably you asked for.

  7. tatay188 commented on Jun 24, 2026

    @tatay188
    Author

    @weizhouapache It Seems like, I am certainly eager to test it.

  8. DaanHoogland commented on Jul 22, 2026

    @DaanHoogland
    Contributor

    @tatay188 , did #12706 solve your use-case?

  9. tatay188 commented on Jul 22, 2026

    @tatay188
    Author

    the #12706is still in tests on your side, and I have to build a new full test system for my side - I cant push the change ona production environment.

  10. DaanHoogland commented on Jul 24, 2026

    @DaanHoogland
    Contributor

    no hurries, but close at will

  11. github-actions commented on Aug 19, 2026

    @github-actions

    🎯 Triage report

    The reporter wants VPC ACLs to be applicable to the WAN/edge (public) side of the virtual router rather than only the internal/LAN side, aligning with common firewall conventions (RFC 2827/3704). A maintainer already pointed at PR #12706 as a likely solution and the reporter has not yet confirmed whether it resolves their use case.

    📊 Assessment

    Dimension Value Reasoning
    Type type:enhancement Feature request to change/extend where ACLs are applied, not a defect in existing documented behavior.
    Component component:virtual-router, component:networking Behavior concerns the VPC virtual router's ACL enforcement point.
    Severity n/a Not a bug — a design/feature request.
    Labels type:enhancement, component:virtual-router, component:networking See above
    Coding agent Not suitable Requires an architectural decision (where to enforce ACLs, backward compatibility for existing deployments) already under discussion by maintainers, plus verification against an existing PR.

    🔗 Similar issues

    💡 Notes and suggestions

    A maintainer already asked the reporter (2026-07-22) whether PR #12706 solves the use case, and the reporter indicated they still need to build a test environment to verify. This issue may be closable once that verification is confirmed — a maintainer should follow up.

    Generated by Daily Issue Triage · sonnet50 262K · ◷

    Add this agentic workflows to your repo

    To install this agentic workflow, run

    gh aw add githubnext/agentics/workflows/daily-issue-triage.md@d7c1dc4b72b00607a67caaffdcc216cb64379cf9
    
  12. linked a pull request that will close this issueSupport Firewall for public IPs in VPC #12706on Oct 7, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

Type

No type

Projects

No projects

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions