1 (edytowany przez Payti 2023-02-18 21:43:30)

Temat: VoWiFi (WiFi-Calling) a OpenWRT

Zauważyłem, że po instalacji OpenWRT 22.03 na routerach przestało mi w domu działać VoWiFi (WiFi-Calling).
Przypuszczam, że trzeba odblokować jakieś porty na UDP lub dopuścić komunikację z IP hosta Operatora.

Operator -> Orange

Koledzy pomoże ktoś jakie regułki dopisać do firewalla?
Lub jeśli to inny problem to co zrobić?

Pozdr,

Banana Pi BPI-R3 + SFP GPON ONT Nokia G-010S-A + LTE FIBOCOM L860-GL-16 (OpenWrt 25.12-SNAPSHOT, kernel 6.12.71)
Xiaomi AX3600 (OpenWrt 25.12-SNAPSHOT, kernel 6.12.71)
Xiaomi AX3000T (OpenWrt 25.12-SNAPSHOT, kernel 6.12.71)
All OpenWRT compilations from ASU by @Cezary

2 (edytowany przez Payti 2023-02-18 21:52:24)

Odp: VoWiFi (WiFi-Calling) a OpenWRT

Info od wsparcia technicznego Orange:

Informujemy, że do poprawnego działania usługi Wi-Fi Calling powinny być spełnione warunki: obsługa protokołu UDP, porty 500 i 4500. Adresacja IP po naszej stronie jest zmienna ale jest widoczna pod nazwą domenową: epdg.epc.mnc003.mcc260.pub.3gppnetwork.org. W przypadku telefonów Apple do aktywacji usługi wymagane są także: porty 8181 i 8281 TCP/UDP oraz adresy IP: 217.116.100.4 i 217.116.100.5.

Jak otworzyć takie porty: UDP - porty 500 i 4500 i dopuścić komunikację z epdg.epc.mnc003.mcc260.pub.3gppnetwork.org ?

Banana Pi BPI-R3 + SFP GPON ONT Nokia G-010S-A + LTE FIBOCOM L860-GL-16 (OpenWrt 25.12-SNAPSHOT, kernel 6.12.71)
Xiaomi AX3600 (OpenWrt 25.12-SNAPSHOT, kernel 6.12.71)
Xiaomi AX3000T (OpenWrt 25.12-SNAPSHOT, kernel 6.12.71)
All OpenWRT compilations from ASU by @Cezary

3

Odp: VoWiFi (WiFi-Calling) a OpenWRT

otwieranie portów masz tutaj:
https://eko.one.pl/?p=openwrt-konfigura … estronywan
musisz tylko zmienić pod swój protokół udp i numer portu dest_port na te co napisałeś.

Xiaomi AX3000T @ Netgear R6220
* DVBT2 - T230C *

4 (edytowany przez Payti 2023-02-19 00:09:16)

Odp: VoWiFi (WiFi-Calling) a OpenWRT

Dodałem dwie takie regułki wg opisu na IP telefonu w sieci LAN (jest usztywnione), jednakże nadal nie działa VoWiFi:

config rule
        option src 'wan'
        option target 'ACCEPT'
        option proto 'udp'
        option dest_port '500'
        option name 'VoWiFi_500_Orange'
        list dest_ip '20.0.0.241'
        option dest 'lan'

config rule
        option src 'wan'
        option target 'ACCEPT'
        option proto 'udp'
        option dest_port '4500'
        option name 'VoWiFi_4500_Orange'
        list dest_ip '20.0.0.241'
        option dest 'lan'

Co jeszcze sprawdzić? Oczywiście po dodaniu regułek był restart firewal'a: /etc/init.d/firewall restart

Pozdr,

Banana Pi BPI-R3 + SFP GPON ONT Nokia G-010S-A + LTE FIBOCOM L860-GL-16 (OpenWrt 25.12-SNAPSHOT, kernel 6.12.71)
Xiaomi AX3600 (OpenWrt 25.12-SNAPSHOT, kernel 6.12.71)
Xiaomi AX3000T (OpenWrt 25.12-SNAPSHOT, kernel 6.12.71)
All OpenWRT compilations from ASU by @Cezary

5 (edytowany przez mar_w 2023-02-19 00:42:23)

Odp: VoWiFi (WiFi-Calling) a OpenWRT

