设为首页收藏本站language 语言切换
查看: 2033|回复: 2
收起左侧

[分享] 【SPOTO思博网络】【网工入门基础】 IPV6—BGP4+

[复制链接]
发表于 2022-6-8 15:18:36 | 显示全部楼层 |阅读模式
本帖最后由 SPOTO 于 2022-7-19 11:15 编辑

BGP4+概述


传统的BGP-4只能管理IPv4单播路由信息,BGP多协议扩展(MultiProtocol BGP,MP-BGP)提供了对多种网络层协议的支持。


目前的MP-BGP,使用扩展属性和地址族来实现对IPv6、组播和VPN相关内容的支持,BGP协议原有的报文机制和路由机制并没有改变。


其中,MP-BGP对IPv6单播网络的支持特性称为BGP4+。BGP4+为IPv6单播网络建立独立的拓扑结构,并将路由信息储存在独立的路由表中,保持单播IPv4网络和单播IPv6网络之间路由信息相互隔离。


为了实现对IPv6协议的支持,BGP需要将IPv6协议的信息反映到NLRI属性中。





MP-BGP支持的地址族

MP-BGP采用地址族来区分不同的网络层协议,要在BGP对等体之间交互不同类型的路由信息,则需要在正确的地址族视图下激活对等体,以及发布BGP路由。


MP-BGP支持的地址族有:

IPv4单播地址族
IPv4组播地址族
IPv6单播地址族
VPNv4地址族
VPNv6地址族
……

IPv4网络的邻居需要在IPv4单播地址族中使能,而IPv6网络邻居则需要在IPv6单播地址族中使能。






BGP路径属性


BGP的Update报文在对等体之间传递路由信息,可以用于发布和撤销路由。


Update报文格式:

1.jpg

file:///C:/Users/SPOTO/AppData/Local/Temp/ksohtml10032/wps1.jpg

BGP4+中引入了两个NLRI属性,分别是:


MP_REACH_NLRI:Multiprotocol Reachable NLRI,多协议可达NLRI。用于发布可达路由及下一跳信息。


MP_UNREACH_NLRI:Multiprotocol Unreachable NLRI,多协议不可达NLRI。用于撤销不可达路由。


Update报文:


一个Update报文可以通告具有相同路径属性的多条路由,这些路由保存在NLRI(Network Layer Reachable Information,网络层可达信息)中。


同时Update还可以携带多条不可达路由,用于告知对方撤销路由,这些保存在Withdrawn Routes字段中。

file:///C:/Users/SPOTO/AppData/Local/Temp/ksohtml10032/wps2.jpg

NLRI属性

MP_REACH_NLRI格式:

2.jpg

file:///C:/Users/SPOTO/AppData/Local/Temp/ksohtml10032/wps3.jpg
当传递IPv6路由时:


AFI=2,SAFI=1(单播),SAFI=2(组播)。

下一跳地址长度字段决定了下一跳地址的个数。


长度字段=16,下一跳地址为下一跳路由器的全球单播地址。

长度字段=32,下一跳地址为下一跳路由器的全球单播地址和链路本地地址。


保留字段,恒等于0。


NLRI字段,可变长字段,表示路由前缀和掩码信息。


MP_UNREACH_NLRI格式:

3.jpg

file:///C:/Users/SPOTO/AppData/Local/Temp/ksohtml10032/wps4.jpg
当撤销IPv6路由时:


AFI=2 ,SAFI=1(单播),SAFI=2(组播)。

Withdrawn Routes 字段代表需要撤回的路由前缀及掩码。


MP_REACH_NLRI字段解释:


地址族信息(Address Family Information):


由2Byte的地址族标识(Address Family Identifier,AFI)和1Byte的子地址族标识(Subsequent Address Family Identifier,SAFI)组成。


下一跳长度(Length of Next Hop Network Address):1Byte,表示下一跳地址的长度,通常情况下为16。


下一跳地址(Network Address of Next Hop):长度由上一个字段决定,一般情况下为全球单播地址。


保留字段(Reserved):1Byte,必须为0 。


网络层可达信息(Network Layer Reachability Information):表示含有匹配相同属性的路由信息。当此字段为0时,表示为缺省路由。


MP_UNREACH_NLRI字段解释:

撤销路由(Withdrawn Routes):表示撤销的路由条目。格式为<掩码长度,路由前缀> ,当此掩码长度为0时,表示为缺省路由。




file:///C:/Users/SPOTO/AppData/Local/Temp/ksohtml10032/wps5.jpg

BGP4+的基础配置命令


01 配置BGP对等体


[Huawei-bgp] peer ipv6-address as-number { as-number-plain | as-number-dot }

在BGP视图下,创建IPv6对等体。


02 使能BGP对等体


[Huawei-bgp] ipv6-family [ unicast | vpnv6 | vpn-instance vpn-instance-name ]


使能BGP的IPv6地址族并进入BGP的各IPv6地址族视图。


[Huawei-bgp-af-ipv6] peer ipv6-address enable


在IPv6地址族视图下使能与指定对等体之间交换相关的路由信息。


03 配置BGP路由注入


[Huawei-bgp-af-ipv6] network ipv6-address prefix-length [ route-policy route-policy-name ]


配置BGP将IPv6路由表中的特定路由注入到BGP路由表中。


BGP4+的基础配置命令与配置方式与BGP一致,其他配置命令不再赘述,详细内容请参考《HCIP-Datacom-Core Technology》课程。


[Huawei-bgp] ipv6-family [ unicast | vpnv6 | vpn-instance vpn-instance-name ]


* unicast:进入IPv6单播地址族视图。
* vpnv6:进入BGP-VPNv6地址族视图。
* vpn-instance vpn-instance-name:将指定的VPN实例与IPv6地址族进行关联,进入BGP-VPN实例IPv6地址族视图。


