我正在对通过有线运营商连接到 Internet 的用户进行一些研究,我看到了一些不寻常的路由痕迹。
关于设置的一点:
基本上用户有一个连接到 DOCSIS 调制解调器的家庭路由器。路由器似乎使用 DHCP 为其 WAN 接口从调制解调器接收公共 IP 地址,但是当 traceroute 完成时,路径中有许多路由器具有私有 IP 地址。
示例跟踪路由输出:
Tracing route to google.com [5.22.190.25]
over a maximum of 30 hops:
1 3 ms 1 ms 1 ms 192.168.1.1//This router has public WAN address
2 10 ms 12 ms 8 ms 10.14.0.1
3 11 ms 19 ms 9 ms bg-he-m-1-pc2.sbb.rs [89.216.6.94]
4 12 ms 11 ms 11 ms bg-he-m-1-pc2.sbb.rs [89.216.6.94]
5 12 ms 11 ms 12 ms cache.google.com [5.22.190.25]
Trace complete.
我在其他提供商上也看到了一些使用 176.16.0.0/12 地址的示例。私有地址总是紧跟在用户的 CPE 之后。
我对此的一些想法:
据我所知,在公共互联网上路由私有地址是不可能的,互联网上的所有路由器都应该丢弃带有私有 IP 地址目的地的数据包。我知道这里有私有地址的路由器在 ISP 的网络中,但我仍然不明白这一切是如何工作的。
我希望涉及某种隧道,但我相信在这种情况下,只有隧道端点是可见的。另一种选择是运营商级 NAT。我不确定那会是什么样子。据我所知(但我可能是错的),在CGN系统中,用户通常不能直接访问Internet,也不能直接从Internet访问。在我看到的设置中,我可以正常使用其 IP 地址从 Internet 连接到用户。
在这个相当长的阐述之后,我开始指出我应该提出实际问题的地方:
我想知道这里使用哪种技术来启用这样的设置?稍微了解一下架构和 Google 的一些关键字也会有所帮助。