When an Attach Request
or TAU Request containing a foreign GUTI is received, the MME must
first determine if the GUTI's PLMN matches either the MME's own
PLMN or one of the MME's shared PLMNs. If such a match is found,
the foreign GUTI belongs to a local PLMN, no foreign PLMN check
is made, and a DNS request for a peer MME or SGSN may be made as
the request is processed normally. If the GUTI's PLMN does not
match either the MME's own PLMN or one of the MME's shared PLMNs,
the foreign GUTI belongs to a foreign PLMN and the MME Service is
checked for an association to a Foreign PLMN GUTI Management Database.
If there is no such association, all Attach Requests and TAU Requests containing
foreign GUTIs from foreign PLMNs are allowed to be processed, and
a DNS request for a peer MME or SGSN may be made.
If an association to
a Foreign PLMN GUTI Management Database is present, the database
is checked for a matching foreign PLMN. If no match is found, the
MME continues processing the Attach Request or TAU Request, and
a DNS request may be made. If a match is found, the action specified
for the foreign PLMN (either Allow or Reject) is applied. If the
action is Reject, and the request is a TAU Request, a TAU Reject
message is sent immediately with cause code 9 (UE Identity cannot
be derived by the network), and no DNS lookup is performed to find
a peer MME or SGSN. If the action is Reject, and the request is
an Attach Request, the MME sends a NAS Identity Request to the UE
to determine its IMSI, and no DNS lookup is performed to find a
peer MME or SGSN. If the action is Allow, the MME continues processing
the Attach Request or TAU Request, and a DNS request may be made.
If a TAU Request containing
a foreign GUTI is rejected due to its PLMN being present in the
Foreign PLMN GUTI Management Database, the mme-foreign-plmn-guti-rejected session
disconnect reason will be incremented.
Similarly, the emmdisc-foreignplmnreject bulk
statistic counter, which tracks the number of times this disconnect
reason, is incremented..