Реєстрація
01.04.18
Місто
Днепр
Телефон
iPhone SE 2022
kyivstar.ua/volte
kyivstar.ua/vowifi
— — —
Прес-реліз про запуск:
☝️ Робота послуги забезпечується з обмеженого переліку пристроїв абонентського обладнання (смартфони), які мають відповідне програмне забезпечення від виробника обладнання. На інших пристроях коректна робота послуги не гарантується.

✋ Обмеження в роботі VoWiFi
Технологія VoWiFi буде працювати за умови, що ви зареєструвалися в "рідній" мережі не більше, ніж 10 хвилин тому. У роумінгу не надається.


💡 У разі заміни USIM/eSIM необхідно через підтримку перепідключити послугу VoLTE та VoWiFi.
 
Причина: обмеження в роботі VoWiFi
Останнє редагування модератором:

Howl

Да трам же тарарам!
Команда форуму
Реєстрація
06.11.11
Місто
Краматорський р-н
Телефон
POCO F8 Pro, POCO F5
Але в мене проблема з періодичною неможливістю включити VoWiFi (без смикання режиму літака) з'явилась тільки на минулому тижні.
Я це й раніше ловив.

Сьогодні зранку знову не заводився VoWiFi, хоча вчора ввечері вмикався. Щоб з'ясувати трохи глибше, ніж через режим літака, спробував вимкнути і увімкнути Wi-Fi на телефоні, також підключився до мережі 2.4GHz свого роутера (я завжди на 5GHz). Результату - нуль. Роутер перезавантажувати не пробував.
Врешті перезавантажив телефон, і запрацювало (думаю, знову ненадовго).
Вимкнення і ввімкнення SIM -- технологія починає працювати. Можливо, після ввімкнення передернути режим літака. Хз із чим це пов'язано.
 
Реєстрація
30.05.20
Місто
Dnipro
Якось взагалі реально це зробити на такому роутері, як мій TP-Link Archer C80?
net.netfilter.nf_conntrack_udp_timeout_stream - параметр ядра, который настраивается через sysctl.
Обойти offload/fasttrack можно через правила файервола (nft/iptables).
Но в любом случае потребуется доступ по SSH.
 
Реєстрація
06.08.25
Місто
Дніпро
Дело не в модели роутера, телефона, настройках.
У меня ещё неделю назад подключалось без проблем, потом через раз, а сегодня вообще не подключается.
На Водафоне работает нормально.
 

Openpharmacist

110 ОМБр
Реєстрація
07.08.20
Місто
Запоріжжя
Телефон
Motorola edge 60 pro
Вимкнення і ввімкнення SIM -- технологія починає працювати. Можливо, після ввімкнення передернути режим літака. Хз із чим це пов'язано.
Таке враження, що спрацьовує якійсь таймаут. А ці дії це перереєстрація. Але от чому у Водафона працює стабільно, а у Київстару постійно відвалюється, то ХЗ.
 
Реєстрація
26.02.11
Місто
Харьков
необходимо увеличить на роутере значение параметра conntrack_udp_timeout_stream
На Микротик этот параметр называется UDP stream timeout по умолч он равен 3 минутам, если вы имеете его ввиду. Боюсь это не поможет, а только усугубит ситуацию. Что происходит:

Когда только устанавливается ipsec тоннель и телефон отправляет первый пакет в сторону ePDG, на роутере образуется соединение (если его можно так назвать) с временем жизни 10 сек. Это время регулируется параметром на роутере UPD Timeout, по умолч которое равно 10сек. Далее с ePDG приходит ответ, этому соединению присваевается таймер UDP stream timeout = 3 мин. Эти таймеры идут только вниз, и достгнув 0 роутер закрывает это соединение и удаляет "дырку" в NATе. Если телефон отправит хоть один пакет в сторону ePDG за эти 3 минуты, таймер снова обновляется до 3 минут.