w przykładzie było zupełnie inaczej.
otwarcie portu to config "rule" -  możliwy target: ACCEPT, DROP, REJECT czyli otwierasz port od strony WAN-u dla routera i dla nikogo więcej.

przekierowanie portu to config "redirect" z src_dport=500
czyli jak coś pojawi się na porcie 500 interfejsu WAN to router przekaże te pakiety na konkretny adres IP w LAN

Czyli co chcesz osiągnąć? Otworzyć porty dla routera czy przekierować do klienta?

bo u Ciebie to jest hybryda: "ACCEPT" zezwala na port 500 do routera i dalej nagle ma przerzucić do strefy lan.
Router albo przerzuca pakiety albo bierze na własną klatę smile
PS. chyba że zrobisz mirroring portów ale to służy do czegoś innego...

Xiaomi AX3000T @ Netgear R6220
* DVBT2 - T230C *

6 (edytowany przez Payti 2023-02-19 00:38:42)

Odp: VoWiFi (WiFi-Calling) a OpenWRT

Rozumiem, tamte usunąłem i dodałem więc takie reguły:

config redirect
        option name 'VoWiFi_500_Orange'
        option src 'wan'
        option proto 'udp'
        option src_dport '500'
        option dest_port '500'
        option dest_ip '20.0.0.241'
        option dest 'lan'

config redirect
        option name 'VoWiFi_4500_Orange'
        option src 'wan'
        option proto 'udp'
        option src_dport '4500'
        option dest_port '4500'
        option dest_ip '20.0.0.241'
        option dest 'lan'

