Specifications

52 CBI Buffer Formats HighWire MTP-2 - 1.2, September 4, 2002
Transmission congestion discard thresholds.
The array index 0 is always valid. It is the absolute discard threshold. When
the number of messages queued in L2's transmit and retransmit queues
exceeds the absolute discard threshold, L2 always discards all new messages
from L3, irrespective of the value of cong_method
cong_methodcong_method
cong_method. The absolute discard
threshold must be set such that if cong_method
cong_method cong_method
cong_method is set to
CBI_CONG_CTRL_INTERNATIONAL, the onset of congestion occurs before the
absolute discard threshold is reached. For other values of cong_method
cong_methodcong_method
cong_method, the
highest congestion level must be reached before the absolute discard
threshold is reached. If the absolute discard threshold is set to zero, new
messages should never be discarded.
If cong_method
cong_method cong_method
cong_method is CBI_CONG_CTRL_NATL_WITH_PRI, the array indexes 1 to
num_cong_levels
num_cong_levels num_cong_levels
num_cong_levels are also valid, representing discard thresholds 1 to
num_cong_levels
num_cong_levelsnum_cong_levels
num_cong_levels respectively.
When the number of messages queued in L2's transmit and retransmit
queues exceeds congestion discard threshold N (N = 1, 2, or 3), L2
discards messages from L3 which have a message priority less than N.
Congestion discard threshold N must be greater than congestion onset
threshold N and less than onset threshold (N+1).
Congestion discard threshold num_cong_levels
num_cong_levels num_cong_levels
num_cong_levels must be less than the
absolute discard threshold described above.
A value of 0 indicates never discard the message.
6-1-2. CBI_M2_MTP2_PARMS This structure contains MTP2-specific configuration parameters.
Data structure.
typedef struct cbi_m2_mtp2_parms
{
CBI_M2_MTP2_TIMER_PARMS timers;
CBI_M2_MTP2_RCV_CONG_PARMS rcv_congestion;
CBI_M2_MTP2_LINK_PARMS link_parms;
CBI_ULONG max_proving_attempts;
CBI_M2_MTP2_AERM_PARMS aerm;
CBI_ULONG in_service_monitor;
CBI_M2_MTP2_SUERM_PARMS suerm;
CBI_M2_MTP2_EIM_PARMS eim;
} CBI_M2_MTP2_PARMS;
Substructures.
typedef struct cbi_m2_mtp2_aerm_parms
{
CBI_ULONG aerm_tin;
CBI_ULONG aerm_tie;
CBI_ULONG aerm_n;
} CBI_M2_MTP2_AERM_PARMS;
typedef struct cbi_m2_mtp2_eim_parms
{