Response with [PTT2].

On 28/10/2014 4:34 PM, JF Tremblay wrote:

On Oct 28, 2014, at 3:53 PM, Tom Taylor <[email protected]> wrote:
At the end with [PTT].

On 28/10/2014 12:00 PM, JF Tremblay wrote:


Let’s take a few examples of real-life CGN error cases (they are fairly common 
in my experience, but your-experience-may-vary-of-course):
1. Out-of-ports because an administrative limit of port-per-user is reached.
2. Out-of-ports because a single address doesn’t have enough available ports 
and address “pairing” is enforced.
3. Out-of-ports/addresses because all addresses in all configured pools do not 
have enough available ports.
4. Out-of-addresses because an administrative limit of users per address is 
reached on all addresses of all configured pools.
(in the above, “user” is loosely used as meaning a single inside source address)

...>>>
[PTT] Looks to me like the solution might be to have a counter per 
administrative limit, plus one each for can't allocate an address mapping, 
can't allocate an address-port mapping.

Is that 4 counters? {admin | !admin} x { addresses | addresses-ports }

For example:
natAdminOutOfAddressesDrops
natAdminOutOfAddressesPortsDrops
natOutOfPortsDrops
natOutOfAddressesPortsDrops

Not sure natAdminOutOfAddressesPortsDrops above makes any sense. An 
administrative policy will be on ports only. No implementation will specify a 
limit in address-ports (even if this is what it is, actually).

Suggestion:
natAdminOutOfAddressesDrops
natAdminOutOfPortsDrops
natOutOfPortsDrops
natOutOfAddressesPortsDrops
natResourceErrors

Then the MIB behavior according to the scenarios above become:

1. natAdminOutOfPortsDrops++
2. natOutOfPortsDrops++
3. natOutOfAddressesPortsDrops++
4. natAdminOutOfAddressesDrops++

Makes sense?

[PTT2] It works. If we keep to the MIB in its current form, we need two more administrative counters because we have two more limits: on fragments, and on number of subscribers with active mappings.

Then a general "other resources" counter.

Ok. (added above)

That's not distinguishing your cases 2 and 3, but based on what Simon was 
saying this seems less tied to implementation than trying to make that 
distinction. Case 3 should make itself evident in other ways (resource pool 
utilization).

Agreed, “utilization” information would provide an indication of a problem, but 
it will not provide an indication of how severe the problem is or has been. By 
looking at a counter, an operator can get additional information (how many 
drops actually happened).

JF




_______________________________________________
OPSAWG mailing list
[email protected]
https://www.ietf.org/mailman/listinfo/opsawg

Reply via email to