问题标签 [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.

0 投票
2 回答
3704 浏览

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 后面网络的路由。如果此接口关闭,我没有通过第二个隧道接口到此网络的备份路由。

请给我一个建议,我做错了什么?

提前感谢您的帮助。

0 投票
1 回答
528 浏览

python - 名称“OSPF_Link”未定义

我有一个这样的python脚本:

当我运行它时,它有一个 scapy 错误.. 所以我用 git pyrt解决了它......

现在,当我想运行 python 脚本时,我遇到了其他错误:

谢谢

0 投票
1 回答
255 浏览

c - OSPF - 校验和不工作

我正在开发一个需要手动生成 OSPF 数据包的项目。我目前在正确获取 OSPF 校验和时遇到问题。我读到我必须将 Auth 数据排除在计算之外,即使我这样做了,我也无法让它工作。我知道用于生成校验和的函数是正确的,因为我使用相同的函数来生成 IP 标头的校验和,并且有效。

*我为我糟糕的 C 编程感到抱歉,它不是我的主要语言。

0 投票
0 回答
154 浏览

c - C 程序生成的数据包无法到达 GNS3 中的路由器

我正在使用 C 程序将 OSPF 数据包发送到 GNS3 中的路由器。我正在使用原始套接字与路由器进行通信。我遇到的问题是,即使我可以接收路由器生成的数据包,我的程序发送的数据包似乎也没有到达路由器。我尝试使用分接头接口,它可以 ping 路由器,但路由器似乎仍然没有收到我的数据包。

然后我开始尝试创建两个路由器,并将它们的数据包与我的数据包进行比较,并验证我生成的那个是否有问题,但是我不能让两个路由器使用相同的分路接口。所以我有一个连接到tap接口,另一个连接到我的eth0接口,只有eth0接口的数据包收到数据包,另一个没有。

我正在使用 Ubuntu 14.04 和 GNS3 来模拟直接连接到云的路由器,我在其上配置了 tap 和 eth0 接口。

有人可以帮我理解如何设置吗?

0 投票
1 回答
1147 浏览

c - ospf校验和是如何计算的?

我无法计算出准确的校验和。我的路由器因此拒绝了我的 Hello 消息。这是十六进制的包(从 ospf 标头开始)

Wireshark 调用0xf384bogus 并说期望值为0xb382. 我已经确认我的算法以正确的顺序成对选择字节,然后将它们加在一起:

无需担心身份验证。我们甚至没有被教导如何设置它。最后,这是我计算校验和的方法:

我不确定我到底在哪里搞砸了。有什么线索吗?

0 投票
1 回答
1698 浏览

linux - 如何在 ubuntu 14.04 上将 OSPF 补丁应用于 ns2 2.35

我已经在我的 ubuntu 上使用ns2nam很长时间。现在我必须对其应用补丁 ( 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 的新手。

0 投票
1 回答
721 浏览

linux - 无效的命令名称“代理/rtProto/OSPF”

我已经安装了 OSPF补丁并且ns2它安装正确。现在,当我尝试tcl使用命令运行相同补丁的示例时,ns ospf0.tcl会出现以下错误:

这里有人说indicates a failed build. (Or you are using a wrong executable 'ns'.),但补丁安装没有错误。ns我曾经在没有补丁和没有 OSPF 的情况下顺利运行 tcl 文件。我有ubuntu 14.04并且ns2 2.35已经应用​​了10-ospf4ns2.34补丁。有什么想法有什么问题吗?nam如果有人只是给我文件来模拟甚至跟踪文件,那也会非常有帮助。

0 投票
1 回答
618 浏览

c++ - 在 OSPF 中计算 LSA 校验和

我一直在尝试计算 OSPF 数据包的 LSA 校验和,但没有成功。

我阅读了 ospf 的 RFC 并在那里说您需要使用 Fletcher 算法。我试过了,但它仍然没有给出正确的答案。我的代码:

很想得到一些帮助。

0 投票
1 回答
1031 浏览

networking - 在 OpenBSD5.7 中配置 OSPF

昨天我尝试在 OpenBSD 5.7 上启用 OSPF 路由。所以我创建了“/etc/ospfd.conf”并将这些代码添加到其中(仅用于测试)

但是在输入之后/etc/rc.d/ospfd -fd start我在终端中得到了这个日志

任何人都可以告诉我为什么我得到这个吗?注意:我的 OpenBSD 在 vi​​tualbox4.3 下运行,主机系统是 Fedora22

0 投票
2 回答
1301 浏览

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 中?

您能提供的任何帮助将不胜感激。