HCIP前七天笔记

这篇博客详细介绍了网络的基础知识,包括OSI参考模型、TCP/IP模型、数据链路层、网络层、物理层的功能,以及IP地址、MAC地址、交换机的工作原理。进一步探讨了动态路由协议OSPF,包括其区域划分、状态机、工作过程、路由信息的传递,以及OSPF的配置和优化。内容覆盖了从基础概念到具体协议的深入解析。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

                                          第一天

抽象语言---编码    编码---二进制    二进制----电信号  电脑处理二进制

OSI参考模型---OSI/RM  (开放式系统互联参考模型)

应用层---- 提供各种应用服务,将抽象语言转换成编码,提供交互接口

表示层---- 将编码转换成二进制

会话层---- 维持网络应用和网络服务器之间的会话连接

传输层---- 实现端到端的通信---端口号(0-65535)---其中0不作为传输层的端口    真实端口号取值范围(1-65535)  1-1023 为知名端口号

网络层---- 使用IP地址实现主机之间的逻辑寻址---SIP(源ip) DIP(目的ip)   

 获取Dip地址的方法:

                1.直接获取服务器的ip地址

                2.通过域名访问服务器

                3.通过应用程序访问服务器

                4.广播

数据链路层---- 控制物理硬件,将二进制转换为电信号

 MAC地址  (48位二进制) 特点:1.全球唯一 2.格式统一

 获取DMAC(目标物理地址)的方法---ARP协议(地址解析协议)

arp工作原理:首先,主机通过广播形式发送ARP请求,基于已知的ip地址,去请求MAC地址。 广播域内所有的设备都能收到请求包,所有收到数据包的设备都会记录数据包的源ip地址和源MAC地址的对应关系记录到本地的ARP缓存表中。之后再查看请求的ip地址,如果是本地ip地址,则进行ARP应答,将本地的MAC地址告知。如果没有,则丢弃该数据包。 之后,再发送数据时,优先查看本地的ARP缓存表,如果表中存在记录,则将直接按照记录发送信息,如果没有记录,则再发送ARP请求包获取MAC地址。

                正向ARP---- 通过ip地址获取MAC地址

                反向ARP---- 通过MAC地址获取ip地址

                免费ARP---- 1.自我介绍 2.检测地址冲突 

物理层---- 处理传递电信号

TCP/IP模型(TCP/IP协议簇)

  TCP/IP标准模型----四层模型  (应用层、传输层、网络层、网络接口层)

  TCP/IP对等模型----五层模型   (应用层、传输层、网络层、数据链路层、物理层)

PDU---协议数据单元

应用层---数据报文   传输层---数据段   网络层---数据包  数据链路层---数据帧    物理层---比特流

SOF ---帧首定界符

DSAP ---指明收到数据帧的设备上层使用什么协议处理数据

SSAP ---指明发送数据帧的设备上层产生的协议

contral---1.无连接模式  2.面向连接模式  --可以实现数据包的分片重组操作

交换机的转发原理---交换机收到数据帧之后,首先先记录源MAC地址和进入接口的对应关系到MAC地址表中。之后看数据帧中的目标MAC地址,因为目标MAC地址是全F,则将进行泛洪---除了数据进入的接口外,所有接口都将转发数据。

交换机的转发原理---交换机收到数据桢之后,首先先记录源MAC地址和进入接口的对应关系到MAC地址表中。之后看数据帧中的目标MAC地址,因为目标MAC地址是全F,则将进行泛洪---除了数据进入的接口外,所有接口都将转发数据。

交换机泛洪的情况---1,广播帧;2,组播帧;3,未知单播帧

IP地址

      ipv4---32位二进制(点分十进制)      ipv6-----128位二进制(冒分十六进制)

单播---一对一通信    组播---一对多通信    广播----一对所有通信

169.254.0.0/16 ----本地链路地址/自动私有地址

VLSM---可变长子网掩码   CIDR---无类域间路由(取相同、去不同)  

 直连路由的生成条件---1.接口双UP  2.接口必须配置IP

 获取未知网段的路由信息:

     1.静态路由:由网络管理员手工配置的路由条目

     2.动态路由:所有路由器运行相同的路由协议,之后路由器彼此交流,计算出未知路由的路由信息