А теперь самое интересное. В реалищазии ipsec/wi-fi calling/VoWIFI тонеле не на все пакеты от телефона обязан отвечать ePDG. Например на пакеты NAT keepalive размером 28байт, которые отправляются в среднем раз в 30 сек, ePDG не отвечает. Но эти пакеты сбравывают таймер на роутерах, как уже было сказано выше. Данный пакет служит для поддержания как раз этого UDP stream timeout таймера, и открытой "дырки" во всех NATах по пути следования от телефона до ePDG. Эти "дырки" это как раз тот обратный путь от ePDG, чтоб он мог пробудить телефон при входящем вызове. И таких NAT может быть на наших серых ip адресах минимум 2, один на домашнем роутере, другой на оборудовании провайдера, который называется CG-NAT и служит для экономии IP адресов провайдера.
Кроме пакета NAT keepalive телефон и ePDG обменивается и другими пакетами, например пакетами ESP для поддержания самого тоннеля, так и для поддержания SIP регистрации, который идет в этом тоннеле, на эти пакеты ePDG уже отвечает. Но эти пакеты пересылаются гораздо реже, в режиме ожидания от 600секунд до 1000секунд. Это не строго регламентировано стандартами 3gpp, а оператор сам это настраивает. Выбирается компромисс между расходом батареи телефона, нагрузкой на ePDG, и устойчивостью wi-fi calling, чтоб тоннель был как можно стабильнее. Так как любой обмен по wi-fi это чуть ли не самая энергозатратная часть телефона. Телефон пробуждает свой wi-fi итерфейс и старается отправить/принять все что накопилось в операционной системе, и потом снова его выключает. Так вот, если потеряются несколько пакетов NAT keepalive от телефона в сторону ePDG, ePDG считает тоннель потерянным и разрывает его, и удаляет SIP регистрацию. Телефон об этом не знает, он думает что все в порядке и продолжает слать NAT keepalive лишь до следующего сеанса согласования тоннеля или подтверждения SIP регистрации, тем самым обновляет UDP stream timeout. Соответственно, входящие вызовы не приходят по wi-fi calling. Но если попытаться позвонить (сделать исходящий вызов), телефон создаст новый тоннель и создаст SIP регистрацию.

Вторая сторона этой проблемы стабильности ipsec/wi-fi calling/VoWIFI - это то, как конкретный телефон, как его IMS стек реагирует на потерю тоннеля, какие тригеры стабильности ipsec/wi-fi calling/VoWIFI отслеживает и принимает решение, например полноценно зарегистрировать свой модем в 4G/VoLTE. Производители сами выбирают, какие триггеры считать “критическими”, это не строго регламентируется стандартами. Среди них наличие Wi-Fi link, смена IP (на телефоне в локальной сети или внешнего у провайдера), наличие sip регистрации, потеря ESP, и другие.
Поэтому этот параметр UDP stream timeout нужно наоборот уменьшать, чтоб роутер как можно быстрее удалил потерянное соединение и как можно быстрее телефон об этом узнал. Но там тонкая грань, требующая индивидуальных экспериментов, ибо можно поломать udp целом, и что то другое перестанет работать или будет работать с глюками.
В целом для wi-fi calling/VoWIFI нужен качественный интернет, стабильный, чтоб было меньше NAT по дороге. Желательно ipv6, где NAT нет вовсе. Где бы был высокий приоритет для протокола ipsec/wi-fi calling/VoWIFI уже на уровне wi-fi линка. В наших реалиях, когда в доме десятки роутеров потери пакетов начинаются на уровне wi-fi. Непонятно также как агрессивно настроен CG-NAT у проводного провайдера, что он делает с такими "малоактивными" udp соединениями, и каком приоритете udp в целом у провайдера. Так как одно дело потеря одного пакета в протоколе QUIC при серфинге в браузере, и другое дело потеря одного NAT keepalive в ipsec. Провайдеры стремяться экономить на ip адресах, и "размазывать" один адрес на много абонентов. Но как известно на одном ip адресе 65тыщ портов, за вычетом "нижних", которые нельзя использовать. А каждое сессия ipsec/wi-fi calling/VoWIFI это один порт.

зы Литературы по этому практически мало. Это то что удалось выяснить пообщавшись с ИИ, и понаблюдав за трафиком между телефоном и ePDG. Так что это без претензии на какую то истинность, сугубо точка зрения.

IPsec-трафик ePDG из механизмов offload/fasttrack.
fasttrack это вообще можно отключить. Чуть увеличиться нагрузка на cpu роутера. Также в том же Микротик при наличии QoS и создании очередей для приоритизации трафика, fasttrack нужно отключать обязательно.
 
Останнє редагування модератором:
Реєстрація
30.05.20
Місто
Dnipro
В отличие от lifecell, где профили настроены корректно и содержат параметр NattKeepAliveTimer, в профилях Киевстара (в частности, в iOS Carrier Bundle 67.1) этот параметр отсутствует.

Из-за этой недоработки сессия между iPhone и ePDG Киевстара в режиме сна поддерживает активность (ping) всего раз в 10 минут (600 секунд). При этом на большинстве роутеров (MikroTik, OpenWrt и др.) стандартный таймаут UDP-потока составляет 180 секунд.

Возникает эффект «черной дыры»: роутер удаляет запись из таблицы трансляции NAT уже на 181-й секунде тишины. Со стороны оператора туннель всё еще считается активным, но следующий пакет от ePDG приходит только на 600-й секунде. Роутер его не пропускает, так как соединение уже разорвано в таблице NAT, и связь обрывается до следующей перерегистрации телефона.

Единственное рабочее решение при «кривом» профиле Киевстара — увеличить udp_stream_timeout (или аналогичный параметр UDP timeout) до 750-900 секунд. Это заставит роутер держать NAT-сессию открытой дольше, чем длится интервал тишины у оператора.

Решение описанное мной в предыдущем посте проверено на практике. Отвалы VoWiFi или входящие звонки через 2G при индикации VoWiFi прекратились.
 
