BGP4+简介

定义

BGP是一种用于自治系统AS(Autonomous System)之间的动态路由协议,常用版本是BGP-4,BGP-4只能传递IPv4路由。针对IPv6的BGP4扩展,通常称为BGP4+。

目的

BGP4+用于在AS之间传递路由信息,并不是所有情况都需要运行BGP4+。

以下情况中需要使用BGP4+协议:

  • 如图1,用户需要同时与两个或者多个ISP相连,ISP需要向用户提供部分或完全的Internet路由。这时可以通过BGP4+路由携带的各种属性来决定到达目的地,走哪一个ISP的AS更为经济。

  • 不同组织下的用户之间需要传递AS路径信息。

图1 BGP4+的应用场景

以下情况不需要使用BGP4+协议:

  • 用户只与一个ISP相连。

  • ISP不需要向用户提供Internet路由。

  • AS间使用了缺省路由进行连接。

BGP4+原理描述

传统的BGP4只能管理IPv4的路由信息,对于使用其他网络层协议(如IPv6等)的应用,在跨自治系统传播路由信息时就无能为力。

为了实现对IPv6协议的支持,BGP4需要将IPv6协议的信息反映到NLRI(Network Layer Reachable Information)属性及Next_Hop属性中。

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

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

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

BGP4+中的Next_Hop属性用IPv6地址来表示,可以是IPv6全球单播地址或者下一跳的链路本地地址。

BGP4+是利用BGP的多协议扩展属性,来达到在IPv6网络中应用的目的,BGP协议原有的消息机制和路由机制并没有改变。

举例:配置BGP4+基本功能

组网需求

如图2所示,有AS 65008和AS 65009,其中DeviceA属于AS 65008,DeviceB、DeviceC和DeviceD属于AS 65009,要求使用BGP4+协议来交换AS之间的路由信息。

图2 配置BGP4+基本组网图

本例中interface1,interface2和interface3分别代表10GE0/0/1,10GE0/0/2和10GE0/0/3。

为完成此配置例,需准备如下的数据:

  • DeviceA、DeviceB、DeviceC和DeviceD的Router ID。

  • DeviceA、DeviceB、DeviceC和DeviceD所在的AS号。

配置思路

采用如下的思路配置BGP4+的基本功能:

  1. 在DeviceB、DeviceC、DeviceD之间配置IBGP连接。

  2. 在DeviceA和DeviceB之间配置EBGP连接。

