BGP(一)——原理精讲及内外部邻居配置

BGP概述

    一、BGP/BGP4:Border Gateway Protocol,边界网关协议
        是一种基于距离矢量算法的自治系统之间的路由。
    二、BGP并非要找到具体的网络信息,而是提供可以用与找到自治系统的信息。
        而运行于自治系统内部的路由协议,用于找到具体的网络。

BGP作用(特点)

作用:
        在不同的大型网络之间 , 长时间以稳定的方式传输大量的路由
        并且能够实现路由的灵活控制,同时确保无环
特点:
    (1) 传输路由稳定
                BGP使用TCP协议,端口号179.
                BGP启动时传播整个路由表,之后只传播变化的部分
    (2) 控制路由灵活
                BGP为路由赋予了16个路由属性,例如AS路劲、下一跳、本地优先等。

BGP工作原理

(1) 建立邻居表——建立在TCP连接的基础之上
(2) 同步数据库
(3) 计算路由表

BGP分类

    BGP的实现方式(邻居类型)包括自治系统之间(外部)和自治系统内部(内部)
    外部BGP(EBGP)——运行于不同AS之间
    内部BGP(IBGP)——运行于同一AS内部

直连/非直连BGP案例分析


#实验准备:
(1) 如同,路由器分别属于不同的AS12 AS23 AS 45。
(2) AS12 和AS23 属于非直连BGP,AS23 和 AS45 属于直连BGP
(3) 配置路由器个端口以及环回口地址
实验目的:
使得AR4和AR5能通过BGP相互学习到路由
实验步骤:
一:实现AS23内部互通(RIP)
AR1:rip 1
version 2
network 192.168.2.0
network 10.0.0.0
AR2:rip 1
version 2
network 192.168.2.0
network 192.168.3.0
network 10.0.0.0
AR3: rip 1
version 2
network 192.168.3.0
network 10.0.0.0
二、配置AS23内部R1和R3成为内部邻居(IBGP)
R2:bgp 23
peer 10.10.4.4 as-number 23
peer 10.10.4.4 connect-interface LoopBack0
R3: bgp 23
peer 10.10.2.2 as-number 23
peer 10.10.2.2 connect-interface LoopBack0
三、配置AR3 和AR5成为直连EBGP
R3: bgp 23
peer 192.168.4.1 as-number 45
R5: bgp 45
peer 192.168.4.2 as-number 23
network 50.50.50.50 255.255.255.255
四、配置AR1和AR4的非直连外部邻居(EBGP)
R1: bgp 23
peer 10.10.12.1 as-number 12
peer 10.10.12.1 connect-interface LoopBack12
‘更新源检测机制——IBGP 与 EBGP 都需要考虑‘
peer 10.10.12.1 ebgp-max-hop 10
‘直连检测机制——仅当建立非直连的EBGP邻居时,才需要考虑
即 EBGP 邻居建立时,两个路由器之间必须使用直连的物理接口的IP地址
ebgp邻居之间的报文的 TTL 为1‘
ip route-static 10.10.12.1 255.255.255.255 192.168.1.1
R4:bgp 12
peer 10.10.12.2 as-number 23
peer 10.10.12.2 connect-interface LoopBack12
peer 10.10.12.2 ebgp-max-hop 10
ip route-static 10.10.12.2 255.255.255.255 192.168.1.2
五、 对于 R1 的 BGP 数据库中的 50.50.50.50/32 而言
它的下一跳IP地址: 192.168.45.5 ,是路由不可达
对于 R4 的 BGP 数据库中的 10.10.1.1/ 32 而言
它的下一跳IP地址: 10.12.12.1 ,是路由不可达
‘R2:peer 10.10.4.4 next-hop-local
R4:peer 10.10.2.2 next-hop-local‘
实验验证:
(1) 内部RIP 互通

#(2) 内部IBGP,邻居建立

#(3) AR3和AR5直连EBGP邻居

#(4) AR1 和AR4的非直连EBGP邻居

#(5) 配置路由下一跳,实现R4 R5路由相互学习

原文地址:http://blog.51cto.com/8149087/2119187

时间: 2024-08-30 13:44:36

BGP(一)——原理精讲及内外部邻居配置的相关文章

深入Java核心 Java内存分配原理精讲

栈.堆.常量池虽同属Java内存分配时操作的区域,但其适用范围和功用却大不相同.本文将深入Java核心,详细讲解Java内存分配方面的知识. Java内存分配与管理是Java的核心技术之一,之前我们曾介绍过Java的内存管理与内存泄露以及Java垃圾回收方面的知识,今天我们再次深入Java核心,详细介绍一下Java在内存分配方面的知识.一般Java在内存分配时会涉及到以下区域: ◆寄存器:我们在程序中无法控制 ◆栈:存放基本类型的数据和对象的引用,但对象本身不存放在栈中,而是存放在堆中 ◆堆:存

