`
purpen
  • 浏览: 796743 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论
阅读更多

BGP定义

  BGP(Border Gateway Protocol,边界网关协议)是用来连接Internet上的独立系统的路由选择协议。它是Internet工程任务组制定的一个加强的、完善的、可 伸缩的协议。BGP4支持CIDR寻址方案,该方案增加了Internet上的可用IP地址数量。BGP是为取代最初的外部网关协议EGP设计的。它也被 认为是一个路径矢量协议。
  BGP(Border Gateway Protocol)是一种在自治系统之间动态交换路由信息的路由协议。一个自治系统的经典定义是在一个管理机构控制之下的一组路由器,它使用IGP和普通度量值向其他自治系统转发报文。
  在BGP中使用自治系统这个术语是为了强调这样一个事实:一个自治系统的管理对于其他自治系统而言是提供一个统一的内部选路计划,它为那些通过它可以到达的网络提供了一个一致的描述。
  BGP,边界网关协议,是自主网络系统中网关之间交换器路由信息的协议。边界网关协议常常应用于互联网的网关之间。路由表包含已知路由器的列表、路由器能够达到的地址以及到达每个路由器的路径的跳数。
  使用边界网关协议的主机一般也使用传输控制协议(TCP)。当网络检测到某台主机发出变化时,就会发送新的路由表。BGP-4,边界网关协议的最新版本,允许网络管理员在策略描述下配置跳数的规格。

 

BGP的商业价值

  中国互联网长期以来存在电信网通南北“割据”,虽然互联却不互通的状况。这种情况在网站上的表现,即是用网通接入的网站,使用电信线路的网民访问速度极慢,使用电信线路接入的网站,使用网通线路的网民访问速度极慢。
  要想解决这个问题,目前只能有两种办法:一是类似百度这样的大型网络公司,在全国各地设置镜像 服务器,采用分布式网络拓扑结构实现快速访问,但缺点是投资大,动辄数百万的经费不是一般企业能承受的;另一种是将服务器同时接入电信、网通双线,支付双 倍的网络费用。具有一定客户规模的建站公司就能承受这样的成本。
  但是,部分虚拟主机商出于成本的考虑,往往悄悄测定客户的上网接入线路,如果客户上网是网通线 路,他把服务器也接入网通线路,但电信接入的网民访问该客户的网站访问速度是很慢的;如果客户上网是电信线路,他把服务器也接入电信线路,但网通接入的网 民访问该客户的网站访问速度是很慢的;而这一切,客户自己却浑然不知。要知道:你的网站是针对全中国乃至全世界的,网络接入速度不好直接影响你的网站流 量。
  利用BGP多线接入技术就能很好解决上述问题,例如北京国研提供BGP双线,使用BGP技术配合中国网络带宽出口最优秀的北京电信、北京网通,确保全国南北互联互通,彻底解决了南电信北网通的互连问题。

 

PE的BGP设置

  对于技术工程师而言,BGP设置是很大的难点,下面列举BGP的多线接入基本设置:
  router bgp 100
  no synchronization
  no bgp default ipv4-unicast
  bgp log-neighbor-changes
  neighbor 10.1.1.4 remote-as 100
  neighbor 10.1.1.4 update-source Loopback0
  neighbor 10.1.1.4 activate
  neighbor 10.3.1.4 remote-as 100
  neighbor 10.3.1.4 update-source Loopback0
  neighbor 10.3.1.4 activate
  no auto-summary
  !
  address-family ipv4 vrf vrf-1
  redistribute connected
  no auto-summary
  no synchronization
  exit-address-family
  !
  address-family vpnv4
  neighbor 10.1.1.4 activate
  neighbor 10.1.1.4 send-community both
  neighbor 10.3.1.4 activate
  neighbor 10.3.1.4 send-community both
  exit-address-family

  !

 

BGP选路原则(决策过程)

  1.优选有最大Weight的路由 (范围0 到 65,535)
  A:weight是CISCO私有的参数,路由器配置了权重后在本地有效。
  2.优选有最大LOCAL_PREF值的路由(范围 0到 4,294,967,295).
  3.优选从本路由器始发的路由(包括本地network配置的重分布,或者在IGP表中已经有一些需要被配置路由聚合的地址,在BGP中用Aggregate命令配置的路由聚合,)
  4.优选有最短AS_PATH的路由
  A.如果配置了Bgp bestpath as-path ignore,则这个步骤被忽略
  B.一个AS路径集被当作一个AS,无论在这个集合中有多少AS。
  C.AS路径长度中没有包括AS_CONFED_SEQUENCE。
  5.根据Origin属性.优选具有最低起源类型的路由(IGP>EG>Incomplete)
  6.优选最小MED 值的路由(范围 0到4,294,967,295).
  A.只有在通过两条路径得到第一个AS(对等体)是同一个AS时才进行MED比较;任何子自治 域的联盟系统都会被忽略。也就是说,只有在AS序列号中第一个AS号码一致时,才进行MED比较;任何联盟AS序 列 号(AS_CONFED_SEQUENCE)都会被忽略。
  B.如果路由器上配置了 bgp always—compare—med ,在全部的路径进行MED比较。但是这需要全体AS 都同时启用这个功能,否则有可能发生路由环路。
  C.如果路由器上配置了 bgp bestpath med confed ,将对所有只包括AS_CONFED_SEQUENCE的路径进行MED比较(即路径是起源于本地联盟)。
  D.如果接收到的路径没有分配MED值,则将此路径分配为0,除非路由器上配置了bestpath missing—is—worst,将被看作MED值为4,294,967,295的路由将在注入到BGP路由选择表之前被改为4,294 ,967,294。
  E.BGP明确的MED值9(详见本章后面的"BGP明确的MED"段落)也可以影响此步骤。
  7.外部路由EBGP优先于联盟(confederation)外部路由优于内部路由IBGP(优选 E-BGP路由)
  注意,路径中包括AS_CONFEND_SEQUENCE属性对联盟只有在本地有效,因此被看作是内部路径。无法区别外部联盟和内部联盟。
  8. 优选能通过最近的IGP邻居到达的路径(优选对BGP下一跳具有最低IGP度量值的路径);
  9.如果在路由器上配置了maximum—pathsN,而且从同一个对等体自治域/子自治域 接收到多条外部/外部联盟的路径,则最多可以将N条最近接收到的路径加入到IP路由选择表中。这可以使得eBGP在多条路径上进行负载分担。目前N所代表 的最大数目是6;当没有启用此功能时,缺省数值是1。在输入了show ip bgp x.x.x.x后系统输出信息中可以看到最早接收到的路径被标记为最优路径,在将这条最优路径转发到内部对等体之前,需要执行与 next_hop_self作用相同的功能。
  10.如果是external的路由,优选最老的路由(最先被学习到的路由).
  A.此步骤可以将路由摆动的影响减到最小,因为新接收到的路径不会取代老的,即使这条新接收的路径是通过下面提及到的额外路径选择标准来进行选择的。这使得只在iBGP路径下应用额外的选择步骤更有意义。
  B.此步骤可以被bgp bestpath compare_routerid命令语句所关闭。
  C.如果路由器标志是一样的,此步骤可以被屏蔽,因为这说明路由器正在从自己那里接收路由。
  D.如果当前没有最优路由器,此步骤可以被屏蔽。当提供某个路径的对等体路由器宏机,就会发生丢失 当前最优路径的情况。
  11.如果在同一时间学习到多条到同一目的地的路由,优选最小BGP-router-ID的路由,注意,如果一个路径包括路由反射器属性,起始者标识将代替路由器标识在路径选择过程中起作用。
  12.如果路由从路由反射器上学习到 ,优选最小Cluster-ID(BGP_ID of the route reflector)长度的路由,而且它运行客户机和其他反射器族中的RR/Clients 之间做对等连接,在这种情况下,路由器必须知道BGP协议中的RR的具体配置。
  13.优选具有最低对等体地址接收到的路径。这个地址是在BGP对等体上配置并使用的地址,这个地址是本地对等体路由器在其上配置TCP邻居并与远端对等体建立连接时采用的地址。


BGP 机房的优点:
1. 服务器只需要设置一个IP地址,最佳访问路由是由网络上的骨干路由器根据路由跳数与其它技术指标来确定的,不会占用服务器的任何系统资源。服务器的上行路由与下行路由都能选择最优的路径,所以能真正实现高速的单IP高速访问。

2. 由于BGP协议本身具有冗余备份、消除环路的特点,所以当IDC服务商有多条BGP互联线路时可以实现路由的相互备份,在一条线路出现故障时路由会自动切换到其它线路。

3. 使用BGP协议还可以使网络具有很强的扩展性可以将IDC网络与其他运营商互联,轻松实现单IP多线路,做到所有互联运营商的用户访问都很快。这个是双IP双线无法比拟的。

分享到:
评论

相关推荐

    BGP边界网关协议

    BGP定义了四种基本的消息类型: 1. **OPEN消息**:用于建立BGP对等体之间的连接,包含本地AS号、BGP版本号等信息。 2. **Keepalive消息**:每隔60秒发送一次,用于确认与邻居之间的连接仍然有效,持有时间通常设置为...

    现代通信交换技术课程设计之BGP协议样本.docx

    1.1 BGP定义 BGP是一种路径向量协议,其主要任务是维护并交换AS之间的可达性信息,即路由信息。它决定了数据包如何从一个AS穿越到另一个AS,从而实现互联网的互联互通。 1.2 BGP发展历程 自1989年首次提出以来,BGP...

    BGP配置实例[定义].pdf

    "BGP配置实例[定义].pdf" 本文档主要介绍了BGP(Border Gateway Protocol,边界网关协议)配置实例的定义和实现。BGP是一种自治系统之间的路由协议,用于在不同网络之间交换路由信息。 从给定的文件内容可以看到,...

    BGP

    本文档基于RFC1771,详细介绍了BGP版本4(BGP-4),该版本取代了早期的BGP-3(RFC1654),并被定义为Internet标准跟踪协议。 **1. 致谢** 文档的编写过程中,通常会提及对贡献者和支持者的感谢,包括那些在协议开发...

    bgpd.rar bgp协议

    BGP允许网络管理员定义复杂的路由策略,例如基于路由的起源(IGP, EGP, Incomplete)、下一跳、MED、AS路径等属性来控制路由的导入和导出。这使得BGP成为实现多提供商Internet访问、流量工程和路由隔离的强大工具。 ...

    RFC8571 BGP-LS

    RFC8571定义了新的BGP-LS TLV(Type-Length-Value,类型长度值)格式,以携带在IS-IS和OSPF协议中定义的IGP(内部网关协议)流量工程性能度量扩展。这项技术的主要目的是改善网络的流量工程能力和链路状态信息的可...

    鸿鹄论坛_BGP

    通过定义特定的Community值,网络管理员可以精细地控制路由信息的传播和处理。 BGP反射器(BGP Reflector)是一种特殊的BGP设备,用于减少AS内部BGP邻居之间的全连接需求。通过BGP反射器,一个BGP路由器不必与所有...

    BGP路由协议详解

    BGP最新的版本是BGP第4版本(BGP4),该版本定义于RFC4271文档中。每个路由器只能归属于一个AS,AS的编号范围为1至65535,其中64512-65535为私有AS号,这部分AS号仅供内部使用。 BGP的主要目的是构建一个可靠的域间...

    CCNP BGP培训教材

    type域定义了报文的四种类型:OPEN、UPDATE、NOTIFICATION、KEEPALIVE。其中,UPDATE报文用于通告和撤销路由信息,NOTIFICATION报文用于报告错误情况,而KEEPALIVE报文则用于维持连接。 ### BGP邻居间的协商过程 ...

    wolf 的bgp分解实验练习 几套联系涵盖了 BGP的基础内容

    配置BGP涉及的关键命令如`router bgp`来启动BGP进程,`neighbor`来定义邻居关系,以及`network`或`aggregate-address`来宣告路由。此外,你还将了解AS_PATH、MED(多出口选择器)等属性对路由选择的影响。 实验二:...

    BGP协议原理及配置

    4. **保持时间(Hold Time)**:定义了在接收到来自邻居的Keepalive或Update消息之间可等待的最大时间,用于检测邻居是否失联。 **BGP的运作** BGP发言人通过TCP连接与其他BGP发言人建立邻居关系,交换NLRI...

    BGP属性详细解释

    在前缀被注BGP的时候,origin属性是默认被定义的。可以用route-map来更改。如果前缀是重分布(redistribute)进BGP的,那么它的origin属性被设置为3,如果是被宣告(network)到BGP中的,他的origin属性被设着为0,这样...

    BGP4和MP-BGP通告和撤销路由报文.docx

    2. **Subaddress Family Identifier (SAFI)**:进一步细化了AFI,定义了特定的用途或地址族,如SAFI=1代表单播,SAFI=16代表组播,SAFI=28代表IPv4标签,SAFI=128代表VPNv4等。 MP-BGP通过两个新的路径属性进行通告...

    动态路由-BGP(FortiOS 6.0 手册)

    BGP协议从1989年开始使用,目前的版本是BGP-4,于1995年发布,并在RFC1771中定义。后来,RFC1771被RFC4271取代。BGP-4的主要优点在于无类域间路由和聚合路由,它使用TCP作为传输协议,与其他使用UDP的路由协议不同。...

Global site tag (gtag.js) - Google Analytics