Останнє редагування:
Реєстрація
26.02.11
Місто
Харьков
В отличие от lifecell, где профили настроены корректно и содержат параметр NattKeepAliveTimer, в профилях Киевстара (в частности, в iOS Carrier Bundle 67.1) этот параметр отсутствует.
может этот параметр переопределяет стандартное значение. Если он явно не указан, то используется значение по-умол. ?
Из-за этой недоработки сессия между iPhone и ePDG Киевстара в режиме сна поддерживает активность (ping) всего раз в 10 минут (600 секунд). При этом на большинстве роутеров (MikroTik, OpenWrt и др.) стандартный таймаут UDP-потока составляет 180 секунд.
получается тогда бы сессия не держалась дольше 180сек, и это было всегда и у всех. По факту это происходит эпизодически, ближе к случайному принципу. А как же другие телефоны из списка поддерживаемых, не яблочные ведут себя, у всех одно и тоже. Нет. Если есть возможность посмотрите на обмен снифером. Не может быть 180 сек тишины от телефона. Там есть отличия между операторами, но далеко не то что вы говорите.
 
Реєстрація
30.05.20
Місто
Dnipro
может этот параметр переопределяет стандартное значение. Если он явно не указан, то используется значение по-умол. ?
По умолчанию в IKEv2 для iOS при отсутствии жестких указаний оператора — это не 30 секунд, а может быть 15-20 минут (для экономии батареи). Телефон считает, что "дырка" в NAT будет жить долго, а домашний роутер со своими дефолтными 3 минутами так не считает.
получается тогда бы сессия не держалась дольше 180сек, и это было всегда и у всех. По факту это происходит эпизодически, ближе к случайному принципу. А как же другие телефоны из списка поддерживаемых, не яблочные ведут себя, у всех одно и тоже. Нет. Если есть возможность посмотрите на обмен снифером. Не может быть 180 сек тишины от телефона. Там есть отличия между операторами, но далеко не то что вы говорите.
Когда телефон на зарядке или им активно пользуешься — стек IMS может слать пакеты чаще. Но как только телефон уходит в глубокий сон, он переходит на те самые "редкие" пинги.
После учеличения nf_conntrack_udp_timeout_stream до 3600 в таблице соединений четко было видно, что счетчик сбрасывается ровно каждые 10 минут. Это прямое доказательство того, что интервал тишины в режиме сна составляет 600 секунд, что в три с лишним раза превышает стандартный таймаут большинства роутеров. Именно поэтому сессия и умирала.
 
Реєстрація
26.02.11
Місто
Харьков
По умолчанию в IKEv2 для iOS при отсутствии жестких указаний оператора — это не 30 секунд, а может быть 15-20 минут (для экономии батареи). Телефон считает, что "дырка" в NAT будет жить долго, а домашний роутер со своими дефолтными 3 минутами так не считает.
На своих Самсунгах вижу что таймер не опускается ниже 2:30, на всех трех операторах. Сбрасывается он пакетами IKEv2 NAT keepalive (0xFF, UDP/4500) Это односторонний "пинг" для NAT. Приблизительно раз в 30 секунд. В MikroTik RouterOS (как и в Linux Netfilter, на котором он основан) состояние соединения (Connection Tracking) обновляется при прохождении любого пакета, который классифицируется как часть этого соединения. В вашем случае 15-20 минут это крайне долго. Быстрее на NATе провайдера соединение удалиться, имхо. Может таймер сбрасывается у вас пакетами Child SA Rekey (IKEv2 CREATE_CHILD_SA) или IKEv2 INFORMATIONAL (DPD / liveness) - вот они как раз не частые, минимум 400секунд. Может у вас роутер их разделяет с IKEv2 NAT keepalive и не считает одним соединением, но это бы поломало ipsec. Не могу точно сказать, еще может это конкретная реализация cтека ims на Iphone.
 
Останнє редагування:
Реєстрація
02.06.08
Місто
Киев
Телефон
Pixel 6A
для недозвонов с автоответчиком про "будь-ласка, зареєструйтесь в мережі мобільного оператора..." все эти настройки "не в тему".
Звонок уже есть и он по вайфай, он же выходит на IVR. И значит с udp сессиями проблем нет. Проблема в другом, и на роутерах это не исправить.
И именно эта проблема, насколько я понимаю, возникает чаще, чем просто тишина или недозвон.
Для каких-то других кейсов может оно и имеет значение.
 
Реєстрація
10.11.24
Місто
Луцьк
Телефон
Samsung Galaxy A55
Проблема в другом, и на роутерах это не исправить.
Мені у підтримці Київстара (трохи не тій, що в стандартному чаті) відповіли з посиланням на своїй інженерів, що саме ця проблема з "будь ласка, зареєструйтесь в мережі мобільного оператора" - через (цитую) "низький рівень мобільної мережі" на моїй локації, і необхідне будівництво нової базової станції. Хай би як це дивно не звучало.
 
Зверху