第10天笔记hcip

BGP --边界网关协议

AS -自治系统---由单- -机构或组织管理的一-些列IP网络及其设备的集合。

1,网络范围太大,协议跑不过来,需要进行划分;

2,自治管理.

为了方便区分和标定不同的AS,我们给每个自治系统设计了- -个编号--- AS号--- 16位二进制构成--- 0 - 65535;其中0和65535为保留值,不用,所以,AS号真正的取值范围为1 - 65534;我们将64512 -65534AS号称为私有AS号。--- 因为传统的AS号存在不够用的问题,所以目前也存在拓展版的AS号--- 32位构成---目前绝大多数设备已经支;持拓展版的AS号

EGP协议在之前还存在一款协议--- EGP,但是由于其功能有限,后来在其基础_上进行优化和改进,生成了现在的BGP协议。目前AS之间使用最广泛的协议就是BGP协议。

在目前IPV4环境下,使用最广泛发BGP版本是BGPV4。目前市场上已经存在BGPV4+。BGPV4+ 又可以称为MP- BGP ---可以支持多种地址族的应用。

在没有BGP协议的情况下,仅使用重发布技术,也可以实现AS之间的路由信息的共享。但是,之所以不采用这种方案,其原因如下:

1,重发布技术本省存在缺陷---在多点重发布中,因为种子度量值问题,必然造成选路不佳

”AseR设各 的归属问题

BGP之间传递路由信息的方式一定是和RIP类似,通过传递路由条目信息来实现。---之所以不使用拓扑信息,主要因为∶1,拓扑信息资源占用量太大,而BGP需要传递的数量是巨大的。2,传递拓扑信息将暴露本AS内部的拓扑连接情况。

BGP--无类别的路径矢量型协议
        距离矢量---在距离矢量型协议中,距离是开销的体现,将跳数作为开销值的评判标准。将一个路由器看作是一个单位计算距离。
                距离矢量是算法的概念,因为IGP协议本身需要通过算法来计算出未知网段的路由信息。
路径矢量---是将一个AS看作一个整体
                路径矢量不牵扯算法,因为BGP仅仅是将IGP计算出来的路由信息发送到其他AS之中,相当于仅将现成的路由进行传递而不需要计算。

IGP--选路佳,收敛快,占用资源少

BGP协议的关注点

        1,可控性--AS之间需要传递大量的路由信息,所谓可控,就是可以更方便的干涉选路,更容易做路由策略。
为了保证可控型,BGP舍弃了开销值。取而代之的是BGP给每条路由信息附加了很多路径属性。之后,可以通过这些属性来进行选路。因为多种属性的存在,将导致我们的选路变的更加的灵活和方便。使得BGP协议具有强大的可操控型。

因为BGP协议需要传递大量的路由信息,所以,其本身不可能存在周期更新机制。BGP仅存在触发更新。

        2,可靠性---需要保证数据传输的可靠。BGP为了保证传输的可靠性,其传输层协议直接选择使用TCP协议。使用TCP的179 号端口进行工作。

IGP协议不选择使用TCP的原因∶

        1,TCP传输效率较低

        2,TCP传输占用资源较大

        3,TCP协议只能实现单播,所以,无法通过组播或者广播的形式发送,则将导致IGP协议无法自动发现邻居关系,只能手工指定。

因为BGP选择使用的是TCP协议,所以,BGP需要手工建立邻居关系。
BGP因为传输层使用的是TCP协议,所以,只要在TCP协议可

以正常建立会话的基础上就可以完成BGP的建邻工作。---BGP支持非直连建邻(网络可达)---BGP的非直连建邻建立在IGP(静态)之上

在BGP中,我们将邻居关系称为对等体关系。
EBGP对等体关系--如果建立对等体的两台路由器位于不同的AS中,则他们的关系被称为EBGP对等体关系。
IBGP对等体关系--如果建立对等体的两台路由器位于同一个的AS中,则他们的关系被称为IBGP对等体关系。

因为,EBGP对等体之间一般使用直连建邻,所以,EBGP对等体之间发送的数据包中的TTL值我们将其设置为1。如果遇到EBGP对等体之间需要进行非直连建邻,则需要手工修改TL 值。IBGP对等体关系在AS内部一般都是非直连建邻,所以,TTL值设置为255。

3,AS-BY-AS---在BGP当中,我们将一个AS看作一个整体。
BGP协议是不支持负载均衡的。---在BGP当中,如果到达同一个目标网段存在多条路径可以走时,BGP将会根据其中的路径属性来选择一条最优的加载到路由表中,而不会进行负载均衡。