MOS管工作原理精讲

原文地址:https://www.cnblogs.com/ydvely521/p/9520162.html

计算机网络原理精讲--第一章基本介绍

1.1 基本概念 局域网:覆盖范围小.自己花钱购买设备.带宽固定.自己维护.100米内.带宽 10M 100M 1000M Internet:由ISP组成.自己的机房.对网民提供访问Internet连接 广域网:距离远.花钱租带宽 带宽:用户到ISP(运营商)之间的带宽,不同ISP之间带宽不一定等于用户购买的带宽 数据包:内容.源地址和目标地址组成 数据帧:内容.源地址和目标地址.当前跳所在机器的Mac和下一跳机器的Mac组成 1.2 OSI参考模型对网络排错指导 1.物理层故障 查看连接状态

深度学习之目标检测常用算法原理+实践精讲

第1章 课程介绍本章节主要介绍课程的主要内容.核心知识点.课程涉及到的应用案例.深度学习算法设计通用流程.适应人群.学习本门课程的前置条件.学习后达到的效果等,帮助大家从整体上了解本门课程的整体脉络. 第2章 目标检测算法基础介绍本章节主要介绍目标检测算法的基本概念.传统的目标检测算法.目前深度学习目标检测主流方法(one-stage.two-stage.多任务网络).相关算法的基本流程.算法性能的评价指标.不同算法的优缺点和性能比较等,并结合实际的应用场景和案例来介绍目标检测算法的重要性和实用

深度学习之目标检测常用算法原理+实践精讲 YOLO / Faster RCNN / SSD / 文本检测 / 多任务网络

深度学习之目标检测常用算法原理+实践精讲 YOLO / Faster RCNN / SSD / 文本检测 / 多任务网络 资源获取链接:点击这里 第1章 课程介绍 本章节主要介绍课程的主要内容.核心知识点.课程涉及到的应用案例.深度学习算法设计通用流程.适应人群.学习本门课程的前置条件.学习后达到的效果等,帮助大家从整体上了解本门课程的整体脉络. 1-1 课程导学 第2章 目标检测算法基础介绍 本章节主要介绍目标检测算法的基本概念.传统的目标检测算法.目前深度学习目标检测主流方法(one-sta

Keepalived原理与实战精讲

什么是Keepalived呢,keepalived观其名可知,保持存活,在网络里面就是保持在线了,也就是所谓的高可用或热备,用来防止单点故障(单点故障是指一旦某一点出现故障就会导致整个系统架构的不可用)的发生,那说到keepalived时不得不说的一个协议就是VRRP协议,可以说这个协议就是keepalived实现的基础,那么首先我们来看看VRRP协议 注:搞运维的要有足够的耐心哦,不理解协议就很难透彻的掌握keepalived的了 一,VRRP协议VRRP协议学过网络的朋友都知道,网络在设计的

第三百三十八节,Python分布式爬虫打造搜索引擎Scrapy精讲—深度优先与广度优先原理

第三百三十八节,Python分布式爬虫打造搜索引擎Scrapy精讲-深度优先与广度优先原理 网站树形结构 深度优先 是从左到右深度进行爬取的,以深度为准则从左到右的执行

面试必看:java面试考点干货精讲视频教程

Java作为目前比较火的计算机语言之一,连续几年蝉联最受程序员欢迎的计算机语言榜首,因此每年新入职Java程序员也数不胜数.很多java程序员在学成之后,会面临着就业的问题.在面试的过程中,面试技巧是一项很重要的能力. 今天要给大家介绍的是一个java经典面试套路精讲视频教程,需要的朋友可以看看,希望能帮助到大家! 课程目录: 第一节. String Stringbuffer Stringbuilder 深度解析第二节. 完美回答面试题Int 与Integer的区别第三节. 以数据结构挖掘集合面

iOS开发——语法篇OC篇&高级语法精讲二

Objective高级语法精讲二 Objective-C是基于C语言加入了面向对象特性和消息转发机制的动态语言,这意味着它不仅需要一个编译器,还需要Runtime系统来动态创建类和对象,进行消息发送和转发.下面通过分析Apple开源的Runtime代码(我使用的版本是objc4-646.tar)来深入理解Objective-C的Runtime机制. Runtime数据结构 在Objective-C中,使用[receiver message]语法并不会马上执行receiver对象的message方