静态路由    优点:1.选路合理   2.安全性高  3.不需要占用额外资源

             缺点:1.配置量大   2.无法基于拓扑变化而自动收敛

                                               第二天

动态路由:所有路由器运行相同的路由协议,之后路由器彼此交流,计算出未知路由的路由信息

     优点:1.配置简单   2.动态路由可以基于拓扑结构的变化而自动收敛

     缺点:1.占用带宽大  2.可能会出现安全问题   3.因为动态路由是通过单一算法来进行路径计算的,所以,可能会出现选路不佳的情况,甚至可能出现环路。

根据范围(AS---自治系统)对动态路由进行分类

      IGP(内部网关协议)----自治系统内部之间协议

      EGP(外部网关协议)----自治系统之间的协议

IGP根据算法进行分类

    距离矢量型协议-----DV---通过传递路由条目信息来获取未知网段的路由信息(RIP)

    链路状态型协议-----LS----通过传递拓扑信息(链路状态信息LSA),之后获取到整个网络的拓扑结构, 再之后根据获取到的图形结构使用SPF(最短路径优先算法)

算法将图形结构转换成树形结构,最终计算出无环的路径信息  (IS-IS    OSPF)

RIP-----路由信息协议

     开销值:RIP是以跳数作为开销的评判标准。工作半径---15跳,当一条路由的开销值到达16跳时,则将认定目标网段不可达。

RIP的版本(RIPV1,RIPV2,RIPNG)

RIPV1和RIPV2的区别:

      1. RIPV1是有类别的路由协议,RIPV2无类别的路由协议

       因为RIPV1传递路由信息时不携带子网掩码,只能按照主类加表,所       以称为有类别的路由协议;RIPV2再传递目标网段信息时将携带子网掩码。---所以RIPV2支持VLSM和CIDR     (RIPV1不支持非连续子网环境)

      2.RIPv1不支持手工认证,RIPV2支持手工认证

      3.RIPV1是以广播的形式传递路由信息,而RIPv2是以组播的形式传递路由信息。

交换机泛洪的场景:

1,遇见广播帧   2,遇见组播帧  3,遇见未知单播帧

Telnet远程登录:

启用aaa 认证                aaa

设置用户名和密码    local-user 123 privilege level 15 password cipher 123

启用服务Telnet      local-user 123 service-type telnet

退出进入虚拟接口    user-interface vty 0 4

调用aaa服务        authentication-mode aaa

远程登录            Telnet   +接口IP (在用户模式下登录)

                                           第三天

 网络类型---根据数据链路层使用的协议来进行划分的

     MA---多点接入网络 (BMA---广播型多点接入网络   NBMA---非广播型接入网络)

     P2P---点到点的网络    

以太网协议---需要使用MAC地址对不同的主机设备进行区分和标识

 T1---1.544Mbps     E1---2.048Mbps

以太网频分技术:就是在同一种传输介质上可以同时发送不同的频段的电波,并且互不干扰,可以实现数据的并行发送。

1.HDLC(高级数据链路控制协议)  缺点:兼容性差

     标准的HDLC:ISO组织颁布的满足工业标准的HDLC版本

     非标准的HDLC:各大厂商基于标准的HDLC协议改进而来

  [r1]display interface Serial 4/0/0 ---查看接口的二层特征

  [r1-Serial4/0/0]link-protocol hdlc(协议类型) ---修改二层的协议类型

2.PPP(点到点协议)

     1,兼容性强,有统一的版本,并且只要是支持全双工的串线,都可以使用PPP协议进行封装。

     2,PPP协议具有很强的可移植性。----PPPoE

     3,支持认证和授权。

 PPP协议和TCP协议类似,在传输数据之前,需要建立PPP的会话。

      1,链路建立阶段---LCP建立(链路控制协议)

      2.认证阶段----可有可无

      3.网络层协议协商阶段----NCP协商(网络控制协议)可以实现不同网段的通信      1.IP报文的压缩格式    2.IP地址(IP地址一旦被认可,对方将学习到达这个地址的主机路由)

PPP获取IP地址的配置:(支持单向或者双向认证)

