适合小白的网络路由基础

简介: 计算机网络是指将地理位置不同的具有独立功能的多台计算机及其外部设备,通过通信线路连接起来,在``网络操作系统,网络管理软件及网络通信协议的管理和协调下,实现资源共享和信息传递`的计算机系统

路由基础



什么是网络


  • 计算机网络是指将地理位置不同的具有独立功能的多台计算机及其外部设备,通过通信线路连接起来,在``网络操作系统,网络管理软件及网络通信协议的管理和协调下,实现资源共享和信息传递`的计算机系统


路由器的工作原理:


  • 收到一个数据包之后,拆封装,首先看到的是帧头,看到目的mac,如果目的mac不是我,丢失,如果目的mac是我,继续拆包,看到ip包头,主要提取目的ip地址,看目的ip地址是不是我,如果是我,继续拆包,如果不是我,查路由表,看能不能给你转发,如果没有表项,丢弃,如果可以转发,把帧头重新封装好,根据路由条目转发出去。


  • 简单说就是:查询转发—查询路由表,转发下一跳


逻辑:逐跳查询,逐跳转发—接力过程—路由表里存放的一定是最优的路由条目


路由协议


  • 含义:用于路由器选择路径和管理路由表


  • 分类:


1、静态:手工配置,静态路由---比较适合中小型环境


2、动态:自动下发--适合网络规模比较大型的环境


1、静态:手工配置,静态路由---比较适合中小型环境
2、动态:自动下发--适合网络规模比较大型的环境
RIP协议,协议号 520--彻底被淘汰了
EIGRP 协议 思科私有协议
OSPF 协议
ISIS 协议
BGP 协议
ODR 协议    ---协议已经被淘汰
BGP 协议---边界网关协议


  • 动态路由协议又分为:


1、距离矢量协议 EIGRP RIP BGP


2、链路状态协议:ospf ISIS


  • 实际环境下,动态路由和静态路由是相互组合使用的


  • 协议:没有那种绝对的好,只有适合不适合


  • 路由协议与被路由协议的区别:


被路由协议:三层环境==TCP/IP协议 IPX APPLETAL 底层环境
路由协议:四层环境==协议功能  OSPF EIGRP RIP 等等


常用路由协议的管理距离


CISCO:
直接相连:          0
静态路由:          1
EIGRP:             90
IGRP:              100
OSPF:              110
RIP:               120
IBGP:             200
EBGP:             20
ODR:              160
ISIS :             115
HuaWei:
协议            优先级
Direct              0*
Static              60
OSPF Internal     10
OSPF Inter-Area     10
OSPF External     150
ISIS L1-Internal  15
ISIS L1-External    15  
ISIS L2-Internal  15
ISIS L2-External  15
RIP                 100
EBGP                255
IBGP                255
BGP-Local         255


路由表


路由器的主要工作就是为经过路由器的每个数据帧寻找一条最佳传输路径,并将该数据有效地传送到目的站点。


  • IGP协议: 园区网内部使用–医院,学校—独立课管控(这些设备你都可以调试)-----IGP协议(内部网关协议),不是协议,是协议总称。


  • EGP协议:

     ISIS BGP —不同区域互联 、运营商IDC(机房)-----EGP(外部网关协议)


  • 路由器转发数据的关键是路由表并不是查询路由表=会查询CEF表(思科快速转发表)—也就是FIB表(华为叫FIB表)–forwarding information base 转发信息表


  • FIB 是基于路由表而诞生的,没有路与表就没有FIB表


  • RIB route information base 路由信息表


路由表的弊端—递归查询(华为叫迭代查询):—一次数据多次查询,路由表越大,耽误的时间越多


  • 数据转发方式:


1、进程转发:每次都差路由表--安包查询--对CPU占用率很大
2、快速转发--查一次路由表,,根据目的ip 记录到缓存里面---基于目的IP地址负载均衡
3、CEF转发:一次都不查CEF表  直接转发--基于数据流负载均衡
sho ip cef 直接查询
如何定义一个数据流:(源ip 目的ip  源端口  目的端口 协议===数据流)
总结:不同的转发方式,基不同的负载均衡


实验:—静态路由


  • 思科:


ip route 目的网段或目的接口 掩码 下一跳(本地出接口)


  • 华为:


ip route-static 目的网段 掩码 下一跳 preference 优先级


CISCO:


R1#show ip route 
Codes: L - local, C - connected, S - static, R - RIP, M - mobile, B - BGP
       D - EIGRP, EX - EIGRP external, O - OSPF, IA - OSPF inter area 
       N1 - OSPF NSSA external type 1, N2 - OSPF NSSA external type 2
       E1 - OSPF external type 1, E2 - OSPF external type 2
       i - IS-IS, su - IS-IS summary, L1 - IS-IS level-1, L2 - IS-IS level-2
       ia - IS-IS inter area, * - candidate default, U - per-user static route
       o - ODR, P - periodic downloaded static route, H - NHRP, l - LISP
       a - application route
       + - replicated route, % - next hop override
