计算机网络实验(华为eNSP模拟器)——第十四章 RIP协议和OSPF协议

简介: 计算机网络实验(华为eNSP模拟器)——第十四章 RIP协议和OSPF协议

一、RIP协议和OSPF协议


(一)自治系统AS


自治系统(AS)是指使用同一个内部路由协议的一组网络,每一个AS会分配一个全局的唯一的长度为16位号码的编码标识。


(二)内部、外部网关协议


我们知道根据分层次的路由选择方法,可以将路由选择协议分为内部网关协议(IGP)和外部网关协议(EGP),这里讲的OSPF也就是一个内部网关协议,与其同类的还有路由信息协议(RIP)等,外部网关协议有边界网关协议(BGP)等。

image.png


(三)RIP协议


1、概念


RIP协议是一种根据动态路由算法,是一种分布式基于距离向量的路由选择协议,路由以矢量(距离、方向)的方式通告出去,该协议要求在同一个自治系统(AS)中每一个路由器都要维护从其本身到每一个目的网络的距离记录(距离向量),即维护一张自己的路由表,只与相邻的路由器定期进行信息交换,不相邻的路由器不交换,使路由器不断更新其路由表,从而使每一个路由器到每一个目的网络的路由都是最短的,使其跳数最少(直连网络跳数为0,每经过一个结点跳数加1),另外路由器刚开始工作时,路由表为空。

2、RIP协议路由更新周期

由于距离矢量协议可能会形成路由循环等问题,故采用了一种触发更新方式,即RIP协议中规定的路由更新周期为每30s发送一次,每隔30s路由器更新路由表,即当发送变化,即立即更新报文然后广播至相邻路由器,另外路由器若180s没有回应则标志该路由不可达,即此时把该相邻路由器标志为不可达路由器并将距离置为16,若240s内没有回应则删除路由表信息。

注:RIP协议只允许一条路径最多包含15个路由器,当距离等于16时不可达,所以RIP只适用于小型互联网。

1667292509806.jpg

3、RIP基于UDP


RIP协议基于用户数据报协议(UDP),使用运输层用户数据包UDP进行传送,其端口号为520,另外RIP分为RIPv1、RIPv2和RIPng三个版本,其中RIPv1基于广播,RIPv2基于组播(组播地址为224.0.0.9),RIPng属于IPv6中的路由协议。

RIP协议的缺点是当网络出现故障时,要经过较长的时间才能将此信息传送至所有的路由器,其中“好消息”传播得快,而“坏消息”传播得慢,是由于出故障时传播时间往往需较长时间,另外由于其最大距离为15(16不可达),所以RIP协议限制了网络的规模,只适合开销较小的网络。


(四)OSPF路由协议


1、概念

OSPF,即开放式最短路径优先协议,在单一自治系统(AS)内部使用的路由选择协议都是要寻找一条最短的路径,采用最短路径优先算法(SPF)计算最小生成树,确定最短路径。另外RIP协议也是一样,但是其使用的路由协议是不一样的,OSPF使用的是分布式的链路状态路由协议,而RIP使用的是距离矢量路由协议,如下表:

名称 采用的路由协议 发布方式
RIP 距离矢量路由协议 广播
OSPF 链路状态路由协议 组播


2、OSPF和RIP的区别

以下是RIP协议和OSPF协议的一些主要区别:

(1)OSPF协议通过洪泛法向本AS内的所有路由器发送信息,每一个相邻的路由器又再将信息发送至所有相邻的路由器,但之前发送的不再发送;而相对于RIP协议它只是向相邻的路由器发送信息。

(2)OSPF协议发送的信息是该路由器与相邻的所有路由器的链路状态;RIP协议发送的信息是到所有网络的距离和下一跳路由器。

(3)OSPF协议只在当链路状态发生变化时,路由器才向所有路由器采用洪泛法发生信息;RIP协议不管网络拓扑是否发生变化,路由器间都定期交换路由表。

(4)与RIP协议相比,OSPF协议能够用于规模很大的网络。

3、OSPF基于IP


OSPF基于IP,直接用IP数据报传送,其IP数据报首部的协议字段值(协议号)为89,它采用组播方式交换OSPF包,其组播地址为224.0.0.5(对于全部OSPF路由器)和224.0.0.6(对于指定路由器)。

4、OSPF区域

OSPF通过使用层次结构的区域划分,将一个AS划分为一个个相互独立的区域,其中在上层的区域称为主干区域,它用于连通下层区域,主干区域中内的路由器称为主干路由器;从其他区域来的信息都由区域边界路由器进行概括,每个区域至少有一个区域边界路由器;另外,在主干区域内还有一个路由器专门和本AS外的其他AS交换路由信息,这种路由器称为自治系统边界路由器。

5、OSPF的分组类型

(1)Hello(问候分组),用于发现和维持邻居路由器的可达性,其组播地址为224.0.0.5,默认的Hello发送间隔时间为10s,默认无效时间是40s,即40s内没有从特定邻居接收到这种分组,则认为该邻居路由器不存在。

(2)DD或DBD(数据库描述分组),交换每个LSA(链路状态广播)的摘要,向相邻路由器交换其链路状态数据库中所有链路状态项目的摘要信息。

(3)LSR(链路状态请求分组),向相邻路由器请求一个或多个LAS。

(4)LSU(链路状态更新分组),通过泛洪法向全网更新链路状态,包括了LSA的详细信息,一般用于响应LSR消息。

(5)LSAck(链路状态确认分组),对链路更新分组的确认。

6、OSPF工作流程

首先启动OSPF进程的接口,发送Hello问候分组至相邻;交换Hello消息从而建立邻居关系;每台路由器对所有的相邻的邻居发送LSA;路由器接收邻居发送的LAS后将其保存在LSDB中,发送一个LSAcopy给其他相邻邻居;然后LSA通过泛洪法至整个网络,区域内所有的路由器都会形成相同的LSDB;当完全相同时,每台路由器都以自身为根,然后通过最短路径算法计算出到达每个目的地的最短路径;最后每台路由器构建出自己的路由表。

7、OSPF网络类型

OSPF网络类型 传输方式 特点 例子
广播型 组播形式发送Hello报文、LSU报文和LSAck报文;以单播形式发送DD报文和LSR报文 选举DR/BDR,所有路由器和BR/BDR交换信息,DR/BDR不能被抢占 Ethernet(以太网)、FDDI
非广播型 单播形式发送Hello报文、LSU报文、LSAck报文、DD报和、LSR报文 手动指定邻居 Frame Relay(帧中继)、ATM、X.25
点到点网络 组播形式发送Hello报文、LSU报文、LSAck报文、DD报文、LSR报文 有效的路由器邻居可以形成邻居关系 PPP、HDLC
点到多点网络 组播形式发送Hello报文;以单播形式发送 DD报文、LSR报文、LSU报文和LSAck报文 不选举DR/BDR,可看作多个点对点集合 需其他网络类型强制更改


二、实验目的


实现以下三台交换机互通,且能依据LSW2和LSW3为主要的业务设备来扩展整个网络(通过OSPF协议来实现)。

1667292617665.jpg



三、实验内容


1、配置VLAN

配置LSW2的所属VLAN10和VLAN20,即vlan batch 10 20,如下命令:

在LSW2的CLI中输入命令:

<Huawei>sys
[Huawei]sy LSW2
[LSW2]vlan batch 10 20

1667292640142.jpg

另外配置LSW1和LSW3所属的VLAN10和VLAN20:

1667292649505.jpg

1667292658255.jpg


2、配置交换机接口的链路类型

执行命令port link-type { trunk | hybrid }指定接口的链路类型为Trunk或Hybrid,即在进入相应接口视图后,输入命令port link-type类型,指定配置接口类型,如下交换机LSW2的链路类型为trunk,进入相关接口后配置并允许所有VLAN通过:

[LSW2]interface GigabitEthernet 0/0/1
[LSW2-GigabitEthernet0/0/1]port link-type trunk
[LSW2-GigabitEthernet0/0/1]port trunk allow-pass vlan 10
[LSW2-GigabitEthernet0/0/1]quit
[LSW2]interface GigabitEthernet 0/0/2
[LSW2-GigabitEthernet0/0/2]port link-type trunk
[LSW2-GigabitEthernet0/0/2]port trunk allow-pass vlan 20


在LSW2的CLI中输入命令:

1667292683809.jpg

另外配置LSW1和LSW3所属的VLAN10和VLAN20对应的交换机接口的链路类型也为trunk,如下:

