-
Notifications
You must be signed in to change notification settings - Fork 220
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Congestion control #26
Comments
vetss
added a commit
to vetss/jss7
that referenced
this issue
Apr 23, 2016
vetss
added a commit
to vetss/jss7
that referenced
this issue
Jan 26, 2017
vetss
added a commit
to vetss/jss7
that referenced
this issue
Jan 26, 2017
…d test MapServiceUssdClient for load testing as USSD Client
Multithreading test: |
SergeyLee
pushed a commit
to SergeyLee/jss7
that referenced
this issue
Feb 9, 2017
SergeyLee
pushed a commit
to SergeyLee/jss7
that referenced
this issue
Feb 9, 2017
…d test MapServiceUssdClient for load testing as USSD Client
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
We need to introduce a congestion control into jss7 library.
We can use the following congestion levels:
0 - no congestion
1 - minor level (just warning, no traffic limitaton)
2 - major level (new incoming from a peer TCAP dialogs are rejected, user application must reduce outgoing traffic issuing only for high priority messages)
3 - critical level (all incoming from a peer TCAP messages are rejected, user application must avoid of message sending)
we have to update "congestion" module to support several levels congestion. This module will provide MemoryCongestionMonitor for memory usage monitoring and ExecutorCongestionMonitor for monitoring of congestion in threads executing.
congestion for outgoing messages:
PCSTATE indication to upper levels. Congestion level is calculated per DCP and per networkID.
TCAPProvider provides methods for checking of congestion and availability status of networkId area:
FastMap<Integer, NetworkIdState> getNetworkIdStateList();
NetworkIdState getNetworkIdState(int networkId);
NetworkIdState:
public interface NetworkIdState {
boolean isAvailavle();
int getCongLevel();
}
a) In case of level 2 TCAP will reject new dialogs with TC-PROVIDER-ABORT resource limitation error
b) In case of level 3 TCAP will drop all incoming primitives
The text was updated successfully, but these errors were encountered: