计算机网络BGP/组网技术介绍
BGP(BorderGatewayProtocol),边界网关协议是连接不同组织机构(还是说连接不同自治系统)的一种协议。
属于外部网关协议(EGP),主要用于ISP之间相连接的部份。只有BGP、RIP和OSPF共同进行路由控制,才能够进行全部互联网的路由控制。BGP需要放眼全部互联网进行路由控制。BGP的终究路由控制表由网络地址和下一站的路由器组来表示,不过它会根据所要经过的AS个数进行路由控制。
ISP、区域网络等会将每一个网络域编配成一个个自治系统(AS:AutonomousSystem)进行管理。它们为每一个自治系统分配一个16比特的AS编号。BGP就是根据这个编号进行相应的路由控制。
BGP扬声器:BGP交换路由控制信息的路由器。
BGP扬声器为了在AS之间交换BGP信息,一定要与所有AS建立对等的BGP连接。
同一个AS内部有多个BGP扬声器。在这类情况下,为了使AS内部也能够交换BGP信息,就需要建立BGP连接。
AS路径信息访问列表(ASPathList):BGP中数据包投递目标网络时,生成的一个中途经过所有AS的编号列表。
如果针对同一个目标地址出现多条路径时,BGP会从AS路径信息访问列表当选择一个较短的路由。
BGP则用AS进行度量标准,BGP基于AS之间的合约进行数据包的转发。
BGP一般选择AS数最少的路径,不过依然要遵守各个AS之间签约的细节进行更细粒度的路由选择。
AS路径信息访问列表中不但包括转发方向和距离,还涵盖了途径所有AS的编号。
这类根据所要经过的路径信息访问列表进行路由控制的协议属于路径向量(PathVector)型协议。
路径向量型由于能够检测出环路,避免了无穷计数的问题,所以令网络更容易进入一个稳定的状态。
支持策略路由的优势。策略路由指在发送数据包时,可以选择或指定所要通过的AS的意思。
注:路由控制是逾越全部互联网的散布式系统。
在转发IP数据包的进程中除使用路由技术外,还在使用标记交换技术。
路由技术基于IP地址中最长匹配原则进行转发,而标记交换则对每一个IP包都设定一个叫做“标记”的值,然后根据这个“标记”再进行转发。
标记交换技术中最具代表性确当属多协议标记交换技术,即组网(MultiProtocolLabelSwitching)。
组网的标记不像MAC地址直接对应到硬件装备。因此,组网不需要具有以太网或ATM等数据链路层协议的作用,而只需要关注它与下面一层IP层之间的功能和协议便可。
由于基于标记的转发通常没法在路由器上进行,所以组网也就没法被全部互联网采取。
标记交换路由器(LSR,LabelSwitchingRouter):组网网络中实现组网功能的路由器。
标记边沿路由器(LER,LabelEdgeRouter):外部网路连接的那部份LSR。组网正是在LER上对数据包进行追加标记和删除标记的操作。
在一个数据包上附加标记是一个极为简单的动作。
如果数据链路本来就有一个相当于标记的信息,那末可以直接进行映照。
如果数据链路中没有携带任何相当于标记的信息(最典型的就是以太网),那末就需要追加一个全新的垫片头(垫片头像个楔子一样介于IP首部与数据链路首部之间),垫片头中就包括标记信息。
转发进程:
1.数据包在进人组网时,在其IP首部的前面被追加了32比特的垫片头(其中包括20比特的标记值)。
2.组网网络内,根据垫片头中的标记进一步进行转发。
3.当数据离开组网时,垫片头就被去除。
附加标记转发的动作为Push,替换标记转发的动作为Swap,去掉标记转发的动作为Pop。
标记交换路径(LSP,LabelSwitchPath):组网中目标地址和数据包都要通过的由标记决定的同一个路径。
LSP又可以划分为一对一连接的点对点LSP,和一对多绑定的合并LSP两类。
扩大LSP有两种方式:
1.通过各个LSR向自己邻接的LSR分配组网标记。
2.由路由协议载着标记信息进行交互。
LSP属于单方向的通路,如果需要双向的通讯则需要两个LSP。
1.转发速度不错
它使用固定长度的标记信息,使得处理更加简单,可以通太高速的硬件实现转发。
相比互联网中的主干路由器需要保存大量路由表才能进行处理的现状,组网只需要设置必要的几处信息便可,所要处理的数据量也大幅度减少。
除IPv4、IPv6以外,针对其他协议,组网依然可以实现高速转发。
2.利用标记生成虚拟的路径,并在它的上面实现IP等数据包的通讯。
“尽力而为"(BestEffort")的IP网也能够提供基于组网的通讯质量控制、带宽保证和方案等功能。