jednakże VoWiFi dalej nie działa na telefonie ;(

Pozdr,

Banana Pi BPI-R3 + SFP GPON ONT Nokia G-010S-A + LTE FIBOCOM L860-GL-16 (OpenWrt 25.12-SNAPSHOT, kernel 6.12.71)
Xiaomi AX3600 (OpenWrt 25.12-SNAPSHOT, kernel 6.12.71)
Xiaomi AX3000T (OpenWrt 25.12-SNAPSHOT, kernel 6.12.71)
All OpenWRT compilations from ASU by @Cezary

7 (edytowany przez mar_w 2023-02-19 00:49:38)

Odp: VoWiFi (WiFi-Calling) a OpenWRT

a skąd masz taki adres 20.0.0.241 ?
chyba że to miała być ściema żeby nie pokazać prawdziwego...

a robiłeś wg poradników ?
https://www.orange.pl/poradnik/siec-kom … i-calling/

Xiaomi AX3000T @ Netgear R6220
* DVBT2 - T230C *

8 (edytowany przez Payti 2023-02-19 00:49:32)

Odp: VoWiFi (WiFi-Calling) a OpenWRT

To przykładowy IP telefonu w sieci LAN. Adres telefonu mam usztywniony.

Banana Pi BPI-R3 + SFP GPON ONT Nokia G-010S-A + LTE FIBOCOM L860-GL-16 (OpenWrt 25.12-SNAPSHOT, kernel 6.12.71)
Xiaomi AX3600 (OpenWrt 25.12-SNAPSHOT, kernel 6.12.71)
Xiaomi AX3000T (OpenWrt 25.12-SNAPSHOT, kernel 6.12.71)
All OpenWRT compilations from ASU by @Cezary

9 (edytowany przez mar_w 2023-02-19 00:54:59)

Odp: VoWiFi (WiFi-Calling) a OpenWRT

2. Włącz Wi-Fi w swoim telefonie i połącz się z hotspotem dowolnego dostawcy internetu.
https://www.orange.pl/poradnik/siec-kom … i-calling/

skoro mówią że dowolny dostawca Internetu wystarczy tzn że w McDonaldzie nie musisz na ich routerze otwierać lub przekierowywać portów...
W telefonie trzeba to włączyć....

Xiaomi AX3000T @ Netgear R6220
* DVBT2 - T230C *

10 (edytowany przez Payti 2023-02-19 00:58:31)

Odp: VoWiFi (WiFi-Calling) a OpenWRT

Tak obie opcje w telefonie (WiFi Calling i VoLTE) mam włączone w telefonie (wg filmiku, opisu). Zresztą na tym samym routerze na oryginalnym FW ten sam telefon działał na VoWiFi bez problemu.

Jeszcze sprawdzę u siebie ONT'a bo on też chyba ma NAT.

Pozdr,

Banana Pi BPI-R3 + SFP GPON ONT Nokia G-010S-A + LTE FIBOCOM L860-GL-16 (OpenWrt 25.12-SNAPSHOT, kernel 6.12.71)
Xiaomi AX3600 (OpenWrt 25.12-SNAPSHOT, kernel 6.12.71)
Xiaomi AX3000T (OpenWrt 25.12-SNAPSHOT, kernel 6.12.71)
All OpenWRT compilations from ASU by @Cezary

11

Odp: VoWiFi (WiFi-Calling) a OpenWRT

Dziwne by było gdybyś musiał robić jakiekolwiek przekierowania. Przecież przez to mógłbyś korzystać tylko z jednego klienta.

Masz niepotrzebny router, uszkodzony czy nie - chętnie przygarnę go.

12

Odp: VoWiFi (WiFi-Calling) a OpenWRT

Przetestowalem wificalling ma kartach play i plus i dziala za 2 NAT ami tj za zyxel nr7101 z openwrt i dalej xiaomi ax3600 tez z openwrt.Tel samsung a8 byl polaczony z xiaomi przez wifi.Obie karty umozliwialy lacznosc przez wifi.

13 (edytowany przez Payti 2023-02-19 08:36:04)

Odp: VoWiFi (WiFi-Calling) a OpenWRT

Hm, to nie wiem co się podziało, że u mnie to nie działa, ale dzięki wszystkim za help. Będę szukał dalej przyczyny ...

Pozdr,

Banana Pi BPI-R3 + SFP GPON ONT Nokia G-010S-A + LTE FIBOCOM L860-GL-16 (OpenWrt 25.12-SNAPSHOT, kernel 6.12.71)
Xiaomi AX3600 (OpenWrt 25.12-SNAPSHOT, kernel 6.12.71)
Xiaomi AX3000T (OpenWrt 25.12-SNAPSHOT, kernel 6.12.71)
All OpenWRT compilations from ASU by @Cezary

14 (edytowany przez Payti 2023-02-19 10:22:59)

Odp: VoWiFi (WiFi-Calling) a OpenWRT

No i bingo! Znalazłem problem -> pomogło włączenie IPSEC ALG w ustawienia ONT'a.

VoWiFi działa jak należy teraz, także nie był to problem z OpenWRT.

Pozdrawiam,

Banana Pi BPI-R3 + SFP GPON ONT Nokia G-010S-A + LTE FIBOCOM L860-GL-16 (OpenWrt 25.12-SNAPSHOT, kernel 6.12.71)
Xiaomi AX3600 (OpenWrt 25.12-SNAPSHOT, kernel 6.12.71)
Xiaomi AX3000T (OpenWrt 25.12-SNAPSHOT, kernel 6.12.71)
All OpenWRT compilations from ASU by @Cezary

15

Odp: VoWiFi (WiFi-Calling) a OpenWRT

Payti napisał/a:

No i bingo! Znalazłem problem -> pomogło włączenie IPSEC ALG w ustawienia ONT'a.

VoWiFi działa jak należy teraz, także nie był to problem z OpenWRT.

Pozdrawiam,

A czemu na oryginalnym FW działał?

16

Odp: VoWiFi (WiFi-Calling) a OpenWRT

Nie umiem Ci odpowiedzieć na to pytanie ...

Banana Pi BPI-R3 + SFP GPON ONT Nokia G-010S-A + LTE FIBOCOM L860-GL-16 (OpenWrt 25.12-SNAPSHOT, kernel 6.12.71)
Xiaomi AX3600 (OpenWrt 25.12-SNAPSHOT, kernel 6.12.71)
Xiaomi AX3000T (OpenWrt 25.12-SNAPSHOT, kernel 6.12.71)
All OpenWRT compilations from ASU by @Cezary

17 (edytowany przez lexmark3200 2023-02-19 12:38:28)

Odp: VoWiFi (WiFi-Calling) a OpenWRT

Cezary napisał/a:

Dziwne by było gdybyś musiał robić jakiekolwiek przekierowania. Przecież przez to mógłbyś korzystać tylko z jednego klienta.

Nie trzeba nic robić.
Dzwoń do Orange. Jak nie działa, to wina leży po ich stronie dwa tygodnie ciulasów męczyłem, aż w końcu zadziałało... Ale nic nie mieli do naprawy, tylko BTS który mnie obsługuje i po części roaming Viking Mobile widocznie nie działał jak należy, bo w momencie pojawienia się wifi calling na roamingu Orange (dla Viking Mobile), magicznie u mnie wskoczyło też.
A AP na opewrt i router opnSENSE stoi nie tykany od trzech lat

18

Odp: VoWiFi (WiFi-Calling) a OpenWRT

Owszem. Ja mam heyah, Wi-Fi calling działa mi w każdym hotelu / pensjonacie / itp. Nic niczego nie konfiguruje.

OpenWrt 25.12 @ GL.iNet GL-MT6000
OpenWrt 25.12 @ Xiaomi Mi Router AX3000T
OpenWrt 25.12 @ D-Link DAP-X1860 A1
Mój blog: Komputery i Systemy

19

Odp: VoWiFi (WiFi-Calling) a OpenWRT

Odkopię temat - zauważyłem, że na mojej sieci połączenia VoWiFi przestały działać po ostatnich upgrade'ach - trudno mi powiedzieć jak długo.

Sama funkcja zarówno w iOS jak i na Androidzie na innej sieci działa. Nie używam VLAN-ów ani nic customowego.
Czy ktoś miał okazję debugować to głębiej?

Domyślne regułki forwardujące IPSEC i ESP mam włączone.

20

Odp: VoWiFi (WiFi-Calling) a OpenWRT

A w jakiej sieci masz telefony?
Wg mnie to wina operatora, a nie openWRT. Miałem tak z Orange i Viking Mobile, zgłosiłem sprawę i na drugi dzień (w sumie i od tego dnia) działa świetnie.

21

Odp: VoWiFi (WiFi-Calling) a OpenWRT

Orange.
Rano byłem w zasięgu innej sieci Wi-Fi, z jakimś starszym OpenWRT i śmigało
Po powrocie do domu, na obydwu urządzeniach, nie działa. I nie działało przed długim weekendem ;-)

