A. Basic Call Flows

1. General Call Setup

General Call Setup

Figure A.1. General Call Setup


NGCP performs the following checks when processing a call coming from a subscriber and terminated at a peer:

  • Checks if the IP address where the request came from is in the list of trusted IP addresses. If yes, this IP address is taken as the identity for authentication. Otherwise, NGCP performs the digest authentication.
  • When the subscriber is authorized to make the call, NGCP applies the Inbound Rewrite Rules for the caller and the callee assigned to the subscriber (if any). If there are no Rewrite Rules assigned to the subscriber, the ones assigned to the subscriber’s domain are applied. On this stage the platform normalises the numbers from the subscriber’s format to E.164.
  • Matches the callee (called number) with local subscribers.

    • If it finds a matching subscriber, the call is routed internally. In this case, NGCP applies the Outbound Rewrite Rules associated with the callee (if any). If there are no Rewrite Rules assigned to the callee, the ones assigned to the callee’s domain are applied.
    • If it does not find a matching subscriber, the call goes to a peer as described below.
  • Queries the LNP database to find out if the number was ported or not.For details of LNP queries refer to the Local Number Porting Section 6.4, “Local Number Porting” chapter.

    • If it was ported, NGCP applies the LNP Rewrite Rules to the called number.
  • Based on the priorities of peering groups and peering rules (see Section 5.6.2.3, “Peering Group Selection Procedure” for details), NGCP selects peering groups for call termination and defines their precedence.
  • Within every peering group the weight of a peering server defines its probability to receive the call for termination. Thus, the bigger the weight of a server, the higher the probability that NGCP will send the call to it.
  • Applies the Outbound Rewrite Rules for the caller and the callee assigned to a peering server when sending the call to it.