操作步骤
  1. 配置各接口的IPv6地址(略)
  2. 配置DeivceA的接口加入安全区域,并开启安全策略。其他设备的安全区域和安全策略配置请参考DeviceA进行配置。

    # 配置接口加入安全区域。

    [DeviceA] firewall zone trust
    [DeviceA-zone-trust] add interface 10ge 0/0/1
    [DeviceA-zone-trust] quit
    [DeviceA] firewall zone untrust
    [DeviceA-zone-untrust] add interface 10ge 0/0/2
    [DeviceA-zone-untrust] quit

    #配置local与接口所在安全区域之间的双向安全策略用于设备之间路由学习。

    [DeviceA] security-policy
    [DeviceA-policy-security] rule name policy_sec_1  
    [DeviceA-policy-security-rule-policy_sec_1] source-zone local
    [DeviceA-policy-security-rule-policy_sec_1] destination-zone trust untrust
    [DeviceA-policy-security-rule-policy_sec_1] service bgp
    [DeviceA-policy-security-rule-policy_sec_1] action permit
    [DeviceA-policy-security-rule-policy_sec_1] quit
    [DeviceA-policy-security] rule name policy_sec_2  
    [DeviceA-policy-security-rule-policy_sec_2] source-zone trust untrust
    [DeviceA-policy-security-rule-policy_sec_2] destination-zone local
    [DeviceA-policy-security-rule-policy_sec_2] service bgp
    [DeviceA-policy-security-rule-policy_sec_2] action permit
    [DeviceA-policy-security-rule-policy_sec_2] quit
    [DeviceA-policy-security] quit

  3. 配置IBGP

    # 配置DeviceB。

    [DeviceB] bgp 65009
    [DeviceB-bgp] router-id 2.2.2.2
    [DeviceB-bgp] peer 2001:db8:9:1::2 as-number 65009
    [DeviceB-bgp] peer 2001:db8:9:3::2 as-number 65009
    [DeviceB-bgp] ipv6-family unicast
    [DeviceB-bgp-af-ipv6] peer 2001:db8:9:1::2 enable
    [DeviceB-bgp-af-ipv6] peer 2001:db8:9:3::2 enable
    [DeviceB-bgp-af-ipv6] network 2001:db8:9:1:: 64
    [DeviceB-bgp-af-ipv6] network 2001:db8:9:3:: 64
    [DeviceB-bgp-af-ipv6] quit
    [DeviceB-bgp] quit

    # 配置DeviceC。

    [DeviceC] bgp 65009
    [DeviceC-bgp] router-id 3.3.3.3
    [DeviceC-bgp] peer 2001:db8:9:3::1 as-number 65009
    [DeviceC-bgp] peer 2001:db8:9:2::2 as-number 65009
    [DeviceC-bgp] ipv6-family unicast
    [DeviceC-bgp-af-ipv6] peer 2001:db8:9:3::1 enable
    [DeviceC-bgp-af-ipv6] peer 2001:db8:9:2::2 enable
    [DeviceC-bgp-af-ipv6] network 2001:db8:9:3:: 64
    [DeviceC-bgp-af-ipv6] network 2001:db8:9:2:: 64
    [DeviceC-bgp-af-ipv6] quit
    [DeviceC-bgp] quit

    # 配置DeviceD。

    [DeviceD] bgp 65009
    [DeviceD-bgp] router-id 4.4.4.4
    [DeviceD-bgp] peer 2001:db8:9:1::1 as-number 65009
    [DeviceD-bgp] peer 2001:db8:9:2::1 as-number 65009
    [DeviceD-bgp] ipv6-family unicast
    [DeviceD-bgp-af-ipv6] peer 2001:db8:9:1::1 enable
    [DeviceD-bgp-af-ipv6] peer 2001:db8:9:2::1 enable
    [DeviceD-bgp-af-ipv6] network 2001:db8:9:2:: 64
    [DeviceD-bgp-af-ipv6] network 2001:db8:9:1:: 64
    [DeviceD-bgp-af-ipv6] quit
    [DeviceD-bgp] quit

  4. 配置EBGP

    # 配置DeviceA。

    [DeviceA] bgp 65008
    [DeviceA-bgp] router-id 1.1.1.1
    [DeviceA-bgp] peer 2001:db8:10::1 as-number 65009
    [DeviceA-bgp] ipv6-family unicast
    [DeviceA-bgp-af-ipv6] peer 2001:db8:10::1 enable
    [DeviceA-bgp-af-ipv6] network 2001:db8:10:: 64
    [DeviceA-bgp-af-ipv6] network 2001:db8:8:: 64
    [DeviceA-bgp-af-ipv6] quit
    [DeviceA-bgp] quit

    # 配置DeviceB。

    [DeviceB] bgp 65009
    [DeviceB-bgp] peer 2001:db8:10::2 as-number 65008
    [DeviceB-bgp] ipv6-family unicast
    [DeviceB-bgp-af-ipv6] peer 2001:db8:10::2 enable
    [DeviceB-bgp-af-ipv6] network 2001:db8:10:: 64
    [DeviceB-bgp-af-ipv6] quit
    [DeviceB-bgp] quit

检查配置结果

# 查看BGP4+对等体的连接状态。

[DeviceB] display bgp ipv6 peerBGP local router ID : 2.2.2.2Local AS number : 65009Total number of peers : 3                 Peers in established state : 3Peer            V    AS  MsgRcvd  MsgSent  OutQ  Up/Down       State PrefRcv2001:DB8:9:1::2 4 65009        8        9     0 00:05:37 Established       22001:DB8:9:3::2 4 65009        2        2     0 00:00:09 Established       22001:DB8:10::2  4 65008        9        7     0 00:05:38 Established       2

可以看出,DeviceB到其他设备的BGP4+连接均已建立。

# 显示DeviceA的路由表。

