首页 > 其他分享 >HCIP学习(1)——基础路由

HCIP学习(1)——基础路由

时间:2023-08-09 21:00:58浏览次数:38  
标签:127.0 1.1 0.1 Direct 学习 Huawei HCIP 路由

一. 路由基础

当路由器收到一个IP数据包,路由器会根据数据包的目的IP地址查找FIB(Forwarding Information Base,转发信息库)表,找到“最匹配”的路由条目后,将数据包根据路由条目所指示的出接口或下一跳转发出去。

路由器获取路由的方式有三种,分别是动态路由(例如OSPF)、静态路由(Static)和直连路由(Direct)。

具有路由功能的网络设备都维护两种重要的数据表:一是路由表RIB(Routing Information Base,路由信息库),二是转发表FIB。

示例如下图:

设备编号 端口 IP配置
AR2220-AR1 GE0/0/0 1.1.1.1/24
AR2220-AR2 GE0/0/0 1.1.1.2/24
GE0/0/1 192.168.2.254/24
PC-PC1 /

192.168.2.100/24

GateWay:192.168.2.254

 

AR2220-AR1配置:

<Huawei>system-view
[Huawei]interface GigabitEthernet 0/0/1
[Huawei-GigabitEthernet0/0/1]ip address 192.168.2.254 24
Aug 9 2023 17:15:51-08:00 Huawei %%01IFNET/4/LINK_STATE(l)[1]:The line protocol IP on the interface GigabitEthernet0/0/1 has entered the UP state.
[Huawei]ospf 1
[Huawei-ospf-1]area 0
[Huawei-ospf-1-area-0.0.0.0]network 1.1.1.0 0.0.0.255       #宣告直连网段
[Huawei-ospf-1-area-0.0.0.0]network 192.168.2.0 0.0.0.255

AR2220-AR2配置:

<Huawei>system-view 
Enter system view, return user view with Ctrl+Z.
[Huawei]interface GigabitEthernet 0/0/0
[Huawei-GigabitEthernet0/0/0]ip ad    
[Huawei-GigabitEthernet0/0/0]ip address 
[Huawei-GigabitEthernet0/0/0]ip address 1.1.1.2 24
Aug  9 2023 17:15:16-08:00 Huawei %%01IFNET/4/LINK_STATE(l)[0]:The line protocol
 IP on the interface GigabitEthernet0/0/0 has entered the UP state. 
[Huawei-GigabitEthernet0/0/0]q
[Huawei]interface GigabitEthernet 0/0/1
[Huawei-GigabitEthernet0/0/1]ip add    
[Huawei-GigabitEthernet0/0/1]ip address 192.168.2.254 24
Aug  9 2023 17:15:51-08:00 Huawei %%01IFNET/4/LINK_STATE(l)[1]:The line protocol
 IP on the interface GigabitEthernet0/0/1 has entered the UP state.
[Huawei-GigabitEthernet0/0/1]q
[Huawei]ospf 1
[Huawei-ospf-1]area 0
[Huawei-ospf-1-area-0.0.0.0]network 1.1.1.0 0.0.0.255
[Huawei-ospf-1-area-0.0.0.0]network 192.168.2.0 0.0.0.255

完成对以上两个路由器的简单配置后,在AR1上对PC进行通信,如下表示成功通信:

<Huawei>ping 192.168.2.100
  PING 192.168.2.100: 56  data bytes, press CTRL_C to break
    Request time out
    Reply from 192.168.2.100: bytes=56 Sequence=2 ttl=127 time=20 ms
    Reply from 192.168.2.100: bytes=56 Sequence=3 ttl=127 time=30 ms
    Reply from 192.168.2.100: bytes=56 Sequence=4 ttl=127 time=20 ms
    Reply from 192.168.2.100: bytes=56 Sequence=5 ttl=127 time=20 ms

  --- 192.168.2.100 ping statistics ---
    5 packet(s) transmitted
    4 packet(s) received
    20.00% packet loss
    round-trip min/avg/max = 20/22/30 ms

