问题标签 [bgp]

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 投票
1 回答
403 浏览

scapy - 将 BGP 数据包大小更改为小于 19 且大于 4096

我正在使用 ubuntu 上的 bgp 实现。我想在 bgp 数据包中做一些畸形,bgp 将我们的大小限制在 19 到 4096 之间,但是出于测试目的,我将大小更改为小于 19 和大于 4096。之后,当我将这个数据包从一秒发送到一秒时,在两个发言者之间建立了 bgp 会话,第二个应该发送包含错误的通知消息:消息长度错误。但是我没有得到它,而是在wireshark中显示格式错误的数据包,而且我无法在wireshark中打开该数据包。任何人都可以帮助我解决这种数据包畸形并获得通知错误。

仅供参考:我已经尝试了每个数据包,例如 open、update 和 keepalive。格式错误的开放数据包:

0 投票
2 回答
88 浏览

java - 用于 BGP 排名的 java Api

我正在尝试访问bgp 排名 url,但正在获取 html 页面作为输出,我想获取该hmtl 页面中的 json 数据。我们如何获取json 数据

这是控制器,下面我给出了服务实现。任何机构都可以找出问题

这是 BGP 排名网址:https ://bgp.he.net

控制器

服务实施

0 投票
0 回答
154 浏览

python - 未收到带有可选属性错误的 BGP 通知

我正在使用 Ubuntu 进行 BGP 实现,出于测试目的,我想获得指示“可选属性错误”的“通知消息”。

我在我的代码中使用 python 套接字编程。在我的代码中,我首先发送开放消息,而不是在开放保持连接方面获得响应,而不是发送保持连接来建立路由器 A 和 DUT 之间的 bgp 会话。

无论如何,在连接建立后,我正在发送格式错误的更新数据包(可选属性中存在格式错误),它应该发送带有错误“可选属性错误”的通知消息,但它没有发送该错误消息。现在我关心的是如何接收具有错误代码“可选属性错误”的“通知消息”。

……

0 投票
1 回答
456 浏览

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 地址分配给它的环回吗?

0 投票
1 回答
240 浏览

freebsd - 如何让前缀集在 Openbgpd 配置中工作

我正在使用 pfSense (FreeBSD 11.2-p6),我希望能够使用prefix-set配置功能 ( https://man.openbsd.org/bgpd.conf#prefix-set )

我添加一个简单的

在我的/var/etc/openbgpd/bgpd.conf文件中(根据文档)

但是当重新启动 bgpd 时,它在该行上失败,就好像语法有问题一样:

是的,第 11 行是该prefix-set

我怎么prefix-set去上班?

0 投票
1 回答
557 浏览

parsing - BGP MRT format parsing

I'm trying to parse the BGP trace downloaded here. It is said that the BGP packet traces are stored in the files with prefix updates and these MRT format files can be read by PyBGPdump.

I downloaded one file and followed the instruction (or this better formatted one):

However, I got this error:

It seems to be a format issue. I searched for "sample.dump.gz" and found it here. The result is just fine:

Any insights what happens here? All trace files are not readable and I have no idea how to parse the files from the repo I found.

Many thanks!

0 投票
1 回答
146 浏览

python-3.x - BGP 会话建立期间出错(打开确认状态)

我正在尝试使用 scapy 和 python 建立与 HP-MSR 路由器的 bgp 会话。我成功创建了一个 tcp 套接字。此后,路由器向我发送一条 BGP Open 消息。作为回复,我发送 BGP Open 消息,并确认路由器的 BGP Open。路由器也在确认我的 BGP Open 消息。最后Router能够实现“Open Confirm”状态。当它达到打开确认状态时,它开始发送一些 [TCP Re-transmission message, Group: Sequence] 错误。它保持在打开确认状态,直到保持时间到期。

案例1)当我的bgp id低于Router id时。在这种情况下,路由器发送 Keep alive 消息,但它也发送相同的错误 [TCP Re-transmission message, Group: Sequence]。当我发送一些保持活动消息时,我没有得到路由器的任何确认,并且它保持在“打开确认状态”,直到保持计时器到期。在这种情况下,路由器还按预期发送“连接冲突解决方案”。

情况 2)当我的 bgp id 大于路由器 ID 时。在这种情况下,路由器不会发送任何保持活动消息,也不会确认我的消息。它一直发送相同的错误消息 [TCP Re-transmission message, Group: Sequence] 直到保持计时器到期。

我正在考虑,路由器应该遵循下面的 bgp 图:

我期望上图中解释的行为。

0 投票
1 回答
40 浏览

kubernetes - Calico 从所有节点通告所有 Kubernetes 节点子网

节点图

我正在运行 Calico Node2Node Mesh。并成功设置与我的上游交换机的对等互连。

看起来很奇怪,似乎每个节点都在宣传所有节点网络。我认为每个节点都应该宣传其 /26 范围和服务范围。相反,它会通告所有 4 /26(节点特定子网)和服务范围。我担心这有一些多路径问题。

这是预期的行为吗?

172.16。路由是特定于节点的 172.20。是 kube clusterip 服务的地方

印花布 BGP 清单

0 投票
1 回答
41 浏览

python-3.x - 使用多个网卡时无法使用全局地址通过 scapy 进行 ping 通信

我在我的 ubuntu 14.04 机器上使用 3 个网卡。我正在尝试使用三个不同的网卡同时与 3 个不同的网络通信。我想使用 IPv6 全局地址。下面是网络结构。

Interface_A (8003::2) <-----> Get0 (8003::1)
Interface_B (8001::2) <-----> Get1 (8001::1)
Interface_C (8002::2) <-----> Get2 (8002::1)

当我使用 IPv6 链路层地址时,可以同时进行通信。即下面的代码工作成功。

虽然下面的代码不起作用,但只有第一次 ping 成功(echo_a)。对于下一个,我没有得到任何回应。当我只使用具有全局 ipv6 地址的 interface_C (echo_c) 时,echo_c 也在工作。

我只得到 echo_a 输出,对于 echo_c 没有响应。如果我先运行 echo_c,我不会收到 echo_a 的响应。

我希望,对于两个回声请求,都应该有一个回声回复。我能够在所有接口上 ping6。

0 投票
1 回答
363 浏览

authentication - GCP Cloud Router 不支持 BGP 身份验证吗?

我想在 GCP 云路由器上配置一个带有 BGP 身份验证的 BGP 会话(用于本地连接/混合连接),但无法在 gcloud CLI 或 Web 客户端中设置密码的任何选项?

GCP不支持BGP认证吗?

这里是命令文档:

https://cloud.google.com/sdk/gcloud/reference/compute/routers/add-bgp-peer

我希望有一个 BGP 密码参数。