Реализовать упрощённую модель PGW (PDN Gateway), которая умеет:
- обрабатывать пользовательский трафик (как uplink, так и downlink);
- создавать и хранить информацию о PDN Connection, EPS Bearers и APN;
- находить абонентов по разным параметрам (таким как: IP Address, выданный абоненту (UE IP Address); CP/DP TEID).
Дополнительно (необязательно) можно реализовать ограничители скорости передачи данных (rate limiter) для каждой сессии в каждую из сторон отдельно (uplink и downlink).
В данном проекте добавлен шаблон, который может помочь выполнить работу. В нем представлены заголовочные файлы классов, составляющих упрощенную модель PGW. Необходимо по большей части реализовать описанные методы. Также в проекте есть тесты, проверяющие базовую функциональность, которые также могут помочь лучше понять требуемое поведение. Сетевое взаимодействие реализовывать не нужно — считаем, что пакеты "приходят извне".