接下来,查看任意路由器的路由表RIB和转发表FIB,此处以AR1为例:

<Huawei>display ip routing-table   #本地核心路由表  RIB
Route Flags: R - relay, D - download to fib
------------------------------------------------------------------------------
Routing Tables: Public
         Destinations : 8        Routes : 8        

Destination/Mask    Proto   Pre  Cost      Flags NextHop         Interface

        1.1.1.0/24  Direct  0    0           D   1.1.1.1         GigabitEthernet 0/0/0
        1.1.1.1/32  Direct  0    0           D   127.0.0.1       GigabitEthernet 0/0/0
      1.1.1.255/32  Direct  0    0           D   127.0.0.1       GigabitEthernet 0/0/0
      127.0.0.0/8   Direct  0    0           D   127.0.0.1       InLoopBack0
      127.0.0.1/32  Direct  0    0           D   127.0.0.1       InLoopBack0
127.255.255.255/32  Direct  0    0           D   127.0.0.1       InLoopBack0
    192.168.2.0/24  OSPF    10   2           D   1.1.1.2         GigabitEthernet 0/0/0
255.255.255.255/32  Direct  0    0           D   127.0.0.1       InLoopBack0
<Huawei>display fib   #转发表 FIB
Route Flags: G - Gateway Route, H - Host Route,    U - Up Route
             S - Static Route,  D - Dynamic Route, B - Black Hole Route
             L - Vlink Route
--------------------------------------------------------------------------------
 FIB Table:
 Total number of Routes : 8 
 
Destination/Mask   Nexthop         Flag  TimeStamp     Interface      TunnelID
1.1.1.255/32       127.0.0.1       HU    t[62]         InLoop0        0x0
1.1.1.1/32         127.0.0.1       HU    t[62]         InLoop0        0x0
255.255.255.255/32 127.0.0.1       HU    t[5]          InLoop0        0x0
127.255.255.255/32 127.0.0.1       HU    t[5]          InLoop0        0x0
127.0.0.1/32       127.0.0.1       HU    t[5]          InLoop0        0x0
127.0.0.0/8        127.0.0.1       U     t[5]          InLoop0        0x0
1.1.1.0/24         1.1.1.1         U     t[62]         GE0/0/0        0x0
192.168.2.0/24     1.1.1.2         DGU   t[272]        GE0/0/0        0x0
<Huawei>

根据以上内容可知,路由器维护一张本地核心路由表,此外路由器还维护着路由协议各自的路由表;路由器将本地核心路由表中的最优路由下载到FIB表,路由器转发芯片根据FIB表转发到报文。

此外,每个路由表不仅有本地核心路由表,还有协议路由表。所谓的协议路由表其实就是关于某一种协议产生的路由组成的表格。依据以上实例,查看OSPF的协议路由表,如下:

<Huawei>display ospf routing   #关于OSPF的协议路由表

     OSPF Process 1 with Router ID 1.1.1.1
          Routing Tables 

 Routing for Network 
 Destination        Cost  Type       NextHop         AdvRouter       Area
 1.1.1.0/24         1     Transit    1.1.1.1         1.1.1.1         0.0.0.0
 192.168.2.0/24     2     Stub       1.1.1.2         1.1.1.2         0.0.0.0

 Total Nets: 2  
 Intra Area: 2  Inter Area: 0  ASE: 0  NSSA: 0 

可以看到OSPF协议路由表中有两条协议路由,但是在核心路由表中却只有一条OSPF路由,其原因是目的地为1.1.1.0/24的协议路由不是最优路由,所以在本地核心路由表中没有显示。

确认路由路径优劣的步骤:
    1.比较路由掩码,遵循掩码最长匹配原则;
    2.若掩码匹配相同,则比较Pre(协议优先级)
    3.若以上两个相同,则比较Cost值