1, BGP的数据包
BGP协议所有数据包的传输的可靠性均由TCP协议来保证。所有BGP数据包均基于TCP建立的会话通道发送。
OSPF的Hello--可以周期性的发现,建立和保活邻居关系。
在BGP中,发现邻居关系的过程变为由人手工指定。主要因为TCP协议需要建立会话通道,之后才会基于通道发送数据包。
open包---建立BGP对等体关系。----邻居关系的建立无非就是参数协商的过程。BGP建立邻居关系需要通过OPEN包来携带参数,进行比对协商。
AS号---在创建邻居关系时需要指定邻居所在的AS号,这个参数将被携带在OPEN报文中发送给对方,对方将比对这个AS号和本地所在的AS号是否一致,如果一致,则可以正常建立邻居关系。认证---BGP建邻也可以做认证,做认证后将携带认证口令,认证口令双方需要比对,一致则可以正常建立邻居关系。

ROUTE-ID---区分和标定路由器的。也是由32位二进制构成,按照IP地址的格式来表示。---1,手工配置;2,自动获取(先看设备是否存在环回接口,如果存在则将选择环回接口中IP地址最大的地址作为RID,如果没有环回接口,则将在物理接口中选择IP地址最大的作为RID)
这个RID将在OPEN包中携带,发送到对端之后,对端将检测这个RID,如果和本地的RID不同,则将可以正常的建立邻居关系。
手工建立邻居关系时所指定的建邻的IP地址必须和收到的open 包中的源IP地址相同才能正常建立邻居关系。否则,邻居关系将建立失败。
Holdtime---保活时间---默认时间为180S,在保活时间内,如果没有收到对方发送的keeplive包或者update包,则将断开BGP 邻居关系。这个参数在open报文中将被携带,但是,双方不一致不会影响邻居关系的建立,但是在执行时,这个时间必须是一致的,则将采用双方中较小的保活时间来使用。
路由器是否支持刷新功能也将成为OPEN报文中所携带的一个协商参数。
keeplive包---周期保活---周期发送时间等于保活时间的1/3。默认保活时间180S,则默认的周期发送时间为60S。
除了保活之外,keeplive包还将在open报文协商参数时临时充当确认包的作用。
TCP协议进行确认的目的是为了保证数据传输的可靠性,而keeplive报文确认的目的是为了确认认可对方发送的open报文中的参数。
update包---更新包---携带需要传递的路由信息的数据包。表示一条路由条目信息,需要携带的参数主要就是目标网络号和子网掩码信息,以及路径属性。
在更新包中,存在一个撤销路由条目字段,在这个字段下的路由条目将需要对端删除,而不再需要通过带毒传输的方式来表达。
notification包 --- BGP中设计的一个告警机制。
Route-refresh包--用于改变路由策略变更后请求对等体重新发送路由

信息。(前提条件是双方均支持路由刷新功能才行。)

2,BGP的状态机

        BGP的状态机描述的时BFP对等体建立过程中状态的变化。因为BGP这个协议将邻居建立过程和路由收发过程分开进行。

        BGP的状态机---6种

        IDLE---空闲状态---路由器启动BGP进程之后,将先处于idle状态。当你手工指定邻居关系后,

        BGP将进入到一个检查环节,检查指定的IP地址在本地路由表中是否可达。如果可达,则将            进入下一个状态---connect。

        connect---连接状态,该状态完成TCP会话的建立。

                如果TCP会话建立成功,则将进入到opensent状态,发送open报文。

                如果TCP会话建立失败,则将进入ACTIVE状态,尝试重新建立TCP会话。

                在建立TCP会话过程中,因为双方都会主动发起建立会话的过程,而最终建立的都是一                  个双向的会话。所以,最终只需要保持一个会话通道即可。选择方式时通过后续open报                   文中的RID进行比较,选择保留RID大的设备发起TCP会话。

        Opensent--发送本地的open报文。收到对端发送的open报文,查看里面的参数,之后,如果

        确定参数无误。则将回复keeplive报文作为确认。

        Openconfirm---open报文确认状态---对端也收到本地发送的open的报文,之后报文里面的参            数进行确认,如果确认无误则将发送

        keeplive报文。本段收到对方发送的keeplive报文之后将进入下一个状态。

        Estsblished---建立状态---标志着BGP对等关系的建立。