Gateway of last resort is not set
      101.0.0.0/32 is subnetted, 1 subnets
C        101.1.1.1 is directly connected, Loopback0
      102.0.0.0/32 is subnetted, 1 subnets
S        102.1.1.1 [1/0] via 192.168.1.2
      103.0.0.0/32 is subnetted, 1 subnets
S        103.1.1.1 [1/0] via 192.168.1.2
      192.168.1.0/24 is variably subnetted, 2 subnets, 2 masks
C        192.168.1.0/24 is directly connected, Ethernet0/0
L        192.168.1.1/32 is directly connected, Ethernet0/0
S     192.168.2.0/24 [1/0] via 192.168.1.2


192.168.2.0/24 [1-管理距离/0===开销] via 192.168.1.2—下一跳-via

【管理距离/度量值】


HUAWEI:


[R1]display ip routing-table
Route Flags: R - relay, D - download to fib
------------------------------------------------------------------------------
Public routing table : Static
         Destinations : 2        Routes : 3        Configured Routes : 3
Static routing table status : <Active>
         Destinations : 2        Routes : 2
Destination/Mask    Proto   Pre  Cost      Flags NextHop         Interface
    192.168.2.0/24  Static  80   0          RD   10.1.12.2       GigabitEthernet
0/0/2
    192.168.3.0/24  Static  60   0          RD   10.1.12.2       GigabitEthernet
0/0/2
Static routing table status : <Inactive>
         Destinations : 1        Routes : 1
Destination/Mask    Proto   Pre  Cost      Flags NextHop         Interface
192.168.2.0/24  Static  60   0               10.1.13.3       Unknown


  • 前缀 Destination/Mask==目的网段/掩码


  • 协议 Proto =====协议类型,eg:ospf


  • 优先级 Pre =====优先级 ospf 10


  • 开销Cost ====开销值 eigrp 5k值(带宽,延时,可靠性,负载,MTU)


  • 标签Flags =====标签R,RD D就是表示路由被加载到FIB表


  • 下一跳NextHop


  • 本地出接口 interface


如何判断最优路径?


1、掩码最长匹配:


当不是一个条目的时候,有数据去往,网段范围内,掩码最长匹配,网段越小==更精细=转发数据


192.168.1.0/8


192.168.1.0/24 走这条路由,掩码最大,最精确


2、不同协议,相同条目===比较由优先级,比小,越小越优


3、相同协议,相同条目===度量值,不同协协议计算方式不同


距离矢量的路由协议


RIP


  • RIP 30s 更新一次/触发更新,一旦有变化的时候也发送更新


  • EIGRP 没有周期更新/触发更新,一旦有变化的时候,也发送更新


  • RIPV1—广播更新—浪费带宽


  • RIPV2:触发更新


  • 触发更新:有变化的时候–发送部分更新==怎量更新


  • 环路的产生:


从一个接口收到的路由条目,又从此接口发出去


  • 解决方法:


1、水平分隔:路由器从某个接口接收到的更新信息不允许再从这个接口发回去


2、毒性逆转:


路由器从某个接口上接收到某个网段的路由信息之后,将这个网段的跳数设为无限大,往回发送。收到此种的路由信息后,接收方路由器会立刻抛弃该路由


3、触发更新:


若网络中没有变化,则按通常的30秒间隔发送更新信息。但若有变化,路由器就立即发送其新的路由表。这个过程叫做触发更新


4、最大跳数:ttl 生存时间,最大255跳


5、定时器


路由更新定时器:设置路由定期更新的时间间隔 (默认30s),发送完整的路由表拷贝到邻居
路由失效定时器:认定一个路由成为失效路由的等待时间(默认180s),一旦成为失效路由,将发送更新消息至所有邻居,通知自己失效
保持失效定时器:设置路由信息被抑止时间(默认180s),当指示某路由成为不可达路由的更新数据包被接受,路由器进入保持失效状态,持续到一个更好的度量的更新数据包被接受或定时器到期。
路由刷新定时器:设置路由成为无效路由并从路由表删除的时间间隔(240s)


基本配置


Router (config)# router rip  1    #进程号默认是1
Router(config-router)# version 2    #宣布版本
Router(config-router)# no auto-summary   #关闭自动汇总
Router(config-router)# network 网络号      #宣告网络接口


EIGRP


  • EIGRP—平衡混合协议====触发更新,怎量更新,采用组播224.0.0.10更新


更新路由条目–前缀信息(100.1.1.0/24)


  • EIGRP 默认自动汇总,根据主类自动汇总—减少路由表的大小


  • no auto-summary#关闭自动汇总


  • EIGRP主要功能


