Day 1
云技术分为---云存储---百度网盘
---云计算---分布式计算
计算机技术主要内容就是将抽象语言转换成电信号(电脑为媒介)
过程:抽象语言---编码---应用层
编码---二进制---表示层
二进制---电信号---介质(硬件)访问控制层
计算机处理电信号---物理层
通信技术
第一台电子计算机(1946.2.14)
1876年---贝尔发明电话专利---公共交换电话网---电路交换
阿帕网(一部分分为军用,一部分民用)---互联网(民用)
最早期计算机网络---对等网---扩大---扩大到互联网规模
1、节点数增加
2、延长传输距离
延长传输距离
RJ-45双绞线---8根铜丝构成,两两相绞
超五类双绞线---1000Mbps,100米---信号衰减
传输速率的计算公式---100/8*0.85=10.625
双绞线分为:屏蔽双绞线和非屏蔽双绞线
光纤---传输光信号---光导纤维组成
电---光---发光二极管,注入式激光二极管
光---电---光电二极管
单模--注入式激光二极管---信号畸变小
多模--发光二极管
同轴电缆
放大器(中继器)---物理层---最多5倍传输距离
增加节点数
网络拓扑结构
1、直线型拓扑
2、环形拓扑
3、星型拓扑
4、网状拓扑
5、混合型---多环型拓扑
性价比最高的---星型拓扑
Day 2
集线器---HUB---物理层
一个集线器连接多台电脑的问题:
1、地址
(1).全球唯一
(2).格式统一
MAC地址---芯片出厂时,厂家烧录进去的一个串号。本质:48位二进制构成。
物理地址:例如:C8-CB-9E-6B-3A-41---为了方便人类区分和识别,我们会将48位二进制转换为12位16进制表示
C:\Users\ipconfig/all---在CMD中使用命令行查看网卡信息
有了MAC地址之后,数据来到介质访问控制层,将在原始数据之前添加源MAC和目标MAC地址。
2、电信号冲突---CSMA/CD---载波侦听多路访问/冲突检测---排队
需求:
(1)、无限延长传输距离
(2)、完全解决冲突---所有节点能同时收发数据
(3)、实现单播---一对一的通信---交换机(解决方案)
交换机---二层设备
交换机的转发原理---数据来到交换机,交换机会先看数据中的源MAC地址,之后,将源MAC地址和进入接口的对应关系记录在本地的MAC地址表中。之后,再看目标MAC地址查看本地的MAC地址表,如果MAC地址表中存在记录,则直接按照记录从对应接口出发,实现单播。但是,如果MAC地址表中没有记录,则需要泛洪---将数据从除了进入口以外剩余所有接口均发送一遍。
在交换机MAC地址表中,一个接口可以对应多个MAC地址,一个MAC地址只能对应一个接口。
路由器(工作于网络层)
1、隔离广播域---路由器的一个接口就是一个广播域
2、转发
IP---互联网协议---IPV4---32位二进制构成---43亿---点分十进制
---IPV6---128位二进制构成---冒分十六进制
3、安全
4、延迟
Day 3
网络位---如果网络位相同,则代表在同一个泛洪范围;如果位不同,则代表在不同的泛洪范围。
主机位---在同一个泛洪范围内,通过主机位区分不同的设备。
子网掩码由连续的1和连续的0组成,其中1代表网络位,0代表主机位。
Ping---检测网络连通性
ARP---地址解析协议---通过一种地址获取另一种地址
ARP工作原理---ARP发送广播请求报文,所有收到广播包的设备将会把数据包中的源IP地址和源MAC地址的对应关系记录在本地的ARP缓存表中,再看请求的IP地址;如果请求的不是本地的IP地址,则直接将数据包丢弃;如果请求的是自己本地的MAC地址,则将回复ARP应答报文,之后发送数据时,先查看本地的ARP缓存表,如果缓存表中存在记录,则直接按照记录转发;如果不存在记录,则再发送ARP请求报文获取。
48位二进制全1的MAC地址---全F---广播地址
广播---逼交换机泛洪
广播域---泛洪范围
PC>arp -a --- 查看ARP缓存表
正向ARP --- 通过IP地址获取MAC地址
反向ARP --- 通过MAC地址或取IP地址
免费ARP --- 1、自我介绍;2、检测地址冲突
Day 4
IP地址
- B,C --- 单播地址 --- 既可以作为源IP地址也可以作为目标IP地址
D --- 组播地址 --- 只能作为目标IP地址使用
E --- 保留地址
单播 --- 一对一
组播 --- 一对多(同一个广播组)
广播 --- 一对所有(同一个广播域)
A:0XXX XXXX --- (0 - 127) 1 - 126
B:10XX XXXX --- 128 - 191
C:110X XXXX --- 192 - 223
D:1110 XXXX --- 224 - 239
E:1111 XXXX --- 240 - 255
A --- 大型网络 --- 255.0.0.0
B --- 中型网络 --- 255.255.0.0
C --- 小型网络 --- 255.255.255.0
Day 5
特殊地址
- 127.0.0.1 - 127.255.255.254 --- 环回地址
- 255.255.255.2555 --- 受限广播地址 --- 发送给未知的目标IP地址 --- 受路由器限制(只能查到同一广播域的IP地址) --- 只能作为目标IP地址使用
- 主机位全1 --- 192.168.1.255 --- 直接广播地址 --- 只能作为目标IP使用 --- 不受路由器限制 --- 发送给未知的IP地址
- 主机位全0 --- 192.168.1.0 --- 网段 --- 网络号
- 0.0.0.0 --- 1.代表没有地址;2.可以代表任意地址
- 169.254.0.0/16 --- 自动私有地址/本地链路地址
VLSM --- 可变长子网掩码 --- 子网划分
192.168.1.0/24
192.168.1.0 0000000 --- 192.168.1.0/25 --- 192.168.1.1 -- 192.168.1.126
192.168.1.1 0000000 --- 192.168.1.128/25 --- 192.168.1.129 -- 192.168.1.254
CIDR --- 无类域间路由 --- 汇总
“取相同,去不同” --- 二进制
OSI/RM --- 开放式系统互联参考模型
1979年 --- ISO国际标准化组织
核心思想 --- 分层 --- 属于同一层面的不同功能,其目的和作用是相似或相近;不同层面的功能之间具有明显的差异。每一层都在下一层所提供服务的基础上再提供增值服务。
分层的作用:1.更利于标准化 --- 分治
2.降低层次之间的关联性
3.更易于学习和理解
五层:应用层、表示层、网络层、介质访问控制层、物理层
七层:应用层、表示层、会话层、传输层、网络层、数据链路层、物理层
数据链路层 --- MAC(介质访问控制层)+LLC(逻辑链路控制层)
会话层 --- 维持网络应用和网络服务器之间的会话联系
传输层 --- 端到端的传输 --- 应用到应用 --- 端口号 --- 用来区分和标识不同的应用的 --- 16位二进制构成 --- 0 - 65535,其中0作为保留值。1 - 65535
其中,1 - 1023为知名端口号 --- SPORT,DPORT
TCP/IP标准模型 --- 四层 --- 应用层(应用层、表示层、会话层)、传输层、网络层、网络接口层(数据链路层、物理层)
PDU --- 协议数据单元
应用层 --- 报文
传输层 --- 段
网络层 --- 包
数据链路层 --- 帧
物理层 --- 比特流
封装和解封装
应用层 --- 应用层存在封装,只不过,应用层的封装内容取决于不同的应用协议
HTTP --- 超文本传输协议 --- 获取网页信息 --- 80(TCP 80)
HTTPS --- HTTP + SSL(安全传输协议)/TLS --- 443(TCP 443)
FTP --- 文件传输协议 --- TCP 20 21
TFTP --- 简单文件传输协议 --- UDP 69
Telnet --- 远程登陆协议 --- TCP 23
SSH --- Telnet + SSL --- TCP 22
DHCP --- 动态主机配置协议 --- UDP 67 68
DNS --- 域名解析协议 --- TCP/UDP 53
传输层 --- 端口号 --- TCP/UDP
网络层 --- IP地址 --- IP协议
数据链路层 --- MAC --- 以太网 --- 早期局域网的解决方案,依靠交换机组建的二层网络
物理层
以太网Ⅱ型帧
FCS --- 帧校验序列 --- 确保数据完整性的参数 --- CRC(循环冗余算法)
DAY 6
TCP和UDP
1、TCP是面向链接的协议,而UDP是无连接的协议;
2、TCP协议的传输是可靠的,而UDP协议的传输“尽力而为”;
3、TCP协议可以实现流控,而UDP不行;
4、TCP可以分段,而UDP不行;
5、TCP消耗资源较大,传输效率较低;UDP消耗资源较小,速度快
TCP和UDP的使用场景:
TCP协议更适用于对可靠性要求较高,但是对传输效率和资源占用要求较低的场景;UDP更适用于对传输效率要求较高,可靠性要求较低的场景(即时类通讯)
什么是面向链接?
在正式传输数据之前,先适用预先的协议,建立点到点的链接。
TCP建立的连接实际建立了一个双向的会话连接,即通讯双方都可以向对方发送数据。
TCP头部:
标记位:
URG:紧急标记位,置1代表要紧急处理,激活紧急指针;
ACK:确认标记位,确认序号会被激活;
PSH:
SYN:请求标记位,置1请求与对方建立连接;
FIN:置1断开连接;
伪头部校验 --- 除了校验传输层头部和数据内容外,还会将网络层头部中的一部分内容一起进行校验 --- 确保数据完整性
TCP头部最短字节 --- 20字节(固定)
UDP头部:
封装解封装图:
- TCP是面向链接的协议,而UDP是无连接的协议;
TCP的三次握手 --- TCP建立连接的过程
TCP的四次挥手 --- TCP会话的断开
IP协议
TTL --- 生存时间 --- 数据包每经过一个路由器的转发,其数值减1,当一个数据包的TTL值为0,路由器将不再转发而直接丢弃。
协议号 --- 上层所适用的协议类型 --- TCP --- 6,UDP --- 17
IP的分片和TCP的分段
MTU --- 最大传输单元 --- 默认值为1500字节
MSS --- 最大段长度 --- 理论值1460字节,这个值需要进行协商,这个参数在TCP的SYN包携带,如果双方不一致,则将按照小的执行。
ENSP
GE --- 代表接口支持千兆的转发速率
Ethernet --- 代表接口支持百兆的转发速率
VRP --- 通用路由平台
<Huawei> --- 用户视图 ---- < > ---- 只能作查看类型的操作,不能配置
<Huawei>display ip interface brief --- 查看接口IP地址的摘要信息
<Huawei>system-view --- 进入系统视图的命令
Enter system view, return user view with Ctrl+Z.
[Huawei] ---- 系统视图的标志 --- [ ] --- 可以进行配置,但是只能进行一些全局类的配置
[Huawei]sysname aa
[aa]
[aa]interface GigabitEthernet 0/0/0 --- 进入接口视图
[aa-GigabitEthernet0/0/0]
[aa-GigabitEthernet0/0/0]ip address 192.168.1.1 24 --- 接口配置IP地址
[aa-GigabitEthernet0/0/0]quit --- 退回到上一个视图中
[aa]
[aa-GigabitEthernet0/0/1]undo ip address 192.168.2.1 255.255.255.0 --- 华为设备
所有的删除操作
都是在原命令前面加undo
帮助系统
TAB --- 可以补全命令
? --- 可以展示以定义字母开头的所有命令。或者在命令完成后执行,可以将后面跟的参数进
行展示
DAY 7
[aa-GigabitEthernet0/0/1]display this --- 查看当前视图的配置操作
[aa-GigabitEthernet0/0/1]display current-configuration --- 查看缓存中的数据
<>save --- 保存,将配置内容保存到闪存
DNS --- 域名解析协议
访问服务器的方法:
- 直接通过IP地址访问
- 通过域名访问
- 通过应用程序访问
设备管理:
带外管理 --- 通过console线对设备进行管理控制
通过miniUSB线对设备进行管理控制
带内管理 --- 通过telnet对设备进行管理控制
通过web对设备进行管理控制
通过SNMP协议对设备进行管理控制
Telent --- 远程登陆协议 --- TCP 23
C/S架构 --- 登陆设备(电脑)承担的是客户端的角色,而被登陆设备(网络设备)承担的是服务器角色
使用条件:
- 登陆设备和被登录设备之间网络必须可达;
- 被登陆设备得开启telnet服务才行;
路由器配置telnet的方法:
1、进入到aaa的视图当中
[]aaa
[-aaa]
2、在aaa中创建登陆使用的用户名密码信息
[Huawei-aaa]local-user admin privilege level 15 password cipher 123456
3、定义创建用户的服务类型
[Huawei-aaa]local-user admin service-type telnet
4、创建VTY虚拟登陆端口
[Huawei]user-interface vty 0 4 --- 同时开启5个虚拟登陆端口,可以同一时间
[Huawei-ui-vty0-4]
5、定义认证模式
[Huawei-ui-vty0-4]authentication-mode aaa --- 调用AAA平台来完成认证
<Huawei>telnet 192.168.1.1
Press CTRL_] to quit telnet mode
Trying 192.168.1.1 ...
Connected to 192.168.1.1 ...
Login authentication
DHCP --- 动态主机配置协议 --- UDP 67 68
C/S架构 --- 需要获取IP地址的设备扮演客户端的角色,而下发IP地址的设备需要DHCP服务器的角色
首次获取IP地址
- DHCP客户端 --- DHCP服务器 --- 广播 --- DHCP-Discover
UDP --- SPORT:68 DPORT:67
IP --- SIP:0.0.0.0 DIP:255.255.255.255
以太网 --- SMAC:自己 DMAC:全F
- DHCP服务器 --- DHCP客户端 ---(思科) 广播/(华为)单播 --- DHCP-OFFER
UDP --- SPRORT:67 DPORT:68
IP --- SIP:DHCP服务器的IP地址 DIP:需要分配的IP地址
以太网 --- SMAC:DHCP服务器自己的MAC地址 DMAC:客户端的MAC地址
- DHCP客户端 --- DHCP服务器 --- 广播 --- DHCP - Request
- DHCP服务器 --- DHCP客户端 --- 单播/广播 --- DHCP - ACK --- 只有在收到服务器的ACK之后,才算可以使用这个IP地址
再次获取IP地址
1、DHCP客户端 --- DHCP服务器 --- 广播 --- DHCP - Request --- 请求之前使用的IP地址
2、DHCP服务器 --- DHCP客户端 --- 单播/广播 --- DHCP - ACK/DHCP - NAK(已经碑额占用)--- 再一次执行首次获取IP地址的步骤
租期 --- 24小时
T1 --- 租期的50% --- 12小时 --- DHCP客户端 --- DHCP服务器 --- 单播 --- DHCP - Request
T2 --- 租期的87.5% --- 21小时 --- DHCP客户端 --- DHCP服务器 --- 广播 --- DHCP - Request
DHCP - release --- 客户端主动释放IP地址
DHCP服务器配置
- 开启DHCP服务
[king]dhcp enable
Info: The operation may take a few seconds. Please wait for a moment.done.
[king]
- 创建地址池
[king]ip pool aa
Info: It's successful to create an IP address pool.
[king-ip-pool-aa]
3、配置地址池
[king-ip-pool-aa]network 192.168.1.0 mask 24
[king-ip-pool-aa]gateway-list 192.168.1.1
[king-ip-pool-aa]dns-list 114.114.114.114
4、在接口选择全局配置
[king-GigabitEthernet0/0/0]dhcp select global
路由器的转发原理 --- 当一个数据包进入到路由器,路由器将基于目标IP地址查询本地的路由表。若表中存在记录,则将无条件按照路由表指示转发;如果路由表没有记录,则路由器将直接丢弃该数据包
<r1>display ip routing-table --- 查询设备的路由表
Destination/Mask --- 目标网段信息及掩码信息
Protocol --- 类型 --- Direct --- 直连路由 --- 直连网段 --- 直接靠网线连接生成的网段 --- 描述直连网段的路由条目我门称为直连路由。
直连路由是默认生成的 --- 生成条件 --- 1、接口双up(接口物理层面和协议层面均up,代表接口具备通信条件);2、接口必须配置IP地址
NextHop --- 下一跳 --- 数据到达目标网段下一个经过路由器入接口的IP地址
Interface --- 出接口 --- 到达目标网段从那个接口出发
骨干链路 --- 路由器和路由器之间的链路 --- 一般情况下,骨干链路不会加入其他设备
- 数广播域
- 划分网段
- 配IP地址 --- 先网关、后pc
获取未知网段的路由信息
- 静态路由:由网络管理员手工填写的路由信息
- 动态路由:所有路由器运行相同路由协议,之后,通过路由器之间的沟通,协商最终计算生成路由条目
[]ip route-static 192.168.3.0 24 192.168.2.2 --- 静态路由
PRE --- 优先级 --- 当多条路由到达相同网段时,则优先选择优先级最高的一条,仅将优先级最高的加载到路由表中
直连路由的默认优先级为0,静态路由的默认优先级为60 --- 注意:优先级数值越大,优先级反而越低
R --- 代表需要递归查找
DAY 8
路由环路
TTL --- 生存时间 --- 数据包每经过一个路由器的转发,其数值减1,当一个数据包的TTL值为0时,路由器将不再转发而直接丢弃
192.168.6.0/24 Static 60 0 RD 192.168.2.2 GigabitEthernet
0/0/1
Static 60 0 RD 192.168.3.2 GigabitEthernet
0/0/2
1、负载均衡:当路由器到达同一个目标,具有多条开销相似的路径时,可以让流量进行拆分后延多条路径同时传输,起到叠加带宽的效果
2、环回接口 --- 路由器的一个虚拟接口,一般用于虚拟实验,而不受设备限制。
[r1]interface LoopBack 3
[r1-LoopBack3]ip address
[ri]ping -a 192.168.1.1 192.168.3.1 --- 指定源IP发送ping包
- 手动汇总 --- 当路由器可以访问多个连续的子网时,若通过相同的下一跳,可以将这些网段进行汇总操作,之后,仅需编辑到达汇总网段路由即可。以达成减少路由条目,提高转发效率的目的。
- 路由黑洞 --- 在汇总中,如果包含网络内实际不存在的网段时,可能造成流量的有去无回,浪费链路资源。
192.168.0.0/22
192.168.0.0/24
192.168.1.0/24
192.168.2.0/24
192.168.3.0/24
合理的子网划分和汇总则可以减少路由黑洞的产生。
- 缺省路由 --- 华为体系中也叫默认路由。一旦路由黑洞和缺省路由相遇,将百分百出现路由环路。
缺省路由就是一条不限定目标的路由条目。缺省路由一定是路由表中所有路由条目都无法匹配时,才最后匹配。
[]ip route-static 0.0.0.0 0 192.168.1.1
- 空接口路由 --- 用来解决缺省和黑洞相遇出环的问题
- 路由器的匹配原则 --- 最长的匹配原则(精准匹配原则) --- 数据包如果匹配到多条路由条目,将按照掩码最长的来执行。
- NULLO --- 空接口 --- 虚拟接口 --- 如果一条路由条目,出接口为空接口,则如果匹配到这条路由条目,则将直接丢弃该数据包
[]ip route-static 192.168.0.0 22 NULL 0
- 浮动静态路由 --- 通过修改默认的优先级,实现静态路由的备份效果。
[]ip route-static 192.168.2.0 24 21.0.0.2 preference 61 --- 手动修改静态路由的优先级
[]display ip routing-table protocol static --- 过滤出静态路由
[r1-GigabitEthernet0/0/1]shoutdown --- 手动关闭接口
1、静态路由:由网络管理员手工填写的路由信息
2、动态路由:所有路由器运行相同路由协议,之后,通过路由器之间的沟通,协商最终计算生成路由条目
静态路由:
优点:1、选路由管理员选择,相对更好掌控;
2、不用占用额外的资源;
3、更加安全;
缺点:1、配置量大;
2、静态路由无法根据网络拓扑结构的变化而自动收敛
动态路由:
缺点:1、通过单一算法计算出来的路径,可能会出现选路不佳的情况;
2、会占用额外的链路资源,硬件资源;
3、因为牵扯数据传递,所以可能出现安全问题;
优点:1、配置简单
2、动态路由可以根据网络拓扑结构的变化而自动收敛;
总结:
静态路由应用在规模较小的网络当中,动态路由可以应用在中大型网络中。
AS --- 自治系统 --- 由单一组织或机构所管理的一系列IP网络及其设备所构成的集合。
为了方便对AS进行管理 --- AS号 --- 16位二进制构成 --- 0 - 65535(1 - 65534) --- 现在也有拓展版的AS号 --- 32位二进制构成
AS的通信:
AS内部---IGP协议---内部网关协议(一堆协议的总称,RIP,OSPF,IS-IS,EIGRP等)
AS之间 --- EGP协议 --- 外部网关协议(BGP等)
IGP还可以根据算法进行分类
距离矢量型协议(DV) --- RIP --- 贝尔曼.福特算法(Bellman-Ford)--- 直接传递路由信息 --- “依据传闻的路由协议”
链路状态型协议(LS)--- OSPF --- 传递的是LSA信息(链路状态通告)--- 拓扑信息 --- SPF(最短路径优先算法)--- 图形结构 --- 树形结构 --- 树形结构不会出现环路
DAY 9
在RIP里面,将两台直接相连的设备,具备通信条件的设备称为邻居关系
在RIP中,传递一条路由条目,主要需要携带的参数是目标网段信息以及开销值(cost)
开销值是动态路由协议选路的重要依据 --- 当动态路由协议计算出到达同一个目标网段存在多条路径时,将选择开销值最小的路径加表
不同动态路由协议的开销值的评判标准可能不同,不同动态路由协议之间开销值没有可比性,开销值仅用于同一种动态路由协议进行选路。
不同路由协议之间其默认的优先级不同,所以,可以通过比较优先级来进行路由加表。
RIP --- 默认优先级 --- 100
RIP是以跳数作为开销值的评价标准的 --- 本身存在不合理性
RIP协议支持等开销负载均衡
RIP的工作半径 --- 15跳 --- 如果收到的路由的开销值等于16,则设备将认为该目标网段不可达
数据包种需要携带的开销值 = 本地路由表中的开销值
贝尔曼.福特算法
- R2发送2.0/24网段的路由信息给R1,而R1的路由表中没有到达2.0网段的路由。R1将直接把2.0网段的路由信息刷新到本地的路由表中。
Destination/Mask Proto Pre Cost Flags NextHop Interface
2.2.2.0/24 RIP 100 1 D 12.0.0.2 G 0/0/0
- R2发送2.0/24网段的路由信息给R1,而R1的路由表中存在到达2.0网段的路由,并且下一跳就是R2,R1将把最新发来的刷新到本地的路由表中
- R2发送2.0/24网段的路由信息给R1,而R1的路由表中存在到达2.0网段的路由,本地路由表中的下一跳不是R2,则比较开销值,如果,本地的开销值大于R2发来的开销值,则将R2发来的路由刷新到本地的路由表中。
- R2发送2.0/24网段的路由信息给R1,而R1的路由表中存在到达2.0网段的路由,本地路由表中的下一跳不是R2,则比较开销值,如果,本地的开销值小于R2发来的开销值,则不刷新。
RIP的版本
RIPV1,RIPV2 --- IPV4
RIPNG(UDP 521) --- IPV6
RIP协议传输层 --- UDP 520(SPORT:520 DPORT:520)
RIPV1和RIPV2的区别:
- V1是有类别的路由协议,V2是无类别的路由协议
有类别 --- 传递路由信息时,不携带子网掩码 --- 会出现巨大的路由黑洞
无类别 --- 传递路由信息时,携带子网掩码 - V1不支持手工认证,V2是支持手工认证
- V1采用广播的形式发送信息,V2采用组播形式发送信息
224.0.0.9 --- 所有运行RIPV2的设备默认加入的组播组
交换机泛洪 --- 1、遇到广播帧;2、遇到组播帧;3、遇到未知单播帧
RIP的数据包
RIP-REQUSET --- 请求报文
RIP-Response --- 应答报文 --- 真正携带路由信息的数据包(更新包)
在RIP收敛完成之后,RIP会依旧每隔30S发送一次Response报文 --- RIP的周期更新
为什么周期更新?
- 为了弥补RIP没有确认机制;2、为了弥补RIP没有保活机制
RIP的周期更新 --- 异步周期更新
RIP的计时器
- 周期更新计时器 --- 30S
- 失效计时器 --- 180S --- 路由条目在刷新之后,将会启动一个180S的失效计时器,如果时间归0,则代表该路由信息失效,失效后,首先从全局路由表中删除,但是依然会将这条路由信息保存在缓存中,之后哦周期更新时依然会携带,只是将这条路由信息的开销值改为16 --- 带毒传输 --- 传递失效信息
- 垃圾收集计时器 --- 120S;在失效计时器归0后开始记时,120S时间结束后,将彻底删除失效的路由条目。
破坏方案
1、15跳的工作半径
- 触发更新 --- 一旦拓扑结构发生变化,则第一时间将变更信息传递出去,而不去等待周期更新
- 水平分割 --- 从哪个接口学到的路由信息将不再从这个接口发出去。
- 毒性逆转 --- 从哪个接口学来的路由信息,依然可以从这个接口发出去,只不过需要将开销值改为16
因为水平分割和毒性逆转其做法相矛盾,所以,只能选择其中一个来执行。华为设备默认开启水平分割。如果水平分割和毒性逆转同时开启,华为设备将按照毒性逆转来执行
RIP配置
- 启动RIP进程
[r1]rip 1 --- 进程号,进具有本地意义,如果需要同时启动多个RIP进程时,需要使用不同的进程号进行区分
[r1-rip-1]
2、选择RIP版本
[r1-rip-1]version 2
3、宣告
RIP宣告的要求:
- 所有直连网段都必须宣告
- 必须按照主类进行宣告
宣告的作用:
- 激活接口 --- 只有宣告的网段包含的接口会被激活,只有激活的接口可以收发RIP数据
- 发布路由 --- 只有激活的接口所对应的直连网段的路由才能发布
[r1-rip-1]network 1.0.0.0
拓展配置
- RIPV2的手工认证
[r2-GigabitEthernet0/0/1]rip authentication-mode md5 usual plain 123456
- RIPV2的手工汇总
[r1-GigabitEthernet0/0/0]rip summary-address 192.168.0.0 255.255.254.0
- 沉默接口
如果一个接口配置成为沉默接口,则将只接受,不发送RIP的数据包。
[r1-rip-1]silent-interface GigabitEthernet 0/0/1
- 加快收敛 --- 减少计时器的时间
[r1-rip-1]timers rip 30 180 120
- 缺省路由
[r3-rip-1]default-route originate --- 可以指定配置设备作为缺省路由的源头,所有其他设备将自动生成一条指向该设备的缺省路由。但是该设备自身的缺省必须手工配置。
选路佳,收敛快,占用资源少
- OSPF本身时链路状态型协议,所以,计算出的路径不会存在环环路;并且使用贷款作为选路依据,所以,在选路的角度上优于RIP;
- OSPF的计时器时间也短于RIP,所以,收敛速度会快于RIP;
- 因为OSPF协议传递的是LSA信息,所以,单个数据包的资源占用远大于RIP;但是,因为RIP存在30S一次的周期更新,而OSPF并没有如此高频率的周期更新,并且,OSPF协议存在许多针对资源占用的优化措施,所以,从整体的角度看,OSPF资源占用上应该小优于RIP。
OSPF --- 开放式最短路径优先协议
RIP存在3个版本 --- RIPV1,RIPV2,RIPNG
OSPF也存在3个版本 --- OSPFV1(实验室阶段夭折了),OSPFV2 --- IPV4
OSPFV3 --- IPV6
OSPFV2和RIPV2
相同点:
- OSPFV2和RIPV2一样,都是无类别的路由协议,都支持VLSM和CIDR;
- OSPFV2和RIPV2一样,都是使用组播发送数据
RIPV2 --- 224.0.0.9
OSPFV2 --- 224.0.0.5和224.0.0.6
- OSPFV2和RIPV2都支持等开销负载均衡
不同点:
RIP协议只能适用于小型网络环境中,而OSPF协议可以应用在中大型网络环境中 --- OSPF协议可以实现结构化部署 --- 划分区域
DAY 10
OSPF的结构化部署 --- 区分划分
区域划分主要目的 --- 区域内部传递拓扑信息,区域之间传递路由信息 --- 链路状态型协议的距离矢量特征
如果一个OSPF网络只存在一个区域,这个网络称为单区域OSPF网络;
如果一个OSPF网络存在多个区域,这样的网络称为多区域OSPF网络
区域边界路由器 --- ABR --- 同时属于两个接口,一个接口对应一个区域,必须有一个接口在区域0中,将区域的拓扑信息收集计算成路由信息,之后进行传递。
区域之间可以存在多个ABR设备,一个ABR设备可以处于多个区域
区域划分的要求:
- 区域之间必须存在ABR设备;
- 区域划分必须按照星型拓扑结构进行划分 --- 星型拓扑的中间区域 --- 骨干区域
为了方便区分和标识不同的区域,所以,我们给每一个区域都定义一个区域ID --- area id --- 32位二进制构成的 --- 两种表示方法 --- 1、直接使用十进制进行表示;2、使用点分十进制进行表示 --- 骨干区域的区域ID定义为区域0
- OSPF的数据包
Hello包 --- 周期性的发现,建立和保活邻居关系
Hello包的发送周期 --- hello的时间 --- 10S(以太网)
死亡时间 --- dead time --- 4倍的hello时间
RID --- 区分和标识不同的路由器 --- 本质由32位二进制构成 --- 1、格式统一; 2、全网唯一
RID的生成方式:
- 手工配置
- 自动生成 --- 首先,设备将优先选择环回接口的IP地址作为RID,如果 存在多个环回接口,则将选择所有环回接口中IP地址最大的作为RID;如果 没有配置环回接口,则将使用设备的物理接口的IP地址作为RID,如果物理 接口存在多个,则选择IP地址最大的作为RID;
DBD包 --- 数据库描述报文 --- LSDB --- 链路状态数据库 --- LSA --- “菜单”
LSR包 --- 链路状态请求报文 --- 基于DBD包,请求未知的LSA信息 --- “点菜”
LSU包 --- 链路状态更新报文 --- 真正携带LSA的数据包 --- “上菜”
LSACK包 --- 链路状态确认报文 --- 确认包
OSPF协议具有周期更新机制,每隔30MIN发送一次
- OSPF的状态机
TWO - Way --- 双向通信状态 --- 标志着邻居关系的建立
(条件匹配)条件匹配成功则可以进入到下一个状态,如果条件匹配失败,则将停留在 邻居关系,则仅周期性的发送hello包进行保活
主从关系选举 --- 通过发送没有携带数据的DBD包来进行主从关系选举,比较RID来 进行选举,RID大的为主,为主可以优先进入后面的状态
之所以使用DBD包主要是为了和之前的邻居关系进行区分。
FULL --- 标志着邻接关系的建立 --- 主要目的是为了和之前的邻居关系进行区分,邻 居只能通过hello包进行保活,而邻接之间,可以交换LSA信息
Down状态 --- 启动ospf之后,发出hello包进入下一个状态
Int(初始化)状态 --- 收到对方的hello包中包含自己本地的RID,则进入到下一个 状态
TWO-Way(双向通信) --- 标志着邻居关系建立
(条件匹配)匹配成功,则进入到下一个状态;失败则停留在邻居状态,仅使用hello 包进行周期保活
Exstart(预启动)状态 --- 通过发送没有携带数据的DBD包来进行主从关系选举,比 较RID来进行选举,RID大的为主,为主可以优先进入后面的状态
Exchange(准交换)状态 --- 交换携带数据(摘要信息)的DBD包进行LSDB数据库目 录共享
Loading(加载)状态 --- 基于对端发送的DBD包,使用LSR/LSU/LSACK交换未知的 LSA信息
FULL状态 --- 标志着邻接关系的建立
- OSPF的工作过程
启动配置完成,ospf协议向本地所有运行协议的接口以组播的形式(224.0.0.5)发送 hello包中携带自己本地RID,以及本地已知的邻居的RID,之后,将收集到邻居关系 记录在一张表中 --- 邻居表;
邻居关系建立后,进行条件匹配,失败则停留在邻居关系,仅hello包进行保活
匹配成功,则开始建立邻接关系,首先,使用未携带数据的DBD包进行主从关系选举, 之后,使用携带数据的DBD包共享目录信息,之后,基本DBD包,通过LSR/LSU/LSACK 获取未知的LSA信息,将所有的LSA信息保存本地的LSDB数据库 --- 数据库表
最后,基于LSDB,使用SPF算法进行计算,得到未知网段的路由信息,将其加载到路 由表。
收敛完成后,周期性的发送hello包进行保活,每30min一次周期更新
结构突变:
1,突然新增一个网段:触发更新,第一时间将变更信息通过LSU包传递出去,需要ACK
确认
2,突然断开一个网段:触发更新,第一时间将变更信息通过LSU包传递出去,需要ACK
确认
3,无法联系 --- dead time --- 40s
4,OSPF的基本配置
1,启动OSPF进程
[r1]ospf 1 router-id 1.1.1.1 --- 手工配置RID需要在进程启动时配置
[r1-ospf-1]
2,创建区域
[r1-ospf-1]area 0
[r1-ospf-1-area-0.0.0.0]
3,宣告
宣告的作用:
1,激活接口 --- 只有宣告的网段包含的接口会被激活,只有激活的接口可以收发OSPF
的数据。
- 发布路由 --- 只有激活的接口所对应的直连网段的路由才能被发布
[r1-ospf-1-area-0.0.0.0]network 1.1.1.1 0.0.0.0 --- 反掩码 --- 由连续的0和连续的1组成,0 对应位不可变,1对应位可变。
[r1]display ospf peer --- 查看邻居表
[r1]display ospf peer brief --- 查看邻居关系简表
[r1]display ospf lsdb --- 查看数据库表
[r1]display ospf lsdb router 2.2.2.2 --- 展开一条LSA的方法
[r1]display ip routing-table protocol ospf --- 查看路由表
华为设备,OSPF协议的默认优先级为 -- 10
COST = 参考带宽 / 真实带宽 --- 华为设备默认的参考带宽为100Mbps
如果计算出来是一个小于1的小数,则直接按照1来算。如果是一个大于1的小数,只取
整数部分。
[r1-ospf-1]bandwidth-reference 1000 --- 修改参考带宽
条件匹配
DR --- 指定路由器 --- 和广播域内其他设备建立邻接关系
BDR --- 备份指定路由器 --- 和广播域内其他设备建立邻接关系,称为DR设备的备份。
一个广播域内部,至少需要4台设备才能看到邻居关系。
DR和BDR其实是接口的概念
条件匹配 --- 在一个广播域中,若所有设备均为邻接关系,将出现大量的重复更新;故
需要进行DR/BDR的选举,所有DRother之间,仅维持邻居关系即可。
DR/BDR的选举规则 --- 1,先比较优先级,优先级最大的为DR,次大的为BDR;
优先级默认为1 --- 主要目的让人为修改
[r1-GigabitEthernet0/0/0]ospf dr-priority ?
INTEGER<0-255> Router priority value
注意:如果将一个接口的优先级设置为0,则代表这个 接口将放弃DR/BDR的选举。
2,如果优先级相同,则比较RID。RID大的路由器所对 应的接口为DR,次大的为BDR。
DR/BDR的选举是非抢占模式的 ---- 一旦角色选举出来,则将无法抢占。 ---- 选举时
间:40s(等同于死亡时间)
<r1>reset ospf 1 process --- 重启OSPF进程
OSPF的拓展配置
1,OSPF的手工认证
[r1-GigabitEthernet0/0/0]ospf authentication-mode md5 1 cipher 123456
2,手工汇总 --- 区域汇总
在ABR设备上进行配置
[r2-ospf-1-area-0.0.0.0]abr-summary 192.168.0.0 255.255.254.0
3,沉默接口
配置了沉默接口的接口,将只接受不发送路由信息
[r2-ospf-1]silent-interface GigabitEthernet 0/0/2
4,加快收敛 --- 减少计时器的时间
[r1-GigabitEthernet0/0/0]ospf timer hello 5 --- 修改hello时间的方法
[r2-GigabitEthernet0/0/0]ospf timer dead ?
INTEGER<1-235926000> Second(s)
注意:邻居双方的hello时间和死亡时间必须相同,否则将断开邻居关系
5,缺省路由
[r3-ospf-1]default-route-advertise
注意:这个命令要求边界设备自身得具有缺省路由才行
[r3-ospf-1]default-route-advertise always --- 在没有缺省的情况下,强制下发缺省
ACL --- 访问控制列表
策略
ACL访问控制列表的作用:
1,访问控制 --- 在路由器流量流入或流出的接口上,匹配流量,然后执行设定好的动作 ---
permit(允许),deny(拒绝)。
2,抓取感兴趣流 --- ACL的另一个作用就是和其他服务结合使用。ACL只负责抓取流量,动作由其他服务来执行。
ACL列表的匹配规则 --- 自上而下,逐一匹配。如果匹配到了,则执行对应的动作,则不再向下匹配。
思科 --- ACL列表末尾默认包含一条拒绝所有的规则。
华为 --- ACL列表末尾没有包含任何规则。
ACL列表的分类
基础ACL --- 仅关注数据包中的源IP地址 --- “只关注你是谁”
高级ACL --- 不仅关注数据包中的源IP地址,还关注目标IP地址,以及协议和端口 号 --- “不仅关注你是谁,还关注你去哪,干啥”
二层ACL
用户自定义ACL列表
DAY 11
2、往ACL列表中添加规则
需求一:要求PC1可以访问3.0网段,但是PC2不行。
基础ACL配置的位置原则:因为基础ACL只关注源IP地址,所以,可能会造成误伤,所以,建议
基础ACL配置位置越靠近目标越好。
基础ACL配置:
1,创建ACL列表
[r2]acl ?
INTEGER<2000-2999> Basic access-list(add to current using rules) --- 基础ACL
INTEGER<3000-3999> Advanced access-list(add to current using rules) --- 高级ACL
INTEGER<4000-4999> Specify a L2 acl group --- 二层ACL
ipv6 ACL IPv6
name Specify a named ACL
number Specify a numbered ACL
[r2]acl 2000
[r2-acl-basic-2000]
2,在ACL列表中添加规则
[r2-acl-basic-2000]rule deny source 192.168.1.3 0.0.0.0 --- 通配符 --- 0代表不可变,1代表可变 --- 通配符和反掩码不同,他可以0和1穿插着使用。
[r2-acl-basic-2000]rule permit source any --- 允许所有
[r2]display acl 2000 --- 查看ACL列表
华为的规则默认以5为步调自动添加序号,目的为了方便插入规则
[r2-acl-basic-2000]undo rule 7 --- 删除规则
3,在接口上调用ACL列表
[r2-GigabitEthernet0/0/1]traffic-filter outbound acl 2000
切记:一个接口的一个方向上只能调用一张ACL列表
需求二:要求PC1可以ping通PC3,但是不能ping通PC4。
高级ACL列表配置位置原则:
因为高级ACL列表可以进行精准的匹配,所以,位置应该放在尽可能靠近源的地方,可以节约链路资源。
[r1]acl name xueqiuer 3000 --- 通过重命名的方法来创建高级ACL列表
[r1-acl-adv-xueqiuer]
[r1-acl-adv-xueqiuer]rule deny ip source 192.168.1.2 0.0.0.0 destination 192.168.3.3 0.0.0.0 --- 高级ACL列表规则
[r1-GigabitEthernet0/0/0]traffic-filter inbound acl name xueqiuer --- 通过调用名称来调用列表
需求三:要求AR3可以ping通R2,但是不能telnetR2
[r1-acl-adv-xueqiuer]rule deny tcp source 192.168.1.10 0.0.0.0 destination 192.168.2.2 0.0.0.0
destination-port eq 23
VLAN
V --- Virtual --- 虚拟
LAN --- 局域网
分区 12.28HCIA-中心 的第 2 页
VLAN --- 虚拟局域网 --- 虚拟广播域 --- 交换机和路由器协同工作后,将原来的一个广播域,逻辑上切分为多个。
第一步:创建VLAN
<Huawei>display vlan --- 查看设备VLAN的配置信息
交换机在没有进行配置的时候,默认存在一个VLAN,其VID为1。
802.1Q标准对VID (--- VLAN ID --- 用来区分和标定不同的VLAN)进行设定 --- 12位二进制构成的 --- 0 - 4095。因为0和4095这两个数字保留,真实的取值范围1 - 4094
[Huawei]vlan 2 --- 创建VLAN
[Huawei-vlan2]q
[Huawei]vlan batch 4 to 100 --- 批量创建VLAN
Info: This operation may take a few seconds. Please wait for a moment...done.
[Huawei]
[Huawei]undo vlan batch 4 to 100 --- 批量删除
Warning: The configurations of the VLAN will be deleted. Continue?[Y/N]:y
第二步:将接口划入VLAN
VID配置映射到交换机的接口上,实现VLAN范围的划分 --- 物理VLAN/一层VLAN
VID配置映射到数据帧中的MAC地址上,实现VLAN的划分 --- 二层VLAN
VID可以配置映射到数据帧中类型字段上,实现VLAN的划分 --- 三层VLAN
基于IP地址进行VLAN的划分,基于策略完成VLAN的划分。
802.1Q帧 --- 在以太网Ⅱ型帧源MAC地址和类型字段之间,增加了4个字节的tag,其中包含12位的VID。 --- Tagged帧
电脑只能识别普通的以太网Ⅱ型帧 --- Untagged帧
根据以上特性,我们将交换机和电脑之间的链路称为Access链路(交换机侧的接口称为
Access接口),这些链路中,只能通过Untagged帧,并且这些帧只能属于某一种特定的
VLAN;交换机和交换机之间的链路,我们称为Trunk干道(交换机侧的接口称为Trunk接
口),这些链路允许通过tagged帧,并且这些帧可以属于多种VLAN。
第三步:配置Trunk干道
第二步配置:
[sw1-GigabitEthernet0/0/1]port link-type access
[sw1-GigabitEthernet0/0/1]port default vlan 2
[sw1]port-group group-member GigabitEthernet 0/0/3 GigabitEthernet 0/0/4 ---创建接口组
[sw1-port-group]
[sw1-port-group]port link-type access
[sw1-GigabitEthernet0/0/3]port link-type access
[sw1-GigabitEthernet0/0/4]port link-type access
[sw1-port-group]port default vlan 3
[sw1-GigabitEthernet0/0/3]port default vlan 3
[sw1-GigabitEthernet0/0/4]port default vlan 3
第三步配置:
[sw1-GigabitEthernet0/0/5]port link-type trunk
[sw1-GigabitEthernet0/0/5]port trunk allow-pass vlan 2 to 3
[sw2-GigabitEthernet0/0/3]port trunk allow-pass vlan all --- 放通所有VLAN的流量
第四步:VLAN间路由
1,创建子接口 --- 单臂路由
[r1]interface GigabitEthernet 0/0/0.?
<1-4096> GigabitEthernet interface subinterface number
[r1]interface GigabitEthernet 0/0/0.1
[r1-GigabitEthernet0/0/0.1]ip address 192.168.1.254 24
[r1-GigabitEthernet0/0/0.1]dot1q termination vid 2
[r1-GigabitEthernet0/0/0.1]arp broadcast enable
NAT --- 网络地址转换
在IP地址空间中,A,B,C三类地址中各有一部分地址,他们被称为私有IP地址(私网地
址),其余的被称为公有IP地址(公网地址)
A:10.0.0.0 - 10.255.255.255 --- 相当于1条A类网段
B:172.16.0.0 - 172.31.255.255 --- 相当于16条B类网段
C:192.168.0.0 - 192.168.255.255 --- 相当于256条C类网段
我们要求这些私网地址可以重复使用,仅需保证私网内部唯一即可,但是,不允许他们在互联网中使用
我们一般习惯性的将使用私网IP地址构成的网络称为私网,使用公网IP地址构成的网路称为公网。
NAT --- 网络地址转换 --- 他的基本任务就是实现私网地址和公网地址之间的一个转换。
静态NAT
动态NAT
NAPT
端口映射
华为设备所有和NAT相关的配置都是在边界路由器的出接口上配置的。
静态NAT --- 一对一的NAT
静态NAT就是通过在边界路由器上维护一张静态地址映射表。静态地址映射表中记录的是私
网IP地址和公网IP地址之间一一对应的关系。
[r2-GigabitEthernet0/0/2]nat static global 12.0.0.3 inside 192.168.1.2
1,必须在12.0.0.0/24网段
2,这个IP地址必须是花钱在运营商处买到的合法公网
地址
[r2]display nat static --- 查看静态地址映射表
动态NAT --- 多对多的NAT
动态NAT就是通过在边界路由器上维护一张动态地址映射表。可以实现多对多的NAT转换,但是,在同一时刻,依然是一对一的过程。如果上网需求较大时,需要排对等待。
1,创建公网地址池
[r2]nat address-group 0 12.0.0.4 12.0.0.8
2,通过ACL列表抓取私网流量
[r2-acl-basic-2000]rule permit source 192.168.0.0 0.0.255.255
分区 12.28HCIA-中心 的第 5 页
3,在接口上配置动态NAT
[r2-GigabitEthernet0/0/2]nat outbound 2000 address-group 0 no-pat
NAPT --- 网络地址端口转换 --- PAT
一对多 --- easy ip
多对多
多对多的配置:
1,创建公网地址池
[r2]nat address-group 0 12.0.0.4 12.0.0.8
2,通过ACL列表抓取私网流量
[r2-acl-basic-2000]rule permit source 192.168.0.0 0.0.255.255
3,在接口上配置动态NAT
[r2-GigabitEthernet0/0/2]nat outbound 2000 address-group 0
Easy ip
1,通过ACL列表抓取私网流量
[r2-acl-basic-2000]rule permit source 192.168.0.0 0.0.255.255
2,在接口上配置easy ip
[r2-GigabitEthernet0/0/2]nat outbound 2000
端口映射
[r2-GigabitEthernet0/0/2]nat server protocol tcp global current-interface 80 inside 192.168.1.10 80
[r2-GigabitEthernet0/0/2]nat server protocol tcp global current-interface 8080 inside 192.168.1.20 80