我在 192.168.56.254/31 和 192.168.56.255/31 之间有一个简单的 ipip 隧道。
我在 192.168.56.254/31 上的简单测试配置如下:
protocol ospf test
{
import none;
export none;
area 0.0.0.0 {
interface "ipip-tun" {
cost 5;
type ptp;
authentication none;
neighbors {
192.168.56.255;
};
};
};
}
192.168.56.255/31 是 Mikrotik 路由器。两个实例都无法看到自己。
在 192.168.56.254/31 上的 tcpdump 中,我看到:
08:26:11.634115 IP 192.168.56.254 > 224.0.0.5: OSPFv2, Hello, length 44
08:26:11.990261 IP 192.168.56.255 > 224.0.0.5: OSPFv2, Hello, length 44
在 Mikrotik 设备上的数据包嗅探器中,我可以看到传输的包(也可以看到到多播地址的包),但没有看到接收到的包。
令我困惑的是,即使 ptp 模式也使用多播。这是正常的吗?如果是,是否需要对 ipip 隧道进行任何配置才能使多播正常工作?
答案1
IPIP 隧道仅支持单播,而 OSPF ptp 在多播上运行,这就是您无法在另一端获取数据包的原因。如果您需要多播,请使用 GRE 隧道。