1,BGP知识点
a)AS号:私有(64512-65535),公有(0-64511)。
b)什么时候使用BGP:有数据穿越本AS前往其他AS;本AS有多条到其他AS的连接;必须要做策略。  
c)BGP路径矢量特征:BGP自治系统路径是无环路的。BGP路由器不接受路径列表中包含其自治系统号的路由更新。
d)BGP基于TCP(Port179),TCP是单播,使用滑动窗口确认,无需逐个确认后发更新分组,比OSPF,EIGRP效率高(它们使用1-to-1窗口)。
e)自治系统可能使用多种IGP,并采用多种度量值。
f)OSPF理论上支持1万条路由条目,ISIS理论上支持2万条。
g)IGP以路由器为单位确定下一跳(hop by hop),BGP以AS为单位确定下一跳(AS by AS)。
h)BGP的network宣告语句前缀必须完全和掩码一致,例如9.9.9.9/24不会接受,9.9.9.0/24会接受。
i)EBGP学来的20,IBGP学来的200,BGP希望AS内部由IGP自己搞定,AS之间的由BGP搞定。
j)EBGP邻居一般是直连,因为会查找直连路由。IBGP邻居无需直连,只要求TCP连通性。
k) AS内部,如果转发的是AS外部路由,都会先递归查找到达PE的路由,即实际上在AS内部,报文的转发路劲是根据目的PE设备来确定的,途径每一跳都这样,到了MPLS则直接打上标签了,中间黑洞路由器甚至无需知道该路由。
l) 关于BGP路由黑洞,trace的时候黑洞路由器应该是打****号的,甚至PE也会呈现*号,因为PE设备其实无需知道路由,因此完全可能没有ping发起者的路由(E传E时会自动改下一跳,I传I时一般手工指定next-hop-self,所以理论上BGP只需要有下一跳的路由即可),如果收到了TTL=1/0的报文,因为没路由不知道怎么回包,所以就打***号了,但后面其实又会有项目,并能ping通。另外,反过来,如果PE设备知道回包的路由,就会把EBGP之间的互联链路暴露出来,本来可能ping包发起者不知道该地址。这条可能理解有误,如果是黑洞路由器可能会根据标签转发至PE,PE再回包,会不会暴露P路由器地址呢?
 
2,协议比较
 
协议 内部/外部 类型 是否要层次化 度量值
ospf 内部 链路状态 开销(思科上是开销即带宽)
isis 内部 链路状态 带宽(思科接口默认为10)
eigrp 内部 高级距离矢量 复合带宽+延迟
bgp 外部 距离(路径)矢量 路径矢量,属性
rip 内部 距离矢量 跳数
 
 
3,协议更新机制
     触发更新:EIGRP,BGP
     可以周期更新,也可以改为触发更新:RIP
     周期更新和触发更新相结合:OSPF,ISIS
 
4,企业连到ISP方式,连接方案
 
连接方式 单宿 单链
双宿 双链路(客户路由器可以是一台,可以是两台)
多宿 单链路,双上联2个ISP
双多宿 双链路,双上联2个ISP
连接方案 每家ISP提供默认路由给企业(出自治系统的流量由IGP度量值决定,例如RIP选择离通过缺省路由跳数最少的路由器出,入由外部ISP决定)
每家ISP提供默认路由+部分路由给企业(对部分路由进行重发布,可以选择重发布的度量值避免次优路径)
每家ISP提供全部路由给企业(需要建立全互联邻居关系,或者开启同步)
 
 
5,基本概念
     peer = neighbor : BGP邻居
     bgp speaker : 运行BGP的路由器
     EBGP:不同AS
     IBGP:同一AS
     BGP邻居不一定是直连,路由可达即可
     BGP通过TCP建邻居,点到点协议,所以BGP都是单播更新,BGP只有单播地址没有组播地址
 
 
 
 
 
 
 
 
 
 