获取方:[r1-Serial4/0/0]ip address ppp-negotiate

给予方:[r2-Serial4/0/0]remote address 1.1.1.1(给想要分配的地址)

PAP---密码认证协议---被认证方将用户名和密码信息以明文的形式发给认证方,对方回应ACK则代表认证成功,如果回复NAK,则代表认证失败。

CHAP ---挑战握手协议---通过比对摘要值的方式来完成认证。(摘要值比对 例如:MD5)

摘要值--- HASH算法--- 散列函数---将任意长度的输入转换成固定长度的输出。(校验数据完整性)

     1.不可逆性    2.雪崩效应    3.相同输入,相同输出

PAP认证的配置方法:

认证方:

     1,创建用户信息

     aaa

     [r1-aaa]local-user admin password cipher 123456

     [r1-aaa]local-user admin service-type ppp

     2,配置认证方式

     int  s 4/0/0

     [r1-Serial4/0/0]ppp authentication-mode pap

被认证方:

       int  s 4/0/0

     [r2-Serial4/0/0]ppp pap local-user admin password cipher 123456

注意,ppp会话是一次性会话,会话一旦建立,再配置认证将不生效,除非重新建立会话。

CHAP认证配置方法:

认证方:

     1,创建用户信息

     aaa

     [r1-aaa]local-user admin password cipher 123456

     [r1-aaa]local-user admin service-type ppp

     2,配置认证方式

     int  s 4/0/0

     [r1-Serial4/0/0]ppp authentication-mode chap

被认证方:

     [r2-Serial4/0/0]ppp chap user admin

     [r2-Serial4/0/0]ppp chap password cipher 123456

                                               第四天

VPN----虚拟专用网    核心是隧道技术(封装技术)

GRE---通用路由封装技术

GRE配置方法:(前提得配置缺省路由指向中间ISP)---点对点通信  两端都得配置

       创建隧道接口:[r1]interface  Tunnel 0/0/0

       接口配置IP地址:[r1-Tunnel0/0/0]IP address   +中间路由网段 IP   +掩码

                                      IP address  192.168.3.1 24

       定义封装方式:[r1-Tunnel0/0/0]tunnel-protocol gre

       定义封装内容:[r1-Tunnel 0/0/0]source 12.0.0.1(源网段)

                              [r1-Tunnel0/0/0]destination 23.0.0.2(目标网段)  

       配置中间路由:IP route-static 隧道目标网段 隧道目标网段掩码 中间路由网段IP

               示例:[r1]ip route-static 192.168.2.0 24 192.168.3.2

                     [r3]ip route-static 192.168.1.0 24 192.168.3.1

Nhrp(下一跳解析协议):需要在私网中西安选出一个物理接口IP地址不会变的作为NHRP中心(NHS ---下一跳解析服务器)。剩下的分支都需要知道中心的隧道接口IP地址和物理接口的IP地址。然后,nhrp要求所有分支将自己物理接口IP地址和隧道接口IP地址的映射关系上报给NHS。这样,NHS将吧所有的映射关系记录在本地,发送信息的时候,查询即可。分支如果出接口的IP地址发生变化,则将把最新的映射关系上报给中心。分支之间需要通信,则可以先从中心获取映射关系表,之后,依据关系表进行封装转发。---HUB-SPOKE架构

MGRE配置方法:(前提得配置缺省路由指向中间ISP)

       创建隧道接口:[r1]interface  Tunnel 0/0/0

       接口配置IP地址:[r1-Tunnel0/0/0]IP address   +中间路由网段 IP   +掩码

       定义封装方式:[r1-Tunnel0/0/0]tunnel-protocol gre p2mp

       定义封装内容:[r1-Tunnel 0/0/0]source 15.0.0.1(源网段)  也可以写出接口

中心/分支:创建nhrp域:   [r1-Tunnel0/0/0]nhrp network-id 100

分支:    上报信息到nhrp域:[r1-Tunnel0/0/0]nhrp entry  隧道分配的地址  物理接口地址  register    (这一步只有分支写)

        示例:nhrp entry 192.168.5.1 15.0.0.1 register

       配置中间路由:IP route-static 隧道目标网段 隧道目标网段掩码 中间路由网段IP