[DeviceA] display bgp ipv6 routing-tableBGP Local router ID is 1.1.1.1Status codes: * - valid, > - best, d - damped, x - best external, a - add path,h - history,  i - internal, s - suppressed, S - StaleOrigin : i - IGP, e - EGP, ? - incompleteRPKI validation codes: V - valid, I - invalid, N - not-foundTotal Number of Routes: 6*>  Network  : 2001:DB8:8::                             PrefixLen : 64NextHop  : ::                                       LocPrf    :MED      : 0                                        PrefVal   : 0Label    :Path/Ogn : i*>  Network  : 2001:DB8:9:1::                           PrefixLen : 64NextHop  : 2001:DB8:10::1                           LocPrf    :MED      : 0                                        PrefVal   : 0Label    :Path/Ogn : 65009 i*>  Network  : 2001:DB8:9:2::                           PrefixLen : 64NextHop  : 2001:DB8:10::1                           LocPrf    :MED      :                                          PrefVal   : 0Label    :Path/Ogn : 65009 i*>  Network  : 2001:DB8:9:3::                           PrefixLen : 64NextHop  : 2001:DB8:10::1                           LocPrf    :MED      : 0                                        PrefVal   : 0Label    :Path/Ogn : 65009 i*>  Network  : 2001:DB8:10::                            PrefixLen : 64NextHop  : ::                                       LocPrf    :MED      : 0                                        PrefVal   : 0Label    :Path/Ogn : i*NextHop  : 2001:DB8:10::1                           LocPrf    :MED      : 0                                        PrefVal   : 0Label    :Path/Ogn : 65009 i                                  

从路由表可以看出,DeviceA学到了AS 65009中的路由。AS 65008和AS 65009可以相互交换路由信息。

配置脚本
  • DeviceA的配置文件

    #
    sysname DeviceA
    #
    interface 10GE0/0/1ipv6 enableipv6 address 2001:DB8:8::1/64
    #
    interface 10GE0/0/2ipv6 enableipv6 address 2001:DB8:10::2/64
    #
    firewall zone trustadd interface 10GE0/0/1
    firewall zone untrustadd interface 10GE0/0/2
    #
    security-policyrule name policy_sec_1source-zone localdestination-zone trustdestination-zone untrustservice bgpaction permitrule name policy_sec_2source-zone trustsource-zone untrustdestination-zone localservice bgpaction permit
    #
    bgp 65008router-id 1.1.1.1peer 2001:DB8:10::1 as-number 65009#ipv4-family unicast#ipv6-family unicastnetwork 2001:DB8:8:: 64network 2001:DB8:10:: 64peer 2001:DB8:10::1 enable
    #
    return
  • DeviceB的配置文件
    #
    sysname DeviceB
    #
    interface 10GE0/0/1ipv6 enableipv6 address 2001:DB8:9:1::1/64
    #
    interface 10GE0/0/2ipv6 enableipv6 address 2001:DB8:10::1/64
    #
    interface 10GE0/0/3ipv6 enableipv6 address 2001:DB8:9:3::1/64
    #
    firewall zone trustadd interface 10GE0/0/1add interface 10GE0/0/3
    firewall zone untrustadd interface 10GE0/0/2
    #
    security-policyrule name policy_sec_1source-zone localdestination-zone trustdestination-zone untrustservice ospf bgpaction permitrule name policy_sec_2source-zone trustsource-zone untrustdestination-zone localservice ospf bgp action permit
    #
    bgp 65009router-id 2.2.2.2peer 2001:DB8:9:1::2 as-number 65009peer 2001:DB8:9:3::2 as-number 65009peer 2001:DB8:10::2 as-number 65008#ipv4-family unicast#ipv6-family unicastnetwork 2001:DB8:9:1:: 64network 2001:DB8:9:3:: 64network 2001:DB8:10:: 64peer 2001:DB8:9:1::2 enablepeer 2001:DB8:9:3::2 enablepeer 2001:DB8:10::2 enable
    #
    return
  • DeviceC的配置文件

    #
    sysname DeviceC
    #
    interface 10GE0/0/2ipv6 enableipv6 address 2001:DB8:9:2::1/64
    #
    interface 10GE0/0/3ipv6 enableipv6 address 2001:DB8:9:3::2/64
    #
    firewall zone trustadd interface 10GE0/0/3add interface 10GE0/0/2
    #
    security-policyrule name policy_sec_1source-zone localdestination-zone trustservice ospf bgp action permitrule name policy_sec_2source-zone trustdestination-zone localservice ospf bgp action permit
    #
    bgp 65009router-id 3.3.3.3peer 2001:DB8:9:2::2 as-number 65009peer 2001:DB8:9:3::1 as-number 65009#ipv4-family unicast#ipv6-family unicastnetwork 2001:DB8:9:2:: 64network 2001:DB8:9:3:: 64peer 2001:DB8:9:2::2 enablepeer 2001:DB8:9:3::1 enable
    #
    return
  • DeviceD的配置文件

    #
    sysname DeviceD
    #
    interface 10GE0/0/1ipv6 enableipv6 address 2001:DB8:9:1::2/64
    #
    interface 10GE0/0/2ipv6 enableipv6 address 2001:DB8:9:2::2/64
    #
    firewall zone trustadd interface 10GE0/0/1add interface 10GE0/0/2
    #
    security-policyrule name policy_sec_1source-zone localdestination-zone trustservice ospf bgp action permitrule name policy_sec_1source-zone trustdestination-zone localservice ospf bgp action permit
    #
    bgp 65009router-id 4.4.4.4peer 2001:DB8:9:1::1 as-number 65009peer 2001:DB8:9:2::1 as-number 65009#ipv4-family unicast#ipv6-family unicastnetwork 2001:DB8:9:1:: 64network 2001:DB8:9:2:: 64peer 2001:DB8:9:1::1 enablepeer 2001:DB8:9:2::1 enable
    #
    return

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/764814.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

