O WDS não é padronizado. Além disso, foi originalmente projetado para segurança WPA, não WPA2. Isso significa que não é adequado para redes WiFi modernas. Alguns fabricantes criam derivativos proprietários de WDS que podem ser usados com o WPA2. Naturalmente, essas implementações não são compatíveis com outros fabricantes. É também por isso que não está funcionando aqui.
The connection seems to work fine, because I can ping the internet router from the tp-link.
[...]
But it's strange that it works in one direction (laptop connected to internet router can access extension router) [...]
Nenhum desses requer WDS. Se o roteador TP-Link pings o roteador Huawei, ele atua como um cliente WiFi regular. A direção oposta é obviamente a mesma.
O wiki OpenWrt tem uma grande explicação sobre por que o WDS é ótimo para clientes em ponte ou para repetir. A essência: o IEEE 802.11 foi projetado com a suposição de que um cliente sem fio (estação) não tem nada "por trás". Não há nenhum conceito de pacotes vindo ou indo para uma estação que não tenha origem / seja destinada à própria estação. Isso é diferente da Ethernet. O WDS (modo de 4 endereços, na verdade) introduz um método para fazê-lo funcionar como Ethernet.