中心开启伪广播:[ r1-runnel0/0/0] nhrp entry multicast dynamic

关闭水平分割:undo rip split-horizon 

[r1-Tunnel0/0/0]display nhrp peer all ---查看NHRP邻居的注册情况

                                 第五天

OSPF---(open shortest path first)开放式最短路径优先协议     优点:选路佳、收敛快、占用资源少

OSpf区域划分的要求:

1.区域之间必须存在ABR(区域边界路由器)

2.区域划分必须按照星型拓扑划分---星型拓扑中间区域称为骨干区域

区域ID (area lD)---区分和标定ospf网络中不同的区域--- 32位二进制构成----1,点分十进制表示;2,直接使用十进制表示----骨干区域的区域ID定义为区域0

1,OSPF的数据包

hello包---周期发现,建立和保活邻居关系

               hello时间--- 10S (30S)

               Dead time --- 4倍的hello时间

       RID---1.全网唯一 2.格式统一(IP地址)

    获取RID地址的方法:1.手工配置  2.自动生成

DBD包(数据库描述报文)---lsdb(链路状态数据库)---lsa(链路状态通告)

LSR包---链路状态请求报文---根据DBD包的比对,基于本地未知的LSA信息发出请求

LSU包---链路状态更新报文---真正携带LSA信息的数据包

LSAck包---链路状态确认报文

OSPF存在30min一次的周期更新

2.OSPF的状态机

down  当收到邻居发来的hello中有自己的hello则进入下一状态

init     当邻居发来的hello中有自己的router-id则进入下一状态

2-way  邻居关系建立完成选举master    匹配失败,停留这个状态

exstart  主存关系选举  选举dr bdr   为主优先获得LSA信息

exchange  交换dbd    使用携带数据的DBD包交换目录信息

loading   通过lsr去要对方的lsa,对方通过lsu承载所要的lsa使用lsack来进行确认

full  邻接关系建立完成,生存最短路径树,生成路由表加入路由表中

3.OSPF的工作过程

启动配置完成后,ospf将向本地所有运行协议的接口以组播224.0.0.5的形式发送hello包; hello包中会携带自己本地的RID和本地已知邻居的RID;之后,将收集到的邻居关系记录在本地的一张表中---邻居表。

邻居关系建立完成之后,将进行条件匹配。失败,则停留在邻居关系,仅使用hello包进行周期保活;

匹配成功则开始建立邻接关系。首先,使用未携带数据的DBD包进行主从关系选举,之后,使用携带信息的DBD包共享数据库目录信息。之后,本地使用

LSR/LSU/LSACK三种数据包获取未知的LSA信息。之后,完成本地数据库的建立,生成数据库表---LSDB。

最后,基于本地链路状态数据库中的LSA信息,生成有向图及最短路径树,之后,计算出本地到达未知网段的路由信息。将这些路由信息添加到路由表。

收敛完成后,ospf依然会每隔10s (30s)发送hello包进行周期保活;每隔30MIN进行一次周期更新。

结构突变:

1,突然新增一个网段   触发更新,发送lsu,需要lsack包确认

2,突然断开一个网段  触发更新,发送lsu,需要lsack包确认

3,无法沟通---死亡时间    

Ospf区域之间传递路由信息,区域之内传递拓扑信息

宣告作用:1.激活接口  2.发布路由

                                        第六天

OSPF的基本配置:

1.启动ospf进程:[r1]ospf 1 router-id 1.1.1.1

2.创建ospf区域:[r1-ospf-1]area 0    [r1-ospf-1-area-0.0.0.0]

3.ospf宣告:[r1-ospf-1-area-0.0.0.0]network 12.0.0.1  0.0.0.0(反掩码)直连网段都得宣告

[r1]display ospf peer ---查看ospf的邻居表

[r1]display ospf peer brief ---查看邻居关系简表

[r1]display ospf lsdb ---查看数据库表

[ r1]display ip routing-table protocol ospf---查看ospf路由表

[r1]display ospf lsdb router 2.2.2.2---查看具体LSA信息

[r1-ospf-1]bandwidth-reference 1000 ---修改参考带宽(需要修改所有的设备)  修改参考带宽必须修改成一样的