BGP - 1,基本概念的更多相关文章

  1. BGP MPLS IP V匹N基本概念

    BGP/MPLS IP VPN基本概念 Site 在介绍VPN时经常会提到"Site",Site(站点)的含义可以从下述几个方面理解: · Site是指相互之间具备IP连通性的一组 ...

  2. BGP - 3,BGP重要概念(EBGP,IBGP,防环/黑洞/全互连/同步)

    1,防环/黑洞/同步/全互连(为出现大于号,现在通常都是要下一跳可达+关同步) a)EBGP邻居传来的路由可以通过AS_PATH防环,所以收到的不会有问题,因此直接是优化的(>),也就是直接装表 ...

  3. ISP路由表分发中的AS与BGP

    ➠更多技术干货请戳:听云博客 摘要 本文面向,初级网络工程师,数据挖掘工程师,涉及EGP(外部网关协议; Exterior Gateway Protocol),IGP(内部网关协议; Interior ...

  4. 网络基本概念备忘:MAC地址,端口,HTTP状态码

    MAC地址 英文MAC Address 英文全称: Media Access Control Address 别称:硬件位址 用途:定义网络设备位置 表示:十六进制数,6 Byte 特点:产品出产后M ...

  5. 边界网关协议BGP

    Border Gateway Protocol (BGP) is a standardized exterior gateway protocol designed to exchange routi ...

  6. RIP、OSPF、BGP、动态路由选路协议、自治域AS

    相关学习资料 tcp-ip详解卷1:协议.pdf http://www.rfc-editor.org/rfc/rfc1058.txt http://www.rfc-editor.org/rfc/rfc ...

  7. BGP多线单IP技术实现形式以及其他双线对比

    自从电信与网通分离之后,北方网通与南方电信网络的互联瓶颈问题一直没有得到很好的解决,这个问题也严重困扰广大的ICP服务商.ICP也只能根据自己网站主流用户群是在南方还是在北方,服务重点是在南方还是北方 ...

  8. Hibernate框架 初识 ORM概念 搭建Hibernate环境 Hibernate Api

    ORM概念 在学习 Hibernate 之前,我们先来了解ORM   对象关系映射 O, Object  对象 R,Realtion 关系  (关系型数据库: MySQL, Oracle…) M,Ma ...

  9. bgp选路原则【第二部】

    面向逻辑谈bgp选路原则(第二部) 终于到了BGP终极解析的第二部曲--BGP选路原则.与题目相呼应,我不会直接介绍选路原则的规则,而是从时间逻辑和空间逻辑上将所有的选路原则分层分类.因为只有从这种角 ...

随机推荐

  1. caffe中的若干问题

    找不到cublas....: 在/etc/ld.so.conf文件夹中新建cuda.conf,里面添加/usr/local/cuda/lib64,然后sudo /sbin/ldconfig -v. c ...

  2. 1.面向过程编程 2.面向对象编程 3.类和对象 4.python 创建类和对象 如何使用对象 5.属性的查找顺序 6.初始化函数 7.绑定方法 与非绑定方法

    1.面向过程编程 面向过程:一种编程思想在编写代码时 要时刻想着过程这个两个字过程指的是什么? 解决问题的步骤 流程,即第一步干什么 第二步干什么,其目的是将一个复杂的问题,拆分为若干的小的问题,按照 ...

  3. Mysqldump 参数大全

    参数 参数说明 --all-databases  , -A 导出全部数据库. mysqldump  -uroot -p --all-databases --all-tablespaces  , -Y ...

  4. topcoder srm 510 div1

    problem1 link 令$f(x)$表示[0,x]中答案的个数.那么题目的答案为$f(b)-f(a-1)$ 对于$f(x)$来说,假设$x$有$d$位数字,即$[0,d-1]$,那么可以进行动态 ...

  5. js的原型prototype究竟是什么?

    Javascript也是面向对象的语言,但它是一种基于原型Prototype的语言,而不是基于类的语言.在Javascript中,类和对象看起来没有太多的区别. 1.什么是prototype: fun ...

  6. What is the difference between visibility:hidden and display:none?

    What is the difference between visibility:hidden and display:none? 答案1 display:none means that the t ...

  7. 题解——P1108低价购买(DP)

    第一问是最长下降子序列,n很小,n^2可过,注意最长下降子序列的枚举顺序即可 ;i<=n;i++)//不要写错 ;j<i;j++)//不要打成<= ) b[i]=b[j]+; 第二问 ...

  8. 用.native修饰器来对外部组件进行构造器内部方法的调用以及用原生js获取构造器里的方法

    html <div id="app"> <span v-text="number"></span> <btn @cli ...

  9. 浅谈FFT、NTT和MTT

    前言 \(\text{FFT}\)(快速傅里叶变换)是 \(O(n\log n)\) 解决多项式乘法的一个算法,\(\text{NTT}\)(快速数论变换)则是在模域下的,而 \(\text{MTT} ...

  10. Jenkins简介

    Jenkins 是一个开源项目,提供了一种易于使用的持续集成系统,使开发者从繁杂的集成中解脱出来,专注于更为重要的业务逻辑实现上.同时 Jenkins 能实施监控集成中存在的错误,提供详细的日志文件和 ...