python - 更改pdf中文本的字体高亮颜色(fitz模块)

import fitzdoc fitz.open(r"e:/test.pdf") pagedoc[0]# 按照指定的位置设置颜色 highlight page.add_highlight_annot((20, 500,60, 520)) highlight.set_colors(stroke[1, 1, 0]) # light red color (r, g, b) 颜色rgb每个除以255得出 highlight.update()# 按照…

YZ系列工具之YZ09: VBA_Excel之读心术

我给VBA下的定义:VBA是个人小型自动化处理的有效工具。利用好了,可以大大提高自己的工作效率,而且可以提高数据的准确度。我的教程一共九套一部VBA手册,教程分为初级、中级、高级三大部分。是对VBA的系统讲解,从简单的…

大数据分析-基于Python的电影票房信息数据的爬取及分析

概要 现如今,人民群众对物质生活水平的要求已不再局限于衣食住行,对于精神文化有了更多的需求。电影在我国越来越受欢迎,电影业的发展越来越迅猛,为了充分利用互联网技术的发展,掌握电影业的态势,对信息进行…

uniapp 写安卓app,运行到手机端 调试

手机 设置》关于手机》点击版本号 4-5次,弹出手机锁屏页面,输入手机锁屏密码 2.手机 设置中 》搜索 开发人员选项 》 调试》打开USB调试 同页面 找到 选择USB配置》选择 MIDIhbuilder 编辑器 点击 》运行》运行到手机或模拟器》运行到Android App基座 》…

打卡--MySQL8.0 三 (SQL语言)

SQL语言介绍 SQL 是 Structured Query Language(结构化查询语言)的缩写。 SQL 是用来与关系数据库进行通信的。 它是关系数据库管理系统的标准语言。 SQL 语句用于执行任务,如更新数据库中的数据,或从数据库中检索数据。 一些常见…

【滑动窗口】长度最小的子数组|无重复字符的最长子串|最大连续1的个数 III|将 x 减到 0 的最小操作数