3,BGP的工作过程

        1,基于IGP协议实现ip可达

        2,指定邻居关系,通过三次握手,建立TCP会话通道。之后所有BGP的数据报都将基于                    TCP会话通道进行传递。

        3,使用open报文和keeplive报文进行邻居关系的建立。之后将邻居关系收集到一张表中---邻                居表。

        4,通过update报文传递路由信息。传递的路由条目信息中主要包含目标网络号,掩码信息,                以及各种路径属性。之后,设备会将所有自己发送的以及收到的路由信息记录在一张表                  中---BGP表

        5,之后将BGP表中的最优路径加载到路由表中。

        6,收敛完成后,BGP将周期使用keeplive报文进行保活。保活时间默认为180s,周期发送时                间默认保活时间的1/3,即60s。

        7,若出现错误信息,将使用notification报文进行告警。

        8,若发送结构突变,则将使用update报文进行触发更新。

4,BGP的路由黑洞

        

        由于BGP协议支持非常连建邻,古可能出现BGP协议跨越未运行BGP协议的路由器。导致BGP路由传递后,控制层面可达,但是数据层面,在经过未运行BGP协议的路由器时无法通过。形成路由黑洞。 

        1,在R3上将BGP协议的路由信息重新发布到IGP当中。

        2,直接在R4上运行BGP协议

        3,MPLS

        为了避免路由黑洞的情况产生,BGP提出了同步机制---即当一台路由器从自己的IBGP对等体学习到一条BGP路由时,他将不能把他通告给自己的EBGP对等体,除非他又从IGP协议当中学习到这条路由。

5,BGP的防环

        BGP使用的防环机制---水平分割机制

        EBGP的水平分割----一种专门应用在EBGP对等体之间,用来解决EBDP对等体之间可能出现的环路问题

                AS_PATH---记录AS路径的一个属性。----AS_PATH---记录AS的路径的一个属性。

                (这个属性除了可以完成EDGP的水平分割外,还可以作为选路的依据。)---接收

                到的BGP路由条目中,其中的AS_PATH属性中,若存在本地AS号,则将拒绝接受。

        IBGP的水平分割----一种专门应用在IBGP对等体之间,用来解决IBDP对等体之间可能出现的环路问题

        IBGP水平分割---当一个路由器从一个IBGP对等体处学习到莫条BGP路由时,他将不能在将

        这条路由信息通告给其他的IBGP对等体关系。 

        因为IBGP水平分割的限制,导致IBGP对等体之间的路由信息只能传递一跳,在着情况下,

        可能会造成通信障碍。解决方案:

                1,构成全连的IBGP对等体关系---这样的方法弊端在于1,全连建邻导致资源消耗增加;

                2,可能会导致网络可拓展性降低。

                3,路由发射器

                4,联邦

6,BGP的基本配置

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

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

相关文章

hcip第11天笔记

6,BGP的基本配置 1,BGP建邻的基本关系 1,EBGP对等体关系直接建邻 [r1]bgp 1----启动BGP进程---后面的1不是进程号,而是配置路由器所在AS的AS号 [r1-bgp] [r1-bgp]router-id 1.1.1.1---配置RID [r1-bgp]peer 12.0.0.2 as-number-…

ContentProvider和Uri详解

一、使用ContentProvider(内容提供者)共享数据 ContentProvider在android中的作用是对外共享数据,也就是说你可以通过ContentProvider把应用中的数据共享给其他应用访问,其他应用可以通过ContentProvider对你应用中的数据进行添删…

第13天笔记hcip

1,BGP的路由过滤 1,通过路由策略来进行过滤 1,抓取流量 [r1]ip ip-prefix aa permit 172.16.1.0 24 2配置路由策略 3,在BGP进程中进行调用 2,通过前缀列表进行过滤 1,配置前缀列表 2,在BGP进程中进行调用 3…

android Fragments详解一:概述

Fragment是activity的界面中的一部分或一种行为。你可以把多个Fragment们组合到一个activity中来创建一个多面界面并且你可以在多个activity中重用一个Fragment。你可以把Fragment认为模块化的一段activity,它具有自己的生命周期,接收它自己的事件&#…

hcip第12天笔记