Widzę pakiety UDP wychodzące na adresację poprawnie rozwiązaną po DNS, ale to wygląda na jednostronną komunikację.
VoWiFi to tunel IKEv2/ipsec więc w tym kierunku próbuję debugować.

22

Odp: VoWiFi (WiFi-Calling) a OpenWRT

Byłeś w zasięgu innej sieci wifi, ale czy ten sam BTS? Jeśli inny BTS, to problem może leżeć na BTS. Dzwoń do Orange niech sprawdzają.

23

Odp: VoWiFi (WiFi-Calling) a OpenWRT

Ale co wspólnego ma BTS z VoWiFi? ;-)
Ten sam telefon w tej samej lokalizacji na hotspocie wystawionym przez inny telefon loguje się do VoWiFi w 2-3 sekundy.
Na sieci z openwrt jako routerem + dumb AP po drodze (też jako openwrt) - nie.

24

Odp: VoWiFi (WiFi-Calling) a OpenWRT

Z nocnego debugowania: po włączeniu maskowania realnego adresu IP, iPhone skutecznie zestawia połączenie na porcie UDP500 ale nieskutecznie je kontynuuje na UDP 4500.
O dziwo po powrocie na "swój" adres MAC nie dochodzi do połączenia na UDP 4500.

Firewalle na dumbAP nie wchodzą w grę (wszystko to bridge do lanu), DNS także bo adres IP rozwiązuje się poprawnie.
Będę szukał dalej...

25 (edytowany przez pav0 2024-12-14 12:20:48)

Odp: VoWiFi (WiFi-Calling) a OpenWRT

Mam podobny problem, jednak zaaplikowanie reguł firewall (https://thematrix.dev/config-wifi-call-on-openwrt/) pomogło.

Np.
```
config rule
        option name 'Allow VoWIFI'
        list proto 'udp'
        option src 'lan'
        option dest 'wan'
        option dest_port '500 4500'
        option target 'ACCEPT'

config rule
        option name 'Allow VoWIFI'
        list proto 'udp'
        list proto 'tcp'
        option src 'lan'
        option dest 'wan'
        option dest_port '5060 561'
        option target 'ACCEPT
```

Póki co, testowałem 1 regułę i wydaje się być ok.

Edit: reguły są bez sensu, w dalszych komentarzach więcej informacji