wg不支持组播?破案了!异地wg隧道直接运行OSPF路由协议!

2023-07-10 21:37:59

#头条创作挑战赛#

标题:wg不支持组播?网络工程师唠嗑几下破案了!异地wg隧道直接运行OSPF路由协议!【组网交流分享-01

简介:破案了!破案了!困扰了一年多!

wireguard不能建立ospf邻居~是因为wg不支持组播?果子偶然和网络工程师陈工唠嗑,一起把问题解决了!


世上有那么一种不怕打扰的友情叫:网络工程师的友情;

世上有那么一种不怕打脸的操作叫:你口述猜想,我下手验证。


PS.让wg上跑ospf需要注意以下问题:

1.wireguard确认支持组播。

2.wireguard allowed ip需要添加组播的配置。

3.防火墙。


谁家玉笛暗飞声

寒风料峭,月上中天,果子不会知道,这晚他一通10分钟的微信语音,将解决一个萦绕脑际一年多的某个组播问题,如梦幻泡影,似羽毛终于落地。

朋友圈的小伙伴们都知道,果子是个网络Geek/Linux开发者,喜欢捣腾组网,比如异地组网... ...


咱们陈工也是个网络工程师,最近开始捣腾异地访问,遇到了个小问题,所以立马微信咱们果子,于是俩工程师一个负责解题思路,一个负责操作,各自真相了~~

PS:小编想了想,准备春节了,是不是也回家把远程访问整一整,在山清水秀(信息闭塞- -)的老家访问家中下载好的影音资源,围火炉,烤红薯、追剧,撸猫遛狗,快乐赛神仙!

小鱼干:对文中概念不理解的话,可以看文章结尾,有一些解释。

1.两个点wg建立了,都能互相ping通,无法建立ospf?

注释:

陈工说的“wg已经建立,并且能ping通对方”,意味着两边异地的网络层(单播)已经打通。

因为果子早前研究过这个问题,了解到wg对组播有限制,而ospf依赖组播,所以邻居无法建立。不过后来找到了解决方案:wg网络层(单播)通,那么可以利用wg建立gre隧道,而gre支持所有网络层协议(单播和组播),进而可以使得OSPF正常建立邻居。(这回,和陈工聊了之后,最后找到了方法可以不使用gre,具体操作,请往下看!

2.通过bgp协议建立邻居

俩网络工程师语音聊了一下gre的方案,ip-tunnel就是gre的方案。后来陈工没有尝试gre,而是通过bgp建立了邻居。(bgp和ospf都是动态路由协议,功能相似,都能解决问题)。BGP建立邻居使用单播即可,所以BGP邻居可以建立。

果子是怎么发现gre的:果子曾在wg尝试使用ospf建立邻居没有成功,便尝试bgp,成功了;后来也发现gre能成功,又把bgp重新换成了ospf。

3.进阶:通过设置wg的allowed ip,使用ospf建立邻居

果子最初研究wg里跑OSPF问题时,偶然查到资料,“wg不支持组播”,但是,这个观点是错误的!!!


果子当时有个猜想:要想让wg支持组播,需要在wg的配置文件(allowed ip)里添加组播。(类似于防火墙,允许组播通过)


陈工调试了一下,证实了这个猜想。


4.不再建立gre,少一层封装

果子后面也有经验了~~

这一年前的问题,终于破案了~~

这里有个比喻:

本来有一条土路(wg),上面没法铺铁轨跑火车(OSPF);然后在土路(wg)上面建立了混凝土路基(gre),上面扑了铁轨, 然后可以跑火车了(ospf);现在找到一种方法,可以不需要混凝土路基(gre)了,可以直接在土路(wg)上铺铁轨了跑火车(ospf)了。

知识篮子·网络概念知多少:

OSPF是什么,能干什么(ChatGPT 生成

OSPF(Open Shortest Path First)是一种路由协议,它用于在计算机网络内进行路由选择。它允许设备在网络中自动发现其他设备,并自动计算从一个设备到另一个设备的最优路径。OSPF旨在提供最优的路径,并将流量尽可能均衡地分配到网络中的各个部分。它通常用于大型局域网和广域网。

BGP协议(ChatGPT 生成

BGP(边界网关协议)是一种动态路由协议,用于在计算机网络中的路由器之间交换路由信息。它主要用于在广域网(WAN)和互联网上传递路由信息。BGP通过在路由器之间建立会话来交换路由信息。它使用路由更新来传递信息,允许路由器根据当前的网络拓扑结构和性能状况计算最优路径。BGP通常用于连接互联网服务提供商(ISP)和大型企业网络。

动态路由协议(ChatGPT 生成

动态路由协议是指自动收集和交换网络中的路由信息的协议。这些协议可以自动适应网络的拓扑结构和连接状态的变化,并能够在这些变化发生时更新路由信息。这种协议与静态路由协议相比,能够更快地响应网络变化,并且能够在网络结构发生变化时自动调整路由。

常见的动态路由协议包括RIP(路由信息协议)、OSPF(开放最短路径优先)和BGP(边界网关协议)。

更多网络问题,欢迎关注果子!

图文编辑:旋律果子 猫小爪

旋律果子:网络Geek/Linux开发者/中国科学院大学在读博士/科技数码博主/国家二级建造师/优质科技领域创作者