1. 长度最小的子数组 - 力扣(LeetCode) 1.题目解析: 2.算法原理 (1)方法一:暴力列举出所有的子数组的和 时间复杂度:O(n**2):枚举所有子数组O(…

在Windows中安装wsl2和ubuntu22.04

目录 一、概述二、安装wsl22.1 虚拟化设置2.2 虚拟化设置2.3 切换和更新wsl2 三、安装ubuntu3.1 下载Ubuntu22.043.2 配置Ubuntu22.04 一、概述 wsl2是一种面向Windows操作系统的虚拟化技术,可以让我们在Windows操作系统中“丝滑”的运行Linux系统。wsl2由微软团队…

WMI接口设计实现

WMI是Windows操作系统管理数据和操作的基础设施,系统管理员可以使用VB Script、PowerShell及Windows API(C、C#等)管理本地或远程计算机。 使用WMI框架应用程序可以直接访问EC RAM、 I/O端口、Memory地址、寄存器、Setup NV设定值&#xff0c…

ideaSSM 财务凭证管理系统bootstrap开发mysql数据库web结构java编程计算机网页源码maven项目

一、源码特点 idea 开发 SSM 财务凭证管理系统是一套完善的信息管理系统,结合SSM框架和bootstrap完成本系统,对理解JSP java编程开发语言有帮助系统采用SSM框架(MVC模式开发),系统具有完整的源代码和数据库&#xff…

【史上最全面arduino esp32教程】ESP32Time时间库

文章目录 前言一、安装ESP32Time库二、ESP32Time使用2.1 基础使用构造ESP32Time对象设置当前时间获取当前时间结构体 2.2 其他函数 总结 前言 欢迎来到这篇Arduino ESP32教程!在本教程中,我们将介绍ESP32Time时间库的使用。时间在许多项目中起着重要的作…

基于SSM的手机商城管理系统+数据库+论文+免费远程调试

项目介绍: 基于SSM的手机商城管理系统。Javaee项目,采用M(model)V(view)C(controller)三层体系结构,通过Spring SpringMvc Mybatis JspBootstrapLayui来实现。MySQL数据库作为系统…

html第一次作业

常用标签 0, 骨架&#xff08;&#xff01;tap&#xff09; <!DOCTYPE html> <html lang"en"><head><meta charset"UTF-8"><meta name"viewport" content"widthdevice-width, initial-scale1.0"><t…

两款新春烟花代码-烟花模拟器网站源码

安装教程 1下载源码 2上传主机 3解析域名到主机 4绑定域名 5解压源码 6打开域名 源码免费下载地址 抄笔记 chaobiji.cn

GTC AI 2024:人工智能的未来展望

在2024年GTC AI大会上&#xff0c;NVIDIA推出了多项创新技术和产品&#xff0c;涵盖了从新一代GPU平台到AI超级计算和量子计算云服务等多个领域。 新一代GPU平台 Blackwell Blackwell是为生成式AI时代设计的新一代GPU平台&#xff0c;与前代相比&#xff0c;在FP8训练性能上提…

Python之Web开发中级教程----ubuntu安装MySQL

Python之Web开发中级教程----ubuntu安装MySQL 进入/opt目录 cd /opt 更新软件源 sudo apt-get upgrade sudo apt-get update 3、安装Mysql server sudo apt-get install mysql-server 4、启动Mysql service mysql start 5、确认Mysql的状态 service mysql status 6、安全设…

硬核分享|AI语音识别转文字与自动生成字幕

硬核分享|AI语音识别转文字与自动生成字幕_哔哩哔哩_bilibili 在现代快节奏的生活中&#xff0c;语音转文字工具成为了我们工作和学习中的得力助手。它能够将我们说出的话语迅速转化为文字或者将语音视频自动生成字幕&#xff0c;提供便捷和高效。 语音转文字转字幕工具是一种…

Linux信号处理

Linux信号处理 什么是linux信号 本质是一种通知机制&#xff0c;用户 or 操作系统通过发送一定的信号&#xff0c;通知进程&#xff0c;某些事情已经发生&#xff0c;你可以在后续进行处理。 信号产生是随机的&#xff0c;进程可能正在忙自己的事情&#xff0c;所以&#xf…

30V转5V 1A 30降压12V 1A DCDC低电压恒压IC 车充芯片-H4110

30V转5V和30V转12V的DCDC低电压恒压IC&#xff08;也称为降压恒压芯片或车充芯片&#xff09;工作原理如下&#xff1a; 输入电压识别&#xff1a;芯片首先识别输入的30V电压&#xff0c;并准备进行转换。 PWM控制&#xff1a;芯片内部的控制逻辑生成PWM信号。这个信号用于控制…

如何使用 Elasticsearch 作为向量数据库

在今天的文章中&#xff0c;我们将很快地通过 Docker 来快速地设置 Elasticsearch 及 Kibana&#xff0c;并设置 Elasticsearch 为向量搜索。 拉取 Docker 镜像 docker pull docker.elastic.co/elasticsearch/elasticsearch:8.12.2 docker pull docker.elastic.co/kibana/kiba…

Docker构建多平台(x86,arm64)构架镜像

这里写自定义目录标题 背景配置buildx开启experimental重启检查 打包 背景 docker镜像需要支持不同平台架构 配置buildx 开启experimental vi /etc/docker/daemon.json {"experimental": true }或者 重启检查 # 验证buildx版本 docker buildx version# 重启do…