问题标签 [ospf]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
cisco - 通过 GRE 隧道的 DMVPN 和 OSPF
请帮助我解决 dmvpn GRE 隧道之间的路由问题。
我有一个 DMVPN HUB 和 SPOKE 拓扑。HUB 在互联网上有公共 IP 地址。SPOKE 有两个 ISP 用于冗余。
我决定在 HUB 和 SPOKE 之间创建两条 GRE 隧道以实现冗余。我配置好 GRE 隧道,配置好 ipsec 配置文件。HUB 和 SPOKE 通过这条 GRE 隧道可以很好地看到对方。但我也面临着在它们之间配置 OSPF 以为我的拓扑提供冗余的问题。我决定创建两个 OSPF 进程(每个隧道一个)并使用不同的度量值配置网络,因为我在 OSPF 路由之间具有优先级:
OSPF 配置(集线器):
OSPF 配置 (SPOKE)
正如您从我的配置中看到的那样,我将默认路由发送到具有不同度量值的辐条。从 SPOKE 我通过我的两个 GRE 隧道在 SPOKE 后面发送网络路由。我还为不同的隧道接口配置了不同的 ip ospf 成本值。这是我的隧道接口的配置。
因此,我在 OSPF 路由方面遇到了一些问题。
我看到来自 HUB 的两条默认路由都到 SPOKE。如果主路由(具有更好的度量值)关闭,则备用路由处于活动状态。它工作正常。但是我的 HUB 上的路线有问题。我看到它通过第一个隧道接口只收到一条到 SPOKE 后面网络的路由。如果此接口关闭,我没有通过第二个隧道接口到此网络的备份路由。
请给我一个建议,我做错了什么?
提前感谢您的帮助。
c - OSPF - 校验和不工作
我正在开发一个需要手动生成 OSPF 数据包的项目。我目前在正确获取 OSPF 校验和时遇到问题。我读到我必须将 Auth 数据排除在计算之外,即使我这样做了,我也无法让它工作。我知道用于生成校验和的函数是正确的,因为我使用相同的函数来生成 IP 标头的校验和,并且有效。
*我为我糟糕的 C 编程感到抱歉,它不是我的主要语言。
c - C 程序生成的数据包无法到达 GNS3 中的路由器
我正在使用 C 程序将 OSPF 数据包发送到 GNS3 中的路由器。我正在使用原始套接字与路由器进行通信。我遇到的问题是,即使我可以接收路由器生成的数据包,我的程序发送的数据包似乎也没有到达路由器。我尝试使用分接头接口,它可以 ping 路由器,但路由器似乎仍然没有收到我的数据包。
然后我开始尝试创建两个路由器,并将它们的数据包与我的数据包进行比较,并验证我生成的那个是否有问题,但是我不能让两个路由器使用相同的分路接口。所以我有一个连接到tap接口,另一个连接到我的eth0接口,只有eth0接口的数据包收到数据包,另一个没有。
我正在使用 Ubuntu 14.04 和 GNS3 来模拟直接连接到云的路由器,我在其上配置了 tap 和 eth0 接口。
有人可以帮我理解如何设置吗?
c - ospf校验和是如何计算的?
我无法计算出准确的校验和。我的路由器因此拒绝了我的 Hello 消息。这是十六进制的包(从 ospf 标头开始)
Wireshark 调用0xf384
bogus 并说期望值为0xb382
. 我已经确认我的算法以正确的顺序成对选择字节,然后将它们加在一起:
无需担心身份验证。我们甚至没有被教导如何设置它。最后,这是我计算校验和的方法:
我不确定我到底在哪里搞砸了。有什么线索吗?
linux - 如何在 ubuntu 14.04 上将 OSPF 补丁应用于 ns2 2.35
我已经在我的 ubuntu 上使用ns2
了nam
很长时间。现在我必须对其应用补丁 ( OSPF
)。我一直在寻找如何在 linux 中应用补丁(因为我是新手),我得到的只是:
我解压缩了 tar 文件,将文件复制到名为.patch
的文件ns-allinone-2.35
夹中10-ospf4ns2.34-base.patch
,转到终端中的目录,使用ln -s ns-2.35/ ns-2.34
然后使用 line 修补4
。之后,我收到以下消息:
在这之后我不知道该怎么办。我应该修补什么文件?classifier-mtopology.h
中没有ns-2.34
。在那之后,packet.h
我应该用指定的 new 替换哪个packet.h
?因为有几个common
文件夹。任何帮助将不胜感激,因为我是 linux 的新手。
c++ - 在 OSPF 中计算 LSA 校验和
我一直在尝试计算 OSPF 数据包的 LSA 校验和,但没有成功。
我阅读了 ospf 的 RFC 并在那里说您需要使用 Fletcher 算法。我试过了,但它仍然没有给出正确的答案。我的代码:
很想得到一些帮助。
networking - 在 OpenBSD5.7 中配置 OSPF
昨天我尝试在 OpenBSD 5.7 上启用 OSPF 路由。所以我创建了“/etc/ospfd.conf”并将这些代码添加到其中(仅用于测试)
但是在输入之后/etc/rc.d/ospfd -fd start
我在终端中得到了这个日志
任何人都可以告诉我为什么我得到这个吗?注意:我的 OpenBSD 在 vitualbox4.3 下运行,主机系统是 Fedora22
ospf - 将连接的路由重新分配到 Nexus 7010 上的 OSPF 实例
因此,我尝试使用默认类型和度量将六个路由重新分配到 OSPF 中,但我似乎很难弄清楚这一点。我进行了广泛的研究,但仍在苦苦挣扎。我的情况如下:
路由器 B 通过 EIGRP 接收来自路由器 C 的 6 条路由。其中三个 EIGRP 路由是有类的(5.0.0.0/8、145.5.0.0/16、205.5.5.0/24),三个是无类的(6.0.0.0/12、146.6.0.0/20、206.6.6.0/28)。如何使用默认类型和度量将这些路由重新分配到 OSPF 中?
您能提供的任何帮助将不胜感激。