(1)IP路由查找的最长匹配原则
路由器查找FIB表时,将报文的目的IP地址和FIB表中各表项的掩码进行按位“逻辑与”,得到的地址符合FIB表中的网络地址则匹配。最终选择一个掩码最长的FIB表项转发报文。(关于逻辑计算的规则,可查看
计算机网络中的逻辑计算综合 - 飔鬏 - 博客园 (cnblogs.com)

二. 动态路由协议

动态路由协议根据作用范围不同,可分为:

  内部网关协议IGP(Interior Gateway Protocol):在一个自治系统内部运行。常见的IGP协议包括OSPF和IS-IS。其作用主要是进行路由计算。

  外部网关协议EGP(Exterior Gateway Protocol):运行于不同自治系统之间。BGP是目前最常用的EGP协议,现存唯一的。其作用主要是进行路由传递。

三. 路由迭代

路由必须有直连的下一条才能够指导转发,静态路由或BGP路由的下一跳可能不是直连的邻居,因此需要计算出一个直连的下一跳,这个过程叫做路由迭代。(简单来说,迭代路由的工作过程,就是路由器依据给出的路由条目的下一跳地址,在路由表查找以此地址为目的地的相应路由,直到找到与路由器直连的端口路由,则完成路由传递【反向查找】)

 根据上面的示例进行修改配置,体现路由迭代的效果:

<Huawei>system-view 
Enter system view, return user view with Ctrl+Z.
[Huawei]undo ospf 1      #关闭OSPF功能
Warning: The OSPF process will be deleted. Continue? [Y/N]:y
[Huawei]display ip routing-table 
Route Flags: R - relay, D - download to fib
------------------------------------------------------------------------------
Routing Tables: Public
         Destinations : 7        Routes : 7        

Destination/Mask    Proto   Pre  Cost      Flags NextHop         Interface

        1.1.1.0/24  Direct  0    0           D   1.1.1.1         GigabitEthernet
0/0/0
        1.1.1.1/32  Direct  0    0           D   127.0.0.1       GigabitEthernet
0/0/0
      1.1.1.255/32  Direct  0    0           D   127.0.0.1       GigabitEthernet
0/0/0
      127.0.0.0/8   Direct  0    0           D   127.0.0.1       InLoopBack0
      127.0.0.1/32  Direct  0    0           D   127.0.0.1       InLoopBack0
127.255.255.255/32  Direct  0    0           D   127.0.0.1       InLoopBack0
255.255.255.255/32  Direct  0    0           D   127.0.0.1       InLoopBack0
[Huawei]ip route-static 192.168.2.0 24 1.1.1.2 #手动配置的迭代路由 [Huawei]display ip routing-table Route Flags: R - relay, D - download to fib ------------------------------------------------------------------------------ Routing Tables: Public Destinations : 8 Routes : 8 Destination/Mask Proto Pre Cost Flags NextHop Interface 1.1.1.0/24 Direct 0 0 D 1.1.1.1 GigabitEthernet 0/0/0 1.1.1.1/32 Direct 0 0 D 127.0.0.1 GigabitEthernet 0/0/0 1.1.1.255/32 Direct 0 0 D 127.0.0.1 GigabitEthernet 0/0/0 127.0.0.0/8 Direct 0 0 D 127.0.0.1 InLoopBack0 127.0.0.1/32 Direct 0 0 D 127.0.0.1 InLoopBack0 127.255.255.255/32 Direct 0 0 D 127.0.0.1 InLoopBack0 192.168.2.0/24 Static 60 0 RD 1.1.1.2 GigabitEthernet 0/0/0 255.255.255.255/32 Direct 0 0 D 127.0.0.1 InLoopBack0
(特别注意:路由表中的Flags列中的“D”表示不是迭代路由,而“RD”表示是迭代路由。)

 

标签:127.0,1.1,0.1,Direct,学习,Huawei,HCIP,路由
From: https://www.cnblogs.com/sijiu/p/17617752.html

相关文章

  • 七月学习之Iptables自定义链
    9、Iptables自定义链9.1、为什么要使用自定义链iptables的默认链就已经能够满足我们了,为什么还需要自定义链呢当默认链中的规则非常多时,不便于管理1、假设INPUT链中存放了100条规则,这100条规则有针对80端口的,有针对22端口的2、如果想修改22端口的规则,则需要将所有规则都看一遍,......
  • 【专题】2022年中国企业数字化学习行业研究报告PDF合集分享(附原数据表)
    报告链接:http://tecdat.cn/?p=32263多变,不确定性,复杂,模糊不清的新业务图景,加快了公司人才发展模式的数字化转变;疫情冲击离线运输与公司现金流量,消费者支出减少,机构表现受压,数字化学习突破;行业数字化水平不断提高,商业体系和学习体系之间的关联性不断加强,企业学情图谱不断完善; 阅......
  • 序列学习
    序列学习生活中的所有事物都是与时间相关的,也就形成了一个序列。为了对序列数据(文本、演讲、视频等)我们可以使用神经网络并导入整个序列,但是这样我们的数据输入尺寸是固定的,局限性就很明显。如果重要的时序特征事件恰好落在输入窗以外,就会产生更大的问题。所以我们需要的是:......
  • Linux系统多网卡多网段多路由表配置
    Linux多个网卡多个网段存在的问题:1.由于只能配置一个默认网关,所以另外一个口只能配置路由,配置比较复杂;2.如果不配置的话,会存在往返路由不一致的情况,导致网络不通。所以,我们可以通过设置多个路由表的方式来实现源进源出,简单写下步骤:1.nano/etc/iproute2/rt_tables,增加两个网卡(vlan)......
  • 【转载】八种生成学习策略
    本文发表于《数字教育》2016年第3期(总第9期)域外观察 栏目,页码:86-92.摘要:生成学习意味着学习者会积极尝试去理解所呈现的材料内容。学习者会通过在学习时对所呈现材料进行相关部分的“选择”,在工作记忆中进行心理表征的“组织”,再将所组织的材料与长时记忆中激活的已有知识进行......
  • 【转载】学习是一种生成活动
    本文发表于《数字教育》2016年第2期(总第8期)域外观察栏目,页码:85-92。转载请注明来源!摘 要:意义学习是一种生成活动,即学习者总是努力想去理解所呈现的材料。生成学习对研究学习科学、评估科学和教学科学都有着重要意义。生成学习发生于学习者在学习时进行适当认知加工的过程中;与接......
  • 主成分分析(PCA)模型学习笔记(一)
    目录为什么使用PCA从过拟合说起维度灾难模型定义PCA的两种推导数据准备最大投影方差最小重构距离小结为什么使用PCA从过拟合说起在数据量小、数据维度高,模型较为复杂时,很容易产生过拟合。训练误差小而泛化误差较大被称为过拟合,而我们所追求的是泛化误差较小,为了解决过拟合问题,......
  • 路由器原理(个人理解版)
    路由器原理(个人理解版)以pc0与pc1通信为例:以下的pcx用x表示(pc0->0),路由器x用Lx(路由器0->L0)0首先判断目标IP地址与自己所处网段,不在同一网段时,会将数据帧交给网关,先通过ARP协议(不知道ARP的点这:https://www.cnblogs.com/xhzccy/p/17617307.html))获取路由器的MAC地址,然后将数据......
  • Kafka学习
    1.kafka适用场景 2Mq作用 ......
  • C++/嵌入式八股学习-day2
    C++/嵌入式八股学习-day2C/C++手写atoi函数功能:将字符串转换成整型数;atoi()会扫描参数nptr字符串,跳过前面的空格字符,直到遇上数字或正负号才开始做转换,而再遇到非数字或字符串时('\0')才结束转化,并将结果返回(返回转换后的整型数)。C++有哪几种构造函数ARMARMCPU上的地址转换......