通过协议相关模块支持 IP, IPX, AppleTalk
无类
支持VLSM和CIDR
有效邻居发现
基于可靠传输协议(RTP)的通信
基于弥散更新算法(DUAL)的最佳路径的选择


  • eigrp路由选择标准:带宽和延时


-专业术语:


可行距离:最优路径的全长===FD


通告举例:你的邻居到达目的的距离===AD


继任者:最优线路的下一跳


可行继任者:备份线路的下一跳


  • 建立邻居


收到hello或ACK


收到hello或ACK
匹配AS号
相同度量
认证一样


image.png


  • 算法


EIGRP路由器维持所有邻居的路由拷贝


若没有可替代路由,EIGRP 快速询问邻居查找


image.png


  • 三表


 邻居表:以建立的邻居关系
show ip eigrp neighbors 
 拓扑表:互联网中每个路由器从每个邻居接受到的路由通告
show ip eigrp topology 
 路由表:当前使用的用于路由判断的路由
show ip route 
 度量:带宽,延迟,负载,可靠性,最大传输单元


基本配置


 Router (config)# router eigrp 100 进程
 Router (config) #no auto-summary  #关闭自动汇总
 Router (config-router) #network  x.x.x.0      #宣告网络  


总结:


思科不通的现象:


u.u.u.u
---不可达,通常代表的是下一跳路由设备没有路由
....本地设备没有路由,或者网线有故障
相关文章
|
2月前
|
网络协议 物联网 网络安全
|
10天前
|
缓存 算法
基于机会网络编码(COPE)的卫星网络路由算法matlab仿真
**摘要:** 该程序实现了一个基于机会网络编码(COPE)的卫星网络路由算法,旨在提升无线网络的传输效率和吞吐量。在MATLAB2022a中测试,结果显示了不同数据流个数下的网络吞吐量。算法通过Dijkstra函数寻找路径,计算编码机会(Nab和Nx),并根据编码机会减少传输次数。当有编码机会时,中间节点执行编码和解码操作,优化传输路径。结果以图表形式展示,显示数据流与吞吐量的关系,并保存为`R0.mat`。COPE算法预测和利用编码机会,适应卫星网络的动态特性,提高数据传输的可靠性和效率。
|
22天前
|
传感器 算法 安全
基于WSN网络的定向步幻影路由算法matlab仿真
该文探讨了无线传感器网络中的位置隐私保护,对比了NDRW路由与定向步幻影路由在安全时间和能耗方面的性能。在MATLAB2022a中进行测试,结果显示NDRW路由提供最长的安全时间,尤其在长距离传输时,且在近距离下能耗低于幻影路由。幻影路由虽消耗更多能量,但通过随机步创造幻影源以增强安全性。NDRW路由利用非确定性随机游走策略,避免拥堵并提高效率,而幻影路由则引入方向性控制,通过启发式算法优化路径选择。
|
5天前
|
运维 网络协议 Linux
Linux与Windows下追踪网络路由:traceroute、tracepath与tracert命令详解
Linux与Windows下追踪网络路由:traceroute、tracepath与tracert命令详解
11 0
|
2月前
|
存储 网络协议 网络安全
IP路由详解:网络互联的心脏
【4月更文挑战第22天】
132 7
IP路由详解:网络互联的心脏
|
2月前
|
存储 监控 算法
|
2月前
|
安全 网络协议 网络架构
【网络技术设备安全】BGP 基础与概述-2-中转 AS 中的 IBGP 路由传递
【网络技术设备安全】BGP 基础与概述-2-中转 AS 中的 IBGP 路由传递
【网络技术设备安全】BGP 基础与概述-2-中转 AS 中的 IBGP 路由传递
|
2月前
|
网络虚拟化 网络架构
|
2月前
|
监控 网络协议 安全
【亮剑】当设备IP能ping通但无法上网时,可能是DNS解析、网关/路由设置、防火墙限制、网络配置错误或ISP问题
【4月更文挑战第30天】当设备IP能ping通但无法上网时,可能是DNS解析、网关/路由设置、防火墙限制、网络配置错误或ISP问题。解决步骤包括检查网络配置、DNS设置、网关路由、防火墙规则,以及联系ISP。预防措施包括定期备份配置、更新固件、监控网络性能和实施网络安全策略。通过排查和维护,可确保网络稳定和安全。
|
2月前
|
网络协议 算法 数据库
【专栏】OSPF是广泛应用的链路状态路由协议,通过分层网络结构和SPF算法实现高效路由。强烈建议收藏!
【4月更文挑战第28天】OSPF是广泛应用的链路状态路由协议,通过分层网络结构和SPF算法实现高效路由。其关键特性包括区域划分、链路状态数据库、邻居关系和路由更新。工作过程涉及邻居发现、信息交换、数据库构建、路由计算及收敛。理解OSPF对于网络管理和规划具有重要意义。

热门文章

最新文章