7.1动态路由协议概述
7.1 .1动态路由协议在协议栈中的位置
所有的动态路由协议在TCP/IP协议栈中都属于应用层的协议。但是不同的路由协议使用的底层协议不同。
OSPF将协议报文直接封装在IP报文中协议号89 由于IP协议本身是不可靠传输协议所以OSPF传输的可靠性需要协议本身来保证。
BGP使用TCP作为传输协议提高了协议的可靠性 TCP的端口号是179。RIP使用UDP作为传输协议端口号520。
7.1 .2路由协议的基本原理
7.1 .3 自治系统AS
一个AS是一组共享相似的路由策略并在单一管理域中运行的路由器的集合。一个AS可以是一些运行单个I G P 内部网关协议协议的路由器集合也可以是一些运行不同路由选择协议但都属于同一个组织机构的路由器集合。不管是哪种情况外部世界都将整个AS看作是一个实体。
每个自治系统都有一个唯一的自治系统编号这个编号是由因特网授权的管理机构IANA分配的。它的基本思想就是希望通过不同的编号来区分不同的自治系统。这样当网络管理员不希望自己的通信数据通过某个自治系统时这种编号方式就十分有用了。例如该网络管理员的网络完全可以访问某个自治系统但由于它可能是由竞争对手在管理或是缺乏足够的安全机制 因此可能要回避它。通过采用路由协议和自治系统编号路由器就可以确定彼此间的路径和路由信息的交换方法。
自治系统的编号范围是1到65535其中1到65411是注册的因特网编号65412到65535是专用网络编号。
7.1 .4路由协议的分类
按照工作区域路由协议可以分为IGP和EGP
IGP Interior gateway protocols 内部网关协议
在同一个自治系统内交换路由信息 RIP和IS-IS 都属于IGP。 IGP的主要目的是发现和计算自治域内的路由信息。
EGP Exterior gateway protocols外部网关协议
用于连接不同的自治系统在不同的自治系统之间交换路由信息主要使用路由策略和路由过滤等控制路由信息在自治域间的传播应用的一个实例是BGP。
按照路由的寻径算法和交换路由信息的方式路由协议可以分为距离矢量协议Distant-Vector和链路状态协议。距离矢量协议包括RIP和BGP链路状态协议包括OSPF、 IS-IS。
距离矢量路由协议基于贝尔曼福特算法使用D-V算法的路由器通常以一定的时间间隔向相邻的路由器发送他们完整的路由表。接收到路由表的邻居路由器将收到的路由表和自己的路由表进行比较新的路由或到已知网络但开销Metric更小的路由都被加入到路由表中。相邻路由器然后再继续向外广播它自己的路由表包括更新后的路由。距离矢量路由器关心的是到目的网段的距离Metric和矢量方向从哪个接口转发数据。在发送数据前路由协议计算到目的网段的Metric在收到邻居路由器通告的路由时将学到的网段信息和收到此网段信息的接口关联起来 以后有数据要转发到这个网段就使用这个关联的接口。距离矢量路由协议的优点配置简单 占用较少的内存和CPU处理时间。缺点扩展性较差 比如RIP最大跳数不能超过16跳。
链路状态路由协议基于Dij kstra算法有时被称为最短路径优先算法。 L-S算法提供比RIP等D-V算法更大的扩展性和快速收敛性但是它的算法耗费更多的路由器内存和处理能力。 D-V算法关心网络中链路或接口的状态u p或d ow n、IP地址、掩码每个路由器将自己已知的链路状态向该区域的其他路由器通告这些通告称为链路状态通告LSA Link State Advitisement。通过这种方式区域内的每台路由器都建立了一个本区域的完整的链路状态数据库。然后路由器根据收集到的链路状态信息来创建它自己的网络拓朴图形成一个到各个目的网段的带权有向图。
链路状态算法使用增量更新的机制只有当链路的状态发生了变化时才发送路由更新信息这种方式节省了相邻路由器之间的链路带宽。部分更新只包含改变了的链路状态信息而不是整个的路由表。
7.1 .5路由协议之间的互操作
为了在同一个互联网中支持多种路由协议必须在这些不同的路由协议之间共享路由信息。例如从RIP学到的路由信息可能需要引入到OSPF协议中去。这种在不同路由协议中间交换路由信息的过程被称为路由引入。路由引入可以是单向的例如将RIP引入OSPF也可以是双向的RIP和OSPF互相引入。执行路由引入的路由器一般位于不同自治系统或者不同路由域的边界。
由于各路由协议的算法不同不同的协议可能会发现不同的路由 因此各路由协议之间存在如何共享各自发现结果的问题。前面我们讲过不同路由协议之间的花销不存在可比性也不存在换算关系所以在引入路由时必须重新设置引入路由的Metric值或者使用系统默认的数值。 VRP支持将一种路由协议发现的路由引入import-route到另一种路由协议中每种协议都有相应的路由引入机制。
路由协议的相互引入实现了不同路由信息的共享但同时也带来了一些问题。使用多种路由协议通常会导致网络管理复杂和额外开销增大。当路由器将从一个自治系统学到的路由信息再发送回同一自治系统就有可能会产生路由环路。另外由于各路由协议使用不同的度量值来决定最佳路由所以利用引入的路由信息进行路径选择有可能会导致次最佳路由。一般情况下应尽量避免重叠使用路由协议同一个区域内既使用RIP又使用OSPF使用不同路由协议的网络之间要有明确的边界如果有一台以上的路由器担任路由引入点应只在一个方向上进行路由引入 以避免路由环路和因收敛时间不一致导致的问题。如果在一个路由域中只有一台边界路由器可以使用双向引入。
7.1 .6衡量路由协议的一些性能指标
7.2距离矢量路由协议概述
7.2.1距离矢量算法基本原理
距离矢量DISTANCE-VECTOR简称D-V算法也称BELLMAN-FORD算法周期性地将路由表信息的拷贝在路由器之间传送。当网络拓扑变化时也会将更新信息及时传送给路由器。每一个路由器只能接收到网络中相邻路由器的路由表就如图所示路由器B接收到相邻路由器A的信息通过增加一个距离矢量数例如一个跳数来增大距离矢量然后将更新的路由表信息传送给相邻路由器C。这种逐步过程发生在相邻路由器之间。
距离矢量算法的数学模型如下
我们用D i j来表示从实体i到j的最佳路由的Metric i、 j可以是系统中的任意一对实体用d i j来表示单个跳数的花费也就是从i直接到j的花费如果i与j不是直接相邻的则d i j为无穷大。这样任意两个实体间的最佳Metric可以表示如下
D i j0 对所有的i
D i jmin[D i jd i k ] i不等于k时k
由于我们把非相邻两实体间的d i j定义为无穷大 当表达式中k不是i的相邻主机或路由器时 D i j永远不可能为最小故我们也可以把k限定为与i相邻。由此我们可以得出一个基于这个数学模型的计算Metric的简单算法实体
今天看到群里的老秦同学在布局自己的网站项目,这个同学还是比较奇怪的,他就喜欢用这些奇怪的域名。比如前几天看到有用.in域名,个人网站他用的.me域名不奇怪,这个还是常见的。今天看到他在做的一个范文网站的域名,居然用的是 .asia 后缀。问到其理由,是有不错好记的前缀。这里简单的搜索到.ASIA域名的新注册价格是有促销的,大约35元首年左右,续费大约是80元左右,这个成本算的话,比COM域名还贵。...
美国高防服务器提速啦专业提供美国高防服务器,美国高防服务器租用,美国抗攻击服务器,高防御美国服务器租用等。我们的海外高防服务器带给您坚不可摧的DDoS防护,保障您的业务不受攻击影响。HostEase美国高防服务器位于加州和洛杉矶数据中心,均为国内访问速度最快最稳定的美国抗攻击机房,带给您快速的访问体验。我们的高防服务器配有最高层级的DDoS防护系统,每款抗攻击服务器均拥有免费DDoS防护额度,让您...
bgp.to对日本机房、新加坡机房的独立服务器在搞特价促销,日本独立服务器低至6.5折优惠,新加坡独立服务器低至7.5折优惠,所有优惠都是循环的,终身不涨价。服务器不限制流量,支持升级带宽,免费支持Linux和Windows server中文版(还包括Windows 10). 特色:自动部署,无需人工干预,用户可以在后台自己重装系统、重启、关机等操作!官方网站:https://www.bgp.to...