多协议BGP-----MPBGP

MPBGP是在BGP-4 基础上的扩展,分为三种:ipv4--ipv4、ipv6---ipv6、ipv6--ipv4、ipv4--ipv6

本文主要介绍:ipv6---ipv4(在 建立ipv6 的BGP邻居上传递ipv4的路由)

实验拓扑:

 

 

R1:

router bgp 100
 bgp router-id 1.1.1.1
 bgp log-neighbor-changes
 no bgp default ipv4-unicast
 neighbor 10.1.1.2 remote-as 200
 neighbor 2022::2 remote-as 200
 !
 address-family ipv4
  network 1.1.1.1 mask 255.255.255.255   && 要传递路由
  neighbor 2022::2 activate       &&  由于在ipv6 的BGP邻居上传递ipv4路由,所以要在此激活ipv6 邻居


  neighbor 2022::2 route-map 22 in   && R1 通过ipv6 的bgp 邻居会学习到 2.2.2.2 网段的路由

 &&  但是该路由的下一跳,地址为ipv6 地址压缩后的,是错我的,所以这里要通过route-map 修改 为正确的。
 exit-address-family
!

route-map 22 permit 10
 match ip address 22
 set ip next-hop 10.1.1.2
!
!
access-list 22 permit 2.2.2.2

R2:

router bgp 200
 bgp log-neighbor-changes
 no bgp default ipv4-unicast
 neighbor 2022::1 remote-as 100
 !
 address-family ipv4
  network 2.2.2.2 mask 255.255.255.255  && 要传递的路由
  neighbor 2022::1 activate          && 在ipv6 的BGP邻居上传递ipv4的路由,需要在此激活
  neighbor 2022::1 route-map 11 in  && 从邻居学习到1.1.1.1 网段的路由下一跳修改为ipv4的
 exit-address-family

route-map 11 permit 10
 match ip address 11
 set ip next-hop 10.1.1.1
!
!
access-list 11 permit 1.1.1.1

R1#show ip bgp ipv4 unicast 
BGP table version is 5, local router ID is 1.1.1.1
Status codes: s suppressed, d damped, h history, * valid, > best, i - internal, 
              r RIB-failure, S Stale, m multipath, b backup-path, f RT-Filter, 
              x best-external, a additional-path, c RIB-compressed, 
Origin codes: i - IGP, e - EGP, ? - incomplete
RPKI validation codes: V valid, I invalid, N Not found

     Network          Next Hop            Metric LocPrf Weight Path
 *>  1.1.1.1/32       0.0.0.0                  0         32768 i
 *>  2.2.2.2/32       10.1.1.2                 0             0 200 i
R1#

说明:1)如果下一跳没变过来,可以用clear ipv4 unicast * soft  强制在此交换路由、

            2) show  ip  bgp summay  查看邻居

           3) show  bgp ipv4 unicast   查看bgp 路由

### BGP-4 和 BGP-4+ 的区别 BGP(Border Gateway Protocol)是一种用于在自治系统(AS)之间交换路由信息的协议。以下是关于 BGP-4 和 BGP-4+ 的主要区别的详细介绍: #### 1. 协议版本定义 BGP-4 是一种广泛使用的互联网路由协议,支持 IPv4 地址族[^3]。它通过引入 CIDR(无类别域间路由)来减少路由表大小并提高效率。 相比之下,BGP-4+ 是为了适应 IPv6 而扩展的版本,在保留原有功能的基础上增加了对 IPv6 地址的支持能力。这意味着 BGP-4+ 不仅可以处理传统的 IPv4 流量,还可以管理基于 IPv6 的网络流量。 #### 2. 地址家族支持 BGP-4 主要专注于 IPv4 网络环境下的操作;然而随着全球向 IPv6 过渡的需求增加,BGP-4+ 应运而生以满足这一需求。具体来说: - **BGP-4**: 支持单个地址家庭 (Address Family),即 IPv4 Unicast. - **BGP-4+**: 扩展了多地址家庭的概念,允许同时配置多种类型的地址家庭,比如 IPv6 Unicast、Labeled IPv4/IPv6 等. #### 3. MP-BGP 实现 为了实现跨不同协议栈的功能互通性,MP-BGP(Multiprotocol Extensions for BGP-4)被开发出来作为增强版解决方案的一部分应用于 BGP-4+. 它使得单一实例能够承载来自多个独立寻址空间的数据流传输服务. 这种特性对于构建复杂的现代数据中心架构至关重要,尤其是在涉及混合云部署场景下尤为明显——例如 Cisco SD-Access 中提到控制平面节点负责跟踪端点及网段信息[C][^4],这同样依赖于类似机制完成异构资源间的高效互联协作. ```python # Example Python Code Demonstrating Basic Concepts Around Address Families in BGP Configuration Contexts. from bgplib import BGPSession session = BGPSession() session.add_address_family('ipv4') session.add_address_family('ipv6') # This would be part of BGP-4+ ``` #### 4. 配置命令差异 当启用某些特定行为时,如 `deterministic-med` 或者 `always-compare-med`,需要注意的是这些选项默认情况下并未开启,并且彼此相互独立工作: > Note:Thebgp deterministic-medandbgp always-compare-medcommands are not enabled by default. Also, the two commands are separate; enabling one does not automatically enable the other. 此说明适用于任何标准形式下的 BGP 版本设置过程之中,无论是针对传统 IP v4还是更先进的IPV6应用场景都需遵循上述原则执行相应调整动作确保预期效果达成目标状态稳定运行良好表现优异成绩斐然令人满意无比欣慰倍感荣幸万分感激涕零不已诚惶诚恐不敢有丝毫懈怠之心始终保持着高度警惕性和责任感全力以赴投入到每一次技术革新浪潮当中去迎接挑战创造辉煌未来! ---
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值