Re: Operational feedback on policy redundancy

Pedro Prado via NANOG <[email protected]>
Newsgroups gmane.org.operators.nanog
Message-ID <CAB-iU8YjYzcWUtz2dqLFqP7NsC90uMan5bG-s_8HWOvA1CcP=A@mail.gmail.com>
My 2c...
Your examples sound like decisions made in different contexts - perhaps of
time, or focus.
The VoIP requirement was probably set first since this is fundamental for
it, and at a later time the overall latency requirement was set, but at a
broader level. Or perhaps it is known that the general latency requirement
isn't that "set in stone" and it's safer to keep a <25ms requirement at the
service level for VoIP should the general requirement change.
The same can be applied to ACLs: you might apply a protection that in
principle should never be needed to an element because the other
"protector" might still fail, be mishandled, etc. Probably even more so if
it's an intent-based system - both the intent and the translation of the
intent to the actual device's configuration might have issues that one
might want to avoid being a victim of, in certain cases.

In general, though... if everything is intent-based, in a very solid system
intent redundancy and intent conflicts should be easily detectable and
avoidable. If desired and justifiable since that does not come free...

*Pedro Martins Prado*
[email protected] / +353 83 036 1875 (FaceTime & WhatsApp)


On Sat, 4 Apr 2026 at 19:46, Gary Sparkes via NANOG <[email protected]>
wrote:

> In my view, one or the other can be overridden, while the other can't.
>
> For example, that 'general' latency requirement, while ridiculous, could
> theoretically be waived for services that are located off-site or in a
> different geographic region. While the VOIP requirement is hard for service
> delivery.
>
> Firewall rule interaction can also be a tricky space because behavior may
> not appear evident from what the rules say 'in plain language' but how they
> technically interact.
>
> You can have traffic traverse a firewall and just pass on without
> processing, as well.
>
> Some also make some technical/functional sense too - IE: On BGP, have an
> overarching announce of our entire /32 space, but also announce more
> specific prefixes at the locations they're required. The more specific
> prefix 'wins' in BGP, so it may appear redundant or confusing at first.
>
> Prioritization is definitely key, but as you see with the 20 vs 25ms
> above, while the general policy might be waved, you might still have
> specific sub requirements for specific things that would need to be waived
> as well, or adhered to without *further* waivers/exceptions.
>
> -----Original Message-----
> From: manwar--- via NANOG <[email protected]>
> Sent: Saturday, April 4, 2026 2:28 PM
> To: [email protected]
> Cc: [email protected]
> Subject: Re: Operational feedback on policy redundancy
>
> Hi all,
>
> Thanks for the feedback, and apologies if this isn’t the right forum for
> this kind of question.
>
> To clarify: the data comes from an intent-based enterprise network, where
> the intents are high-level requirements collected from a running production
> system.
>
> By redundancy, I mean cases like:
> - A general requirement (e.g., “latency < 20ms for all services”)
> alongside a weaker, service-specific one (e.g., “VoIP latency < 25ms”),
> where the latter is effectively subsumed.
>
> By conflicts, I mean situations like:
> - One intent requiring all traffic to traverse a firewall, while another
> requires no middleboxes for performance-sensitive services.
>
> In this dataset, such cases often appeared without explicit documentation
> of how they were resolved. My assumption is that, in practice, these get
> handled via implicit prioritization or later clarification.
>
> So my main question is: At the high-level goal / intent layer (before
> translation into ACLs, BGP policy, etc.):
> - Do redundant or overlapping requirements tend to exist in practice?
> - Is it common for conflicts to be resolved through undocumented
> clarifications or implicit prioritization?
>
> I do intend to publish the results of this work once the project is
> complete, with the goal of making it useful for operators as well.
>
> Appreciate any insights.
>
> Best regards,
> Mubashir
> _______________________________________________
> NANOG mailing list
>
> https://lists.nanog.org/archives/list/[email protected]/message/4JDEGK25VXD74NSLJXJVVFDCEZFXLSK6/
> _______________________________________________
> NANOG mailing list
>
> https://lists.nanog.org/archives/list/[email protected]/message/HGOC44MU5R43FYL3HWHKGJZOH6ZLUIND/
_______________________________________________
NANOG mailing list 
https://lists.nanog.org/archives/list/[email protected]/message/6TO3UN75ID4CLTUYMAGAKJ3OZESTK2UW/
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.