1667292693631.jpg

1667292706100.jpg

3、配置接口IP地址

在LSW2的CLI中输入命令,配置相应的接口IP地址:

[LSW2]interface vlanif 10
[LSW2-Vlanif10]ip address 192.168.0.1 24
[LSW2-Vlanif10]quit
[LSW2]interface vlanif 20
[LSW2-Vlanif20]ip address 192.168.1.1 24

1667292724830.jpg

另外配置LSW1和LSW3所属的VLAN10和VLAN20对应的接口IP地址:

[LSW1]interface vlanif10
[LSW1-Vlanif10]ip address 192.168.1.2 24

1667292757815.jpg

[LSW3]interface vlanif20
[LSW3-Vlanif20]ip address 192.168.0.2 24

1667292776128.jpg


4、创建进程号和区域以及区域所包含的网段

在LSW2的CLI中输入命令,将OSPF网络划分为area 0和area 1两个区域:

[LSW2]ospf 1 router-id 10.1.1.1
[LSW2-ospf-1]area 0
[LSW2-ospf-1-area-0.0.0.0]network 192.168.0.0 0.0.0.255
[LSW2-ospf-1-area-0.0.0.0]quit
[LSW2-ospf-1]area 1
[LSW2-ospf-1-area-0.0.0.1]network 192.168.1.0 0.0.0.255

1667292798742.jpg


在LSW1的CLI中输入命令,配置LSW1的OSPF:

[LSW2]ospf 1 router-id 10.2.2.2
[LSW2-ospf-1]area 0
[LSW2-ospf-1-area-0.0.0.0]network 192.168.0.0 0.0.0.255

1667292823080.jpg


在LSW3的CLI中输入命令,配置LSW3的OSPF:

[LSW2]ospf 1 router-id 10.3.3.3
[LSW2-ospf-1]area 1
[LSW2-ospf-1-area-0.0.0.0]network 192.168.1.0 0.0.0.255

1667292858043.jpg


四、实验结果


打开LSW2的CLI查看OSPF信息,即通过命令display ospf peer,如下:

<LSW2>display ospf peer
  OSPF Process 1 with Router ID 10.1.1.1
   Neighbors 
 Area 0.0.0.0 interface 192.168.0.1(Vlanif10)'s neighbors
 Router ID: 10.2.2.2         Address: 192.168.0.2     
   State: Full  Mode:Nbr is  Master  Priority: 1
   DR: 192.168.0.1  BDR: 192.168.0.2  MTU: 0    
   Dead timer due in 31  sec 
   Retrans timer interval: 5 
   Neighbor is up for 00:01:41     
   Authentication Sequence: [ 0 ] 
   Neighbors 
 Area 0.0.0.1 interface 192.168.1.1(Vlanif20)'s neighbors
 Router ID: 10.3.3.3         Address: 192.168.1.2     
   State: Full  Mode:Nbr is  Master  Priority: 1
   DR: 192.168.1.1  BDR: 192.168.1.2  MTU: 0    
   Dead timer due in 39  sec 
   Retrans timer interval: 5 
   Neighbor is up for 00:00:57     
   Authentication Sequence: [ 0 ]


如下,可以看到LSW2的OSPF邻居:

1667292882277.jpg

另外我们分别在LSW1和LSW3上通过命令display ospf routing,查看交换机的OSPF路由信息,如下:

LSW1中:

1667292892424.jpg

LSW3中:

1667292912075.jpg

然后我们再通过ping命令,测试连通性,在LSW1中测试到LSW3:

<LSW1>ping 192.168.0.2


发现没有任何问题:

1667292934824.jpg

在LSW3中测试到LSW1:

<LSW3>ping 192.168.1.2

一样,也是没有任何问题:

1667292951607.jpg

到此,就完成了通过OSPF协议来实现三台交换机LSW1、LSW2、LSW3的互通。