字符串形式,区分大小写,不支持空格,长度范围是1~31。当输入的字符串两端使用双引号时,可在字符串中输入空格。


[Huawei-bgp-af-ipv6] network ipv6-address prefix-length [ route-policy route-policy-name ]


* ipv6-address:指定BGP发布的IPv6网络地址。32位16进制数,格式为X:X:X:X:X:X:X:X。
*prefix-length:指定BGP发布的IPv6网络地址的前缀长度。整数形式,取值范围是0~128。
*route-policy route-policy-name:指定发布路由应用的Route-Policy。


字符串形式,区分大小写,不支持空格,长度范围是1~40。当输入的字符串两端使用双引号时,可在字符串中输入空格。




file:///C:/Users/SPOTO/AppData/Local/Temp/ksohtml10032/wps6.jpg

检查BGP4+基本功能的配置结果

01 查看BGP4+的对等体信息

[Huawei] display bgp ipv6 peer ipv6-address [ verbose ]


02 查看BGP4+的路由信息
[Huawei] display bgp ipv6 routing-table




file:///C:/Users/SPOTO/AppData/Local/Temp/ksohtml10032/wps7.jpg

BGP双栈配置举例


file:///C:/Users/SPOTO/AppData/Local/Temp/ksohtml10032/wps8.jpg 4.jpg

场景描述:某公司两个分部之间通过BGP实现网络互通。该公司为了保证未来的业务发展,在两个分部都部署了IPv6网络进行业务测试,因此还需要部署BGP4+实现IPv6网络互通。

5.jpg



file:///C:/Users/SPOTO/AppData/Local/Temp/ksohtml10032/wps9.jpg

部署IPv4网络

file:///C:/Users/SPOTO/AppData/Local/Temp/ksohtml10032/wps10.jpg
1、配置各路由器接口的IPv4地址。(略)

2、配置BGP基本功能:建立EBGP对等体。

file:///C:/Users/SPOTO/AppData/Local/Temp/ksohtml10032/wps11.jpg 6.jpg

3、发布IPv4路由。

file:///C:/Users/SPOTO/AppData/Local/Temp/ksohtml10032/wps12.jpg 7.jpg


file:///C:/Users/SPOTO/AppData/Local/Temp/ksohtml10032/wps13.jpg
部署IPv6网络
8.jpg

file:///C:/Users/SPOTO/AppData/Local/Temp/ksohtml10032/wps14.jpg
1、配置各路由器接口的IPv6地址。(略)

2、配置BGP4+基本功能:建立EBGP对等体,并使能对等体。

file:///C:/Users/SPOTO/AppData/Local/Temp/ksohtml10032/wps15.jpg 9.jpg

3、发布IPv6路由。

file:///C:/Users/SPOTO/AppData/Local/Temp/ksohtml10032/wps16.jpg 10.jpg

file:///C:/Users/SPOTO/AppData/Local/Temp/ksohtml10032/wps17.jpg

查看BGP对等体信息

通过display bgp [ipv6] peer,分别查看IPv4和IPv6网络中的BGP对等体信息。 发现除建立对等体的地址不同,其他信息基本一致。

11.jpg

file:///C:/Users/SPOTO/AppData/Local/Temp/ksohtml10032/wps18.jpg
查看BGP4+路由信息

12.jpg
file:///C:/Users/SPOTO/AppData/Local/Temp/ksohtml10032/wps20.jpg


file:///C:/Users/SPOTO/AppData/Local/Temp/ksohtml10032/wps21.jpg

查看BGP4+中的NLRI属性

13.jpg

file:///C:/Users/SPOTO/AppData/Local/Temp/ksohtml10032/wps22.jpgfile:///C:/Users/SPOTO/AppData/Local/Temp/ksohtml10032/wps23.jpg
14.jpg

通过抓包,可以在R1发出的Update报文中,查看到MP_REACH_NLRI属性信息。其中:


该可达路由的下一跳地址为:2001:db8:2345:12::1


该可达路由地址前缀及前缀长度为:2001:db8:2345:1::1/128



file:///C:/Users/SPOTO/AppData/Local/Temp/ksohtml10032/wps24.jpg

文章来源:本篇文章综合网络,因觉优质,特此分享,侵删。

每天通过一位IE,每两位IE,一位在思博
群里有一群一起备考的战友哦
回贴可领取实验手册噢
游客,如果您要查看本帖隐藏内容请回复


——————————————————————————————————
HCIE/CCIE的提升空间有多少?看看群内聊天讨论就知道!



添加老杨老师微信:spotoa,加入全国网工交流群(已建立50+个),获取更多CCIE/HCIE考试一手资讯+考试必备资料,也欢迎添加
网工老杨老师微信:spotoa




【推荐阅读】
 楼主| 发表于 2022-7-19 11:15:46 | 显示全部楼层
如果你有以下需求:
1. 有需要思科/华为考证【稳定题库】
2. 想要进入全国网工交流群,和更多同伴连接
3. 对网工生涯迷茫,想要有大佬可以指点迷津~

欢迎扫描下方二维码,加老杨老师的微信,作为CCIE+9年网工,他对行业的了解可谓是颇深。围观他的朋友圈,能学习到的技术和视野远远超过你的想象,欢迎扫码加v!!!


沙发 2022-7-19 11:15:46 回复 收起回复
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 论坛注册

本版积分规则

QQ|Archiver|手机版|小黑屋|sitemap|鸿鹄论坛 ( 京ICP备14027439号 )  

GMT+8, 2025-2-24 15:29 , Processed in 0.077596 second(s), 25 queries , Redis On.  

  Powered by Discuz!

  © 2001-2025 HH010.COM

快速回复 返回顶部 返回列表