8,路由反射器 Router Reflector --- 路由反射器 --- RR ---- 我们可以通过配置,将某些设备在一定的条件下设置称为路由反射器,之后,该设备将可以反射所学习到的IBGP路由信息。 我们在指定一台路由器称为路由反射器(RR&…

BGP联邦实验

一,首先根据要求进行子网划分 172.16.0.0/16 172.16.0.0/24 ---P2P网络 172.16.1.0/24 ---MA网络 172.16.1.0/29 172.16.1.8/29 172.16.1.16/29 172.16.1.24/29 172.16.1.32/29 …

停止坐井观天,是时候让“我个人认为”见鬼去了!

不知道从什么时候开始,在互联网BBS上、在和同学交流一些涉及到强烈个人立场或看法时,我都习惯性的在每句话的前面或后面加上一句:“我个人认为...”。今天反思一下这个习惯是怎么养成的以及这个习惯有没有存在的必要。 跟任何习惯一样&…

第14天hcip笔记

LDP----标签分发协议---主要应用在MPLS的控制层面 MPLS控制器层面需要完成的工作只要就是分配标签。分配标签的前提是本地路由表中得先 存在标签,传递标签的前提也是得具备路由基础。所有,LDP想要正常工作,则需要IGP作为基础 1,分…

FileSystemObject和Folders使用详细介绍

创建FileSystemObject 我们可以利用FileSystemObject来读取文件。一般的步骤如下: 1)利用CreateObject来创建FileSystemObject对象 2)利用GetFolder来指定搜索的文件夹 3)利用Files命令显示文件 4)利用For each来遍历整…

hcip第15天笔记

企业网的三层架构 --- 企业网搭建时的一个参考建议方案 园区 --- 工厂,政府机关,商场,写字楼,校园,公园等这些公共场所为了实现数据互通而搭 建的网络我们都可以称为园区网 ---- “城市,除了街道&#xff0…

android 动态壁纸

引用:http://www.ophonesdn.com/article/show/278 http://developer.android.com/resources/samples/CubeLiveWallpaper/src/com/example/android/livecubes/cube1/CubeWallpaper1.html 标签 : 动态壁纸 Live Wallpapers 时间壁纸 TimeWall 随着三星Oscar的上市&…

第十五天实验-VLAN

一,创建VLAN [sw1]vlan batch 2 to 6 [sw2]vlan batch 2 to 6 [sw3]vlan batch 2 to 6 二,通过需求修改接口 SW1: [sw1]int g0/0/2 [sw1-GigabitEthernet0/0/2]port link-type access ---将接口设置为access [sw1-GigabitEthernet0/0/2]…

hcip第17天

1,禁用 --- 1,接口关闭情况下;2,接口禁用生成树协议 2,阻塞 --- 生成树协议激活接口后进入的第一个状态。该状态下,接口只能侦听BPDU,不能转发BPDU和业务帧,也不能学习MAC地址一开始…

账户配置 三: Gmail

书接上文,Gmail也是大家常用的邮件之一,在Windows Phone 7中配置Gmail非常容易。我们来看看怎样快速配置Gmail。 操作: 找到“设置”并点击进入选择“电子邮件和账户”选择“添加账户”选择“Google”填写“邮件地址”和“密码”并点击“登录…

[深入学习C#]LINQ查询表达式详解(1)——基本语法、使用扩展方法和Lambda表达式简化LINQ查询

此文章非原创,转载自诗人江湖老,原文地址 在Git上下载源码   在工程中我们少不了要定义类或者结构去储存数据,这些数据将被临时地储存在内存中,现在我们想要对其完成一些类似于查找、过滤等等常见的任务的时候,我们该如何去做呢&#xff1…

hcip第18天

链路聚合 --- 可以将多个物理接口捆绑成一个逻辑接口,即将N条物理链路聚合为一条逻辑链路。可以在不升级硬件的条件下,达到增加带宽的效果。 我们将逻辑链路,称为聚合链路,在华为设备中称为ETH-TRUNK链路(这个技术是针…

x264编码参数大测试:08 subme与指定码率(1000Kbps)

一、测试内容 测试方法—— x264编码参数大测试:索引贴 http://www.cnblogs.com/zyl910/archive/2011/12/14/x264_encode_param.html 测试参数—— subme:9、10、11。设定子像素(subpixel)运动估计(motion estimation&…

第十八天实验-交换综合

配置思路 eth-trunk > 创建vlan > 划分vlan > trunk干道 > STP > SVI > VRRP > DHCP 一,配置eth-trunk SW1: [sw1]int Eth-Trunk 0 ---创建…

HCIA第九节课作业

子网划分: 如何去合理的分配地址 总共需要多少个网段? 14个网段 环回接口8个6个 192.168.1.0/14 借4位 192.168.1.0/28 192.168.1.16/28 192.168.1.32/28 192.168.1.48/28 可用地址数量是多少?14个地址 子网划分第多少位的时候,只有两个可…

如何下载防盗链的歌曲?

初音,大家都很熟悉了。它是YAHAMA(雅马哈,就是生产电子琴的那个公司)推出的音乐编辑软件vocaloid的一款产品。 1月27号(春节放假回来的前一天)就要推出vocaloid 3啦!! 很喜欢IA的《鸟…