相关文章
|
12天前
|
负载均衡 网络协议 算法
|
3天前
|
网络协议 网络安全 网络虚拟化
本文介绍了十个重要的网络技术术语,包括IP地址、子网掩码、域名系统(DNS)、防火墙、虚拟专用网络(VPN)、路由器、交换机、超文本传输协议(HTTP)、传输控制协议/网际协议(TCP/IP)和云计算
本文介绍了十个重要的网络技术术语,包括IP地址、子网掩码、域名系统(DNS)、防火墙、虚拟专用网络(VPN)、路由器、交换机、超文本传输协议(HTTP)、传输控制协议/网际协议(TCP/IP)和云计算。通过这些术语的详细解释,帮助读者更好地理解和应用网络技术,应对数字化时代的挑战和机遇。
22 3
|
6天前
|
网络虚拟化
生成树协议(STP)及其演进版本RSTP和MSTP,旨在解决网络中的环路问题,提高网络的可靠性和稳定性
生成树协议(STP)及其演进版本RSTP和MSTP,旨在解决网络中的环路问题,提高网络的可靠性和稳定性。本文介绍了这三种协议的原理、特点及区别,并提供了思科和华为设备的命令示例,帮助读者更好地理解和应用这些协议。
19 4
|
6天前
|
网络虚拟化 数据安全/隐私保护 数据中心
对比了思科和华为网络设备的基本配置、接口配置、VLAN配置、路由配置、访问控制列表配置及其他重要命令
本文对比了思科和华为网络设备的基本配置、接口配置、VLAN配置、路由配置、访问控制列表配置及其他重要命令,帮助网络工程师更好地理解和使用这两个品牌的产品。通过详细对比,展示了两者的相似之处和差异,强调了持续学习的重要性。
18 2
|
14天前
|
存储 缓存 网络协议
计算机网络常见面试题(二):浏览器中输入URL返回页面过程、HTTP协议特点,GET、POST的区别,Cookie与Session
计算机网络常见面试题(二):浏览器中输入URL返回页面过程、HTTP协议特点、状态码、报文格式,GET、POST的区别,DNS的解析过程、数字证书、Cookie与Session,对称加密和非对称加密
|
3天前
|
存储 SQL 安全
网络安全与信息安全:关于网络安全漏洞、加密技术、安全意识等方面的知识分享
【10月更文挑战第39天】在数字化时代,网络安全和信息安全成为了我们生活中不可或缺的一部分。本文将介绍网络安全漏洞、加密技术和安全意识等方面的内容,帮助读者更好地了解网络安全的重要性,并提供一些实用的技巧和方法来保护自己的信息安全。
14 2
|
4天前
|
安全 网络安全 数据安全/隐私保护
网络安全与信息安全:关于网络安全漏洞、加密技术、安全意识等方面的知识分享
【10月更文挑战第38天】本文将探讨网络安全与信息安全的重要性,包括网络安全漏洞、加密技术和安全意识等方面。我们将通过代码示例和实际操作来展示如何保护网络和信息安全。无论你是个人用户还是企业,都需要了解这些知识以保护自己的网络安全和信息安全。
|
3天前
|
存储 安全 网络安全
云计算与网络安全:探索云服务中的信息安全策略
【10月更文挑战第39天】随着云计算的飞速发展,越来越多的企业和个人将数据和服务迁移到云端。然而,随之而来的网络安全问题也日益突出。本文将从云计算的基本概念出发,深入探讨在云服务中如何实施有效的网络安全和信息安全措施。我们将分析云服务模型(IaaS, PaaS, SaaS)的安全特性,并讨论如何在这些平台上部署安全策略。文章还将涉及最新的网络安全技术和实践,旨在为读者提供一套全面的云计算安全解决方案。
|
3天前
|
存储 安全 网络安全
网络安全与信息安全:漏洞、加密技术与安全意识的交织
【10月更文挑战第39天】在数字化时代,网络安全与信息安全成为保护个人隐私和组织资产的重要屏障。本文将探讨网络安全中的常见漏洞、加密技术的应用以及提升安全意识的重要性。通过具体案例分析,我们将深入了解网络攻击的手段和防御策略,同时提供实用建议,以增强读者对网络安全的认识和防护能力。
|
3天前
|
安全 网络安全 数据安全/隐私保护
网络安全与信息安全:关于网络安全漏洞、加密技术、安全意识等方面的知识分享
【10月更文挑战第39天】在数字化时代,网络安全和信息安全已成为我们生活中不可或缺的一部分。本文将探讨网络安全漏洞、加密技术以及安全意识等方面的内容,帮助读者更好地了解网络安全的重要性,并提供一些实用的技巧和建议来保护个人信息和设备安全。