问题标签 [quagga]
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.
bgp - Quagga 不向其他 eBGP 邻居传播前缀
我试图让 Quagga 做一些简单的事情,比如向另一个 eBGP 连接的邻居通告 eBGP 学习的前缀。够简单吧?
BGPd 配置片段
前缀 10.47.0.0/16 从邻居 10.47.0.254 学习并重新通告到 10.35.253.2
但是检查到 10.35.253.2 的通告路由发现它(10.47.0.0/16)确实没有被通告。我还用 tcpdump 验证了这一点。
BGPd版本
routing - 在 Linux 中的 MPLS 测试台设置下无法在 LER 和 LSR 之间 ping
我已经在我的 ubuntu 中设置了在 MPLS 测试台设置下运行的 LDP 会话。但是,在 Ping 上,能够看到 ICMP 请求数据包正在到达目标接口,但无法获得 ICMP 回复。在捕获数据包时,观察到 LDP 数据包(Hello 消息、Keep-Alive 消息、地址消息、标签映射消息、TCP 数据包)。
拓扑 - LER1 - LSR - LER2
在来自 LER1--LSR、LSR-LER1/2、LER2-LER1 的 ping 上观察到相同的行为
python - 未收到带有可选属性错误的 BGP 通知
我正在使用 Ubuntu 进行 BGP 实现,出于测试目的,我想获得指示“可选属性错误”的“通知消息”。
我在我的代码中使用 python 套接字编程。在我的代码中,我首先发送开放消息,而不是在开放保持连接方面获得响应,而不是发送保持连接来建立路由器 A 和 DUT 之间的 bgp 会话。
无论如何,在连接建立后,我正在发送格式错误的更新数据包(可选属性中存在格式错误),它应该发送带有错误“可选属性错误”的通知消息,但它没有发送该错误消息。现在我关心的是如何接收具有错误代码“可选属性错误”的“通知消息”。
……
loopback - 在 Quagga 中连接 eBGP 和 iBGP 路由器
我试图宣布来自 AS7 的前缀,我喜欢 AS6 接收它并将其发送到 AS2(如所附拓扑所示)。我在 AS6 的所有路由器上运行 OSPF。我为 AS6 中路由器的每个环回接口分配了 10.xxx。例如 10.6.6.6 用于 r6。10.4.4.4 for r4 etc. 我已经在 AS6 的所有路由器之间建立了对等连接。例如,r3 与 r6、r4、r9 和 r5 事件有联系,尽管我们之间没有物理联系。
我的问题是我应该为 r6 使用的 ip 地址应该是公共 ip,因为如果我为 r6 使用 10.6.6.6,那么来自 AS7 的 r7 将无法与之通信。r5 和 r9 的原因相同,应该使用它们的公共地址运行。如果我使用 r6 的公共 ip,然后如果我将 r6 连接到 r5 和 r9,那么我不需要 OSPF,并且没有 OSPF,r6 也可以与 r9 和 r5 通信。
我很困惑如何在我的全网状拓扑中使用 r6 并使用它的公共 IP 地址。我应该将 r6 的公共 IP 地址分配给它的环回吗?
openwrt - 使用 Quagga 和一组 openWrt 路由器试验 BGP
我想通过一些重要的场景来学习和试验 BGP 协议:设置任播,查看断开某些链接后路由的变化速度和方式等。据我所知,我不能轻易也不应该在“真实互联网”,因为我需要注册/获得一个自治系统,获得一些 IP 地址池等,更不用说我的实验可能造成的混乱了。
因此,我正在考虑购买几(5-6)个便宜的、兼容 openWRT 的路由器(我在考虑MikroTik RB750Gr3),设置我自己的小型隔离“互联网克隆”并使用我将安装在这些上的 Quagga 玩 BGP路由器。所以现在我需要帮助来验证我的想法是否有意义:
我的理解(在开头描述)我不能/不应该在“真正的互联网”上这样做是否正确?或者也许有一些公开的“沙盒”可以让我进行实验?
是否有可能像我描述的那样创建一个如此小的孤立的互联网克隆,或者由于我遗漏的某些原因它可能无法工作?(例如,像 IANA 这样的中央注册机构也需要出现在我的克隆或其他我不知道的东西上?)
是否有比购买多个路由器更容易/更简单的方法来进行此类实验?也许我可以以某种方式在 Qemu-KVM/libvirt 上创建几个互连的虚拟网络并在那里玩?(我无法谷歌任何相关的东西)
Quagga BGP 软件是否能够做我想做的事情,或者它有一些限制,不允许我尝试一些/许多典型的“真实互联网”场景?
假设到目前为止我或多或少都在正确的轨道上,MikroTik RB750Gr3是进行此类实验的好模型吗?或者我可以使用便宜得多的东西?或者相反:我需要一些“更有能力”的东西?
网络上是否有任何资源或多或少地描述了我打算做的事情?到目前为止,我发现的大多是 BGP 的高级概述或从单个 AS 的角度描述情况的文档。
我最初在网络工程stackexchange 上问过这个问题,但后来发现 openWRT 和 Quagga 是那里的禁止话题,所以立即关闭:希望这里是个好地方;)
python - 在 Python 中使用 mininet 时,Wireshark 未捕获数据包
我正在做这个简单的 OSPF mininet 实验。
https://github.com/qyang18/Mininet-Quagga
使用 mininet-vm,安装 Quagga 并确认它正在工作。
打开 QuaggaOSPF.py
我有
一切都已设置好,但我无法通过 Wireshark 从中捕获任何数据包。
但是直接在 bash 上运行 mininet,Wireshark 可以正确捕获数据包。
Wireshark 如何从 Python 中的 mininet 捕获数据包?
bgp - 没有 /etc/quagga 文件夹,也没有 quagga 服务
我正在尝试使用 quagga 来运行 BGP。我从source安装了最新版本的 quagga 。根据文档,我应该有一个 /etc/quagga 文件夹,我需要将我的 bgp 配置复制为 bgpd.conf
但是,在安装 quagga 之后(使用 configure、make 和 make install),我没有找到任何名为 /etc/quagga 的文件夹。此外,当我尝试“systemcl start quagga”命令时,我收到以下错误消息
可能导致此问题的源是否有任何更改?
javascript - 如何多次使用相机流
我想创建一个 PWA,它充当条形码和 QR 码扫描仪。为了检测二维码,我使用 jsQR(参见:https ://github.com/cozmo/jsQR ),对于条形码,我想使用 QuaggaJS(参见:https ://serratus.github.io/quaggaJS/ )。要选择应检测的代码类型,我的站点上有一些单选按钮,它们调用函数“triggerScannerInitialisation()”(见下文)。扫描 QR 码已经开始工作,但扫描条码会导致一些问题。相机图像未正确加载。如果我在仅使用 QuaggaJS 的测试站点上运行相同的代码,则扫描条形码可以正常工作。我认为从同一个摄像头打开两个摄像头流可能会导致问题。谁能给我一个提示,告诉我如何将两者与同一个相机流一起使用?
谢谢您的帮助!
mininet - Mininet ospf6d IPv6 Quagga
享受我的英语。我正在使用 Ipv6 在 Mininet 中运行图像拓扑,为此我通过 ospf6d 使用 Quagga。但是我无法获得路由,我已经完成了正确的脚本,但我觉得它是配置的一部分,使其无法正常工作。
这是 OPv6 分配和配置的顺序。使用 ipv4 进行测试和执行测试,它运行正常,但在 ipv6 中,我只有 h1-eth0 - r1-eth1 和 h2-eth0 - r2-eth1 之间的连接,但没有极端连接,也没有 r1-eth1 - r2 - eth1。执行时,应该为我创建套接字,但是,仅创建来自 ospfd 的用于 ipv4 的套接字,而不创建来自 ospf6d 的用于 ipv6 的套接字。有这方面工作的人,请帮助我。