diff --git a/openair-cn/SGW-LITE/spgw_config.c b/openair-cn/SGW-LITE/spgw_config.c index 57e2569a72a51843eb1ef173b45e4dadb1bcb3e4..608afb57bbafbfd58a12f5c6b1f19fdce65308f0 100755 --- a/openair-cn/SGW-LITE/spgw_config.c +++ b/openair-cn/SGW-LITE/spgw_config.c @@ -495,6 +495,14 @@ int spgw_config_init(char* lib_config_file_name_pP, spgw_config_t* config_pP) } else { SPGW_APP_ERROR("Save mark\n"); } + if (snprintf(system_cmd, 256, + "ip route add %s/%s dev %s", + astring, atoken2, config_pP->sgw_config.ipv4.sgw_interface_name_for_S1u_S12_S4_up) > 0) { + spgw_system(system_cmd, SPGW_WARN_ON_ERROR, __FILE__, __LINE__); + } else { + SPGW_APP_ERROR("Route for UEs\n"); + } + #endif if ((prefix_mask >= 2)&&(prefix_mask < 32)) {