目录
1、外部网关协议(Exterior Gateway Protocol,EGP)
2、内部网关协议(Interior Gateway Protocol,IGP)
2.1RIP
2.2OSPF
3、核心网关协议(Gateway to Gateway Protocol,GGP)
Internet中的路由器叫作IP网关。网关执行复杂的路由算法,需要大量且及时的路由信息。网关协议就是网关之间交换路由信息的协议。
外部网关协议和内部网关协议的联系:
AS:自治系统。
AS内使用内部网关协议,AS间使用外部网关协议。
1、外部网关协议(Exterior Gateway Protocol,EGP)
早期外部网关协议叫EGP,最新的外部网关协议叫BGP(Border Gateway Protocol)。BGP4已广泛应用于不同的ISP的网络之间。BGP4是一种动态路由发现协议,支持无类别域间路由CIDR。BGP的主要功能是控制路由策略,例如是否愿意转发过路的分组等。
BGP的4中报文如下:
报文类型 | 功能描述 |
打开(open) | 建立邻居关系 |
更新(update) | 发送新的路由信息 |
保持活动状态(keepalive) | 对open的应答、周期性确认邻居关系 |
通告(notification) | 报告检测到的错误 |
2、内部网关协议(Interior Gateway Protocol,IGP)
常用内部网关协议包括路由信息协议(RIP)、开放最短路径优先协议(OSPF)、中间系统到中间系统的协议(IS-IS)、内部路由网关协议(IGRP)、增强的IGRP协议(EIGRP)。
2.1RIP
RIP采用距离矢量路由算法,用于在ARPAnet中计算最佳路由,现在的RIP作为内部网关协议运行在基于TCP/IP的网络中。RIP适用于小型网络,因为它允许的跳步数不超过15步。
2.1.1RIPv1
RIPv1适用本地广播地址255.255.255.255发布路由信息,默认的路由更新周期为30s,持有时间为180s。RIPv1是有类别的协议,这意味着配置RIPv1时必须适用A类、B类或C类IP地址和子网掩码。
2.1.2RIPv2
RIPv2是增强了的RIP协议。相比RIPv1有3个增强:(1)使用组播而不是广播传递路由更新报文;(2)是一个无类别的协议,可以使用可变长子网掩码(VLSM),也支持无类别域间路由(CIRD);(3)支持认证,使用经过散列的口令字来限制路由更新消息的传播。
RIPv2报文封装在UDP数据报中发送,占用端口号520。报文格式如下:
2.2OSPF
OSPF协议是一种链路状态协议,用于在自治内部的路由器之间交换路由信息。OSPF具有支持大型网络、占用网络资源少、路由收敛快等优点。
距离矢量协议发布自己的路由表,交换的路由信息量很大,链路状态协议与之不同,它是从各个路由器收集链路状态,构造网络拓扑结构图,使用最短通路优先算法(SPF)计算到达各个目标的最佳路由。距离矢量协议是周期性发布路由信息,而链路状态协议是在网路拓扑发生变化时才发布路由信息。
OSPF的5中报文:
类型 | 报文类型 | 功能描述 |
1 | Hello | 用于发现相邻的路由器 |
2 | 数据库描述DBD | 表示发送者的链路状态数据库内容 |
3 | 链路状态请求LSR | 向对方请求链路状态信息 |
4 | 链路状态更新LSU | 向邻居路由器发送链路状态通告 |
5 | 链路状态应答LSAck | 对链路状态更新报文的应答 |
OSPF的报文通过TCP连接。OSPF路由器启动后以固定的时间间隔泛洪传播hello报文,采用目标地址224.0.0.5代表所有的OSPF路由器。在点对点网络上每10s发送一次,在NBMA网络中每30s发送一次。Hello协议用于发现邻居,建立邻居关系。
3、核心网关协议(Gateway to Gateway Protocol,GGP)
Internet有一个主干网,所有的自治系统都连接到主干网上。这样,Internet的总体结构分为主干网和外围部分,后者包含所有的自治系统。
主干网中的网关叫核心网关,核心网关之间交换路由信息时使用核心网关协议(Gateway to Gateway Protocol,GGP)。
网关交换的路由信息与EGP相似,指明网关连接哪些网络,距离是多少,距离也是以中间网关个数计数。报文分为以下4类:
报文类型 | 功能描述 |
路由更新报文 | 发送路由消息 |
应答报文 | 对路由更新消息的应答,分肯定、否定两种 |
测试报文 | 测试相邻网关是否存在 |
网络接口状态报文 | 测试本地网络连接的状态 |