Cost=参考带宽/真实带宽----华为默认的参考带宽为100mbps

开销值计算:如果出现小数,按照1来计算

            如果出现整数与小数,取整数

校验和:确保数据完整性

没有选出DR和BDR之前,DR和BDR都用0.0.0.0 表示

Hello包中限制邻居关系建立的因素:

1,网络掩码

2,hello时间

3,dead time

4,OSPF特殊区域的标记

5.认证(类型、数据)

224.0.0.x 本地链路地址  只能在本地广播域内发送

DBD包的作用: 1,使用未携带数据的DBD包进行主从关系选举

                2,使用携带数据的DBD包进行目录共享

     DBD包还存在第三种形态,即仅完成确认的确认包形态。

开启MTU值的检测功能:[r1-Serial4/0/0]ospf mtu-enable

I---init---如果这个标记位置1,这个数据包是主存选举的数据包

M---more---该位置1 ,代表后面有更多的DBD包

MS---Master---该位置1,代表发送该数据包的路由器为主。主存关系选举出来之前,双方都认为自己是主,将MS置1;当主从关系选举结束后,将只有主会置1,从置0。

DBD序列号可以实现隐性确认,用于确保DBD包的有序性和可靠性。

LSR包中的三元组(链路状态类型,链路状态ID,通告路由器)

OSPF条件匹配:

  指定路由器(DR)实质是接口----它和多节点网络(MA)中其他所有设备建立临接关系

  备份指定路由器(BDR)实质是接口----和多节点网络(MA)中其他所有设备建立临接关系

  在DR和BDR都存在的情况下,一个MA网络至少需要四台设备才能看到邻居关系。

条件匹配---在MA网络中,若所有的设备均为邻接关系,则会出现大量重复更新。所以,需要进行DR/BDR的选举,所有非DR/BDR (DROther)之间仅维持邻居关系即可。

DR和BDR的选举---1.比较接口的优先级,优先级最大的为DR,次大的为BDR。优先级的初始默认值为1。

 修改优先级命令:[r1-Tunnel0/0/0]ospf dr-priority +要修改的优先级 

注意:如果将一个接口的优先级修改为0,则代表该接口放弃DR/BDR的选举。

2.当优先级相同时,则比较RID。RID大的路由器对应的接口为DR,次大的为BDR。 DR和BDR的选举----非抢占模式的选举---选举时间等同于死亡时间

重启OSPF进程:<r1>reset ospf 1 process

OSPF的认证类型  1.null---空认证---0  2.simple---明文认证---1   3.MD5---比对摘要值认证---2

OSPF的接口网络类型:指的是OSPF接口在不同的网络类型默认下的不同工作方式。

网络类型          OSPF接口网络类型(工作方式)

BMA(以太网)           broadcast,需要dr和bdr选举,多个邻居

P2p(hdlc  ppp gre mgre)p2p,不需要选举;只有一个邻居

虚拟接口(环回接口)     在华为体系中定义为p2p,没有数据收发

P2mp,只能手工修改,多个邻居,会学习主机路由

NBMA(帧中继)         NBMA,需要选举,需要手工指定邻居关系

查看接口OSPF的接口网络类型   [r2]display ospf interface GigabitEthernet 0/0/0

修改接口网络类型命令       [r1-Tunnel0/0/0]ospf network-type broadcast (网络类型)

华为体系将tunnel接口的传输速率定义为64K,实际上虚拟接口不存在传输速率。这样设定的自的是为了让隧道接口的开销值变的很大,导致在存在其他路径时,尽可能的避免走隧道接口,因为隧道接口需要进行复杂的封装和解封装过程,导致效率降低。

OSPF的不规则区域

1.远离骨干的非骨干区域

2.不连续骨干

解决方案:1.使用VPN隧道,使得ABR连接到骨干区域-----使用GRE协议   缺点是:选路不佳  重复更新  链路压力大

2.使用OSPF虚链路解决不规则区域

边界ABR配置:【r4】ospf  1  route-id 4.4.4.4

              【r4-ospf-1】area 1   //中间要穿越的区域

              【r4-ospf-1-area-0.0.0.1】vlink-peer 2.2.2.2 (route-id) 

