BGP中的TCP连接源地址问题

3.TCP连接源地址(用loop back地址是最优选择)

应用场景与理论:

由于BGP应用于大型网络中,为了避免单点失败,往往需要通过多条链路连接,当一条链路故障时候就用另一条链路继续工作,但是BGP又无法自动切换,所以使用loop back地址就是最优选择,因为loop back只要有两个对等体之间只要有一个物理接口是UP的,这个虚拟接口连接就可以起作用。也就是上面一条链路故障了,就会自动走下面一条线。【只要有一个物理口是UP的,loop back接口就可以自动切换。BGP的关系依然正常。

实验拓扑:

实验步骤:

1.完成基本配置

AR1int g0/0/1

AR1-GigabitEthernet0/0/1ip add 2.2.2.1 24

AR1-GigabitEthernet0/0/1

AR1-GigabitEthernet0/0/1q

AR1int loopback 123

AR1-LoopBack123ip add 123.123.123.123.32

AR2int g0/0/1

AR2-GigabitEthernet0/0/1ip add 2.2.2.2 24

AR2-GigabitEthernet0/0/1

AR2-GigabitEthernet0/0/1q

AR2int LoopBack 124

AR2-LoopBack124ip add 124.124.124.124 32

AR2-LoopBack124

2.用两个loop back来建立对等体(前提是两边需要能够TCP连接,所以测试连通性)

用AR1上的loop back 123 去ping AR2上的loop back 124,测试看看能否通信

不通,为什么呢?查看是否有路由

AR1上就没有去124.124.124.124的路由条目,没有路肯定去不了目的地址。为解决这个问题需要先配路由。(无论那种路由形式都可以,本例中使用静态路由,让它知道如何走)

3.配置到对端的路由

3.1配置主备链路的路由

AR1ip route-static 124.124.124.124 32 1.1.1.2

为了增加链路的可靠性,再配置一条备份路径,通过修改优先级来实现。

AR1ip route-static 124.124.124.124 32 2.2.2.2 preference 61 (因为静态路由默认优先级是60,备用链路就把优先级写为61,优先级比默认的低,主链路故障时候就会启用这条路)

3.2配置主备链路的回程路由

AR2ip route-static 123.123.123.123 32 1.1.1.1

AR2ip route-static 123.123.123.123 32 2.2.2.1 preference 61

4.此时再测试AR1于AR2的连通性

5.到底AR1到AR2是走上面这条线还是下面这条线呢?

是走上面这条路的,再看看回包路径,也是走上面这条主路,见下图所示

6.用loop back建立BGP对等体

AR1bgp 100

AR1-bgppeer 124.124.124.124 as 100

AR1-bgppeer 124.124.124.124 connect-interface LoopBack 123 指出用lo123和对方建对等体

AR2bgp 100

AR2-bgppeer 123.123.123.123 as 100

AR2-bgppeer 123.123.123.123 connect-interface LoopBack 124 指出用lo124和对方建对等体

7.抓包查看

8.人为制造故障把上面链路的线路给断掉

抓包查看BGP链路正常

在路由上测试连通性

查看数据是从那条路上过来的

回包的信息

小结,BGP作为大型链路应用的技术,既能保证链路安全又能灵活处理链路可靠性。

相关推荐
feng_you_ying_li7 小时前
linux之数据链路层
linux·网络·智能路由器
修己xj7 小时前
服务器无法解析域名?一次 DNS 配置缺失的排查与修复
运维
国科安芯9 小时前
人在回路中的总线:商业空间站环境控制与生命保障系统CANFD网络的可靠性与功能安全
网络·嵌入式硬件·安全·架构·php·抗辐射
国科安芯10 小时前
算力上天之后的电与静:星上边缘计算载荷带外管理网络的低功耗调度与辐射容错
网络·人工智能·嵌入式硬件·安全·边缘计算·低轨卫星·商业航天
wdeok10 小时前
Socket编程UDP-简单的聊天室
网络·网络协议·udp
xbzb12 小时前
自定义 yum 软件源:Linux 上 createrepo,Windows 上纯 Python 也能造
linux·运维·windows·python·yum·createrepo
Android系统攻城狮12 小时前
Linux FFmpeg深度解析之avio_open调用流程与实战(三十八)
linux·运维·服务器·ffmpeg·音视频进阶·ffmpeg音视频
瑞克-桑切斯13 小时前
ERP 企业生产管理系统部署手册
运维·docker·云原生·容器·eureka
江屿风14 小时前
【Git-组件】【Git入门:从文档灾难到版本掌控】流食般投喂
运维·笔记·git·组件·版本控制
我不会起名字32214 小时前
K8s 节点磁盘打满导致 Pod 被驱逐:4 类占用与回收顺序
运维·kubernetes·k8s·diskpressure·evicted