IPv6路由协议----BGP4+

BGP基本概念

边界网关协议BGP(Border Gateway Protocol)是一种实现自治系统AS(Autonomous System)之间的路由可达,并选择最佳路由的距离矢量路由协议。
MP-BGP是对BGP4进行了扩展达到在不同网络中应用的目的,BGP4原有的消息机制和路由机制并没有改变。MP-BGP在IPv6单播网络上的应用称为BGP4+,在IPv4组播网络上的应用称为MGP(Multicast BGP)。

自治系统AS(Autonomous System)

AS时指在一个实体管辖下的拥有相同选路策略的IP网络。BGP网络中的每个AS都被分配一个唯一的AS号,用于区分不同的AS。AS号分为2字节AS号和4字节AS号,其中2字节AS号的范围是1-65535,4字节AS号范围是1-4294967295。支持4字节AS号的设备能够与支持2字节AS号的设备兼容。

BGP分类

BGP按照运行方式分为EBGP(External BGP)和IBGP(Internal BGP)。
在这里插入图片描述
EBGP:运行于不同AS之间的BGP称为EBGP。为了防止AS间产生环路,当BGP设备接收EBGP对等体发送的路由时,会将带有本地AS号的路由丢弃。
IBGP:运行于同一AS内部的BGP称为IBGP。为了防止AS内产生环路,BGP设备不将从IBGP对等体学到的路由通告给其他IBGP对等体,并与所有IBGP对等体建立全连接。

BGP4+扩展能力协商

当两台BGP对等体之间需要传输IPv6地址族的地址时,需要在Open Message中进行扩展能力的协商。
在这里插入图片描述
在Open消息中的Capabilities Advertisement字段用于扩展能力的协商。

BGP4+扩展属性

为实现对多种网络层协议的支持,BGP需要将网络层协议的信息反映到NLRI及Next_hop。因此MP-BGP引入了两个新的可选非过渡路径属性:
MP_REACH_NLRI: Multiprotocol Reachable NLRI,多协议可达NLRI。用于发布可达路由及下一跳信息。
在这里插入图片描述
地址族信息(Address Family Information)域:由2字节的地址族标识AFI(Address Family Identifier)和1字节的子地址族标识SAFI(Subsequent Address Family Identifier)组成。
下一跳长度(Length of Next Hop Network Address)域:1字节长度,表示下一跳地址的长度,通常情况下为16
下一跳地址(Network Address of Next Hop)域:长度由上一个字段决定,一般情况下为全球单播地址。
保留字段(Reserved)域:一字节,必须为0
网络层可达信息(Network Layer Reachability Information)域:表示含有匹配相同属性的路由信息。当此字段为0时,表示为缺省路由。
在这里插入图片描述
MP_UNREACH_NLRI: Multiprotocol Unreachable NLRI,多协议不可达NLRI。用于撤销不可达路由。
在这里插入图片描述
地址族信息(Address Family Information)域:由2字节的地址族标识AFI(Address Family Identifier)和1字节的子地址族标识SAFI(Subsequent Address Family Identifier)组成。
撤销路由(Withdrawn Routes)域:表示撤销的路由条目。格式为<掩码长度,路由前缀> ,当此掩码长度为0时,表示为缺省路由。
在这里插入图片描述

BGP4+实验配置

在这里插入图片描述

1.IPv6地址配置

<Huawei>system-view 
[Huawei]sysname  AR1
[AR1]ipv6 
[AR1]interface  GigabitEthernet 0/0/0
[AR1-GigabitEthernet0/0/0]ipv6  enable 
[AR1-GigabitEthernet0/0/0]ipv6  address  2001:12::1 64
[AR1-GigabitEthernet0/0/0]q
[AR1]

<Huawei>system-view 
[Huawei]sysname  Ar2
[Ar2]sysname  AR2	
[AR2]ipv6 
[AR2]interface  GigabitEthernet 0/0/0

相关推荐

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-01-13 08:46:05       91 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-01-13 08:46:05       97 阅读
  3. 在Django里面运行非项目文件

    2024-01-13 08:46:05       78 阅读
  4. Python语言-面向对象

    2024-01-13 08:46:05       88 阅读

热门阅读

  1. xdoj购票系统(多次循环)

    2024-01-13 08:46:05       45 阅读
  2. VSCODE插件开发API

    2024-01-13 08:46:05       46 阅读
  3. 孩子兄弟结构体【】

    2024-01-13 08:46:05       55 阅读
  4. Apache配置ssl证书-实现https访问

    2024-01-13 08:46:05       45 阅读
  5. Memcache未授权访问漏洞修复

    2024-01-13 08:46:05       67 阅读
  6. C++学习笔记(三十七):c++ 计时

    2024-01-13 08:46:05       48 阅读
  7. xbox无法登录、没有反应解决方法分享

    2024-01-13 08:46:05       227 阅读
  8. docker关闭所有容器的命令

    2024-01-13 08:46:05       58 阅读