配置必须为双向      链路压力大   虚链路只能穿越一个区域

[r2]display ospf vlink ---查看VLINK信息 

接口网络类型是virtual(单播)

3.多进程双向重发布

不同的路由协议运行的机理不同,不同的路由协议之间存在信息隔离。

 重发布需要运行在同时运行不同协议的边界路由器上,将一种协议按照另一种协议法人规则发布,OSPF把这样的边界路由器称为ASBR ---自治系统边界路由器(协议边界路由器)   

ASBR配置:       【r4】ospf  1  route-id 4.4.4.4  进程一  

                  【r4-ospf-1】area 1            区域一

                  【r4】ospf  2  route-id 4.4.4.4  进程二

                  【r4-ospf-1】area 2            区域二

                  【r4-ospf-2-area-0.0.0.2】network  45.0.0.0 0.0.0.255    //宣告网段

                  【r4-ospf-1】import-route ospf 2  //重发布

                  【r4-ospf-2】import-route ospf 1

O_ASE ---标志域外路由信息---因为域外的路由信息不可控性较强,所以,信任程度较低,我们将其优先级设置为150

LSA ----链路状态通告---OSPF协议在不同网络环境下产生的携带不同信息的载体

LSDB ---链路状态数据库  SPF ---最短路径优先算法

Ls age ---LSA的老化时间  默认1800S   最大3600S

                                                第七天

刷新LAS序列号方法:当一条LSA的序列号达到最大值时,则发出设备将会把该LSA的老化时间同时置为3600S(最大老化时间),之后,接受的设备将根据序列号判定为最新的LSA,刷新掉本地已有的同一条LSA信息,之后,由于其老化时间达到最大老化时间,则将该LSA信息从本地的LSDB中删除。同时,发出设备会再发送一遍该LSA信息,将其中序列号置为0X80000001,之后,接受设备将该LSA判定为最新的LSA信息进行接收。

LSA的类型:

1类LSA - router lsa ,(为了计算区域内路由)

任何一个OSPF路由器,都会在任何一个区域中产生一个1类LSA,相当于路由器在特定区域中的自我介绍。 基于1类LSA计算出来的路由,我们称之为intra-area(区域内)路由。

2类LSA---在MA网络当中,仅依靠1类LSA可能会出现信息描述不完整的情况,所以,需要通过2类LSA对缺失的信息进行补充。

3类LSA - summary-network(为了计算区域间路由)

只有ABR才会产生;作用是在不同区域之间实现路由的传递;

基于3类LSA计算出来的路由,我们称之为inter-area(区域间)路由。

[r4-ospf-1]import-route rip 1 cost 10----修改种子度量值

3类LSA的产生:

    1.ABR会将非骨干区域中的路由,变成3类LSA的形式,发送到骨干区域

      骨干区域中的ABR 会将在区域中中收到的3类LSA,继续下发给其他非骨干区域;

    2.ABR还可以将区域e中的路由,变成3类LSA的形成,发送非骨干区域

       3类LSA在传输过程中,每经过一个ABR,“通告路由器”都会变化一次。

4类LSA-该LSA仅仅是为了配合5类计算外部路由而存在的;(为了计算外部路由)是与ASBR在同一个区域中的ABR产生的;

传输过程,与3类LSA类似,每经过一个ABR“通告路由器”都会变化一次

5类LSA- as external lsa(为了计算外部路由)

只有ASBR可以产生,作用是表示外部路由,可以传输到OSPF网络的任何地方。并且在传输过程中,LSA是不会产生任何变化的。

 

OSPF的优化

    1.区域汇总---减少骨干区域的LSA数量

    (1)域间路由汇总---实质上是通过在ABR设备区域之间传递的三类LSA汇总

    命令:[r1-ospf-1-area-0.0.0.2]abr-summary 192.168.0.0 255.255.252.0     在区域汇总

   (2)域外路由汇总---实质上是在ASBR上,通过重发布,汇总五类LSA/七类LSA6

     命令:[r4-ospf-1]asbr-summary 172.16.0.0 255.255.252.0    在进程里面汇总

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值