网络概述

什么是计算机网络

  • 硬件方面:通过线缆将网络设备和计算机连接起来

  • 软件方面:操作系统,应用软件,应用程序通过通信线路互联

  • 实现资源共享、信息传递、增加可靠性、提高系统处理能力

计算机网络发展阶段

  • 60年代

    –分组交换

  • 70-80年代

    –TCP/IP

  • 90年代后

    –Web技术

网络标准

  • 标准化组织
  • ISO(国际标准化组织)
  • IEEE(电气电子工程师学会)

WAN与LAN

广域网(Wide-Area Network)

  • 范围:几十到几千千米
  • 作用:用于连接远距离计算机网络
  • 典型应用:Internet

局域网(Local-Area Network)

  • 范围:1km左右
  • 作用:用于连接较短距离内的计算机
  • 典型应用:企业网,校园网

网络拓扑结构

线缆连接计算机和网络设备的布局

  • 点对点
  • 两台设备之间有一条单独的连接
  • 专用的广域网中电路连接的两台路由器

1.png

  • 星型及扩展的星型

  • 优点

    易于实现

    易于网络扩展

    易于故障排查

  • 缺点

    中心节点压力大

    组网成本高

2.png

  • 网状

    一个节点与其他多个节点相连

    提供冗余性和容错性

    可靠性高

    组网成本高

3.png

网络模型参考

OSI参考模型

OSI七层模型

  • 分层思想

    将复杂的流程分解,复杂问题简单化

    更容易发现问题并针对性的解决问题

  • OSI参考模型

    国际标准化组织(International Standard Organization, ISO)于1984年颁布了开放系统互连(Open System Interconnection, OSI)参考模型

    它规定将网络分为七层,从上往下依次是:物理层、数据链路层、网络层、传输层、会话层、表示层和应用层

TCP/IP模型

  • TCP/IP五层模型、OSI七层模型

4.png

TCP/IP协议族的组成

5.png

什么是协议

  • 为了使数据可以在网络上从源传递到目的地,网络上所有设备需要“讲”相同的“语言”
  • 描述网络通信中“语言”规范的一组规则就是协议

数据的封装与解封装

数据封装过程

6.png

数据解封装过程

7.png

协议数据单元(PDU)

8.png

设备与层对应关系

9.png

IP地址分类

IP地址的组成

  • IP地址由两部分组成

    网络部分(NETWORK)

    主机部分(HOST)

  • 192.168.1.22

    192.168.1(网络部分).22(主机部分)

  • IP地址分为A、B、C、D、E五类,每一类有不同的划分规则

10.png

  • A、B、C三类IP地址组成

    网络部分(NETWORK)

    主机部分(HOST)

11.png

子网掩码

  • 用来确定IP的网络地址

  • 32个二进制位

    对应IP地址的网络部分用1表示

    对应IP地址的主机部分用0表示

  • A、B、C三类地址的默认子网掩码

    A类:255.0.0.0

    B类:255.255.0.0

    C类:255.255.255.0

交换机命令行

交换机命令行视图

  • 华为交换机的命令行

    ·用户视图

    <Huawei>

    ·系统视图

    <Huawei>system-view
    [Huawei]

    ·接口视图

    [Huawei]interface Ethernet 0/0/1
    [Huawei-Ethernet0/0/1]

    • interface:接口

    • Ethernet:接口类型

    • 0/0/1:第一个0代表槽位号,第二个0代表子卡号,1代表接口号

    ·协议视图

    [Huawei]ospf
    [Huawei-ospf-1]

  • quit:退出,返回上一层
  • return/Ctrl+z:返回用户视图
  • Ctrl+]:直接退出交换机
  • 可用Tab键补全命令
  • ?:列出当前视图下命令
  • 可简写:输入的开头位当前视图下唯一
  • 若配置错误可以使用undo 后跟上一行错误命令就可删除

命令行层次关系

12.png

交换机配置

配置主机名

1
2
3
<Huawei>system-view 
[Huawei]sysname Tedu-sw1
[Tedu-sw1]

显示VRP版本

1
2
3
4
<Huawei>display version
Huawei Versatile Routing Platform Software
VRP (R) software, Version 5.110 (S3700 V200R001C00)
Copyright (c) 2000-2011 HUAWEI TECH CO., LTD

查看交换机配置

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
<Huawei>display current-configuration

#
sysname Huawei
#
cluster enable
ntdp enable
ndp enable
#
drop illegal-mac alarm
#
diffserv domain default
#
drop-profile default
#

······

使用密码登录终端

1
2
3
4
5
6
7
8
9
10
11
12
<Huawei>system-view 
[Huawei]aaa
[Huawei-aaa]local-user admin01 password cipher admin01

# cipher表示不明文存储,simple表示明文存储 可以通过display current-configuration查看,在aaa下存储

[Huawei-aaa]quit
[Huawei]user-interface console 0 # 用户控制台接口
[Huawei-ui-console0]authentication-mode aaa

Username:admin01
Password:admin01

保存交换机配置

  • 因为不保存关机重启后配置会消失
1
2
3
4
5
<Huawei>save

Are you sure to continue?[Y/N]y # 输入y确定

Save the configuration successfully.

恢复交换机出厂默认值

1
2
3
4
5
<Huawei>reset saved-configuration 

The configuration will be erased to reconfigure. Continue? [Y/N]:y # 确认

Info: Succeeded in clearing the configuration in the device.

重启

1
2
3
4
5
6
7
<Huawei>reboot

# 是否保存配置
Warning: All the configuration will be saved to the configuration file for the next startup:, Continue?[Y/N]:n

# 是否重启
System will reboot! Continue?[Y/N]:y

避免自动退出配置页面

  • 空闲一段时间后(默认10分钟)重回初始化界面
  • 解决方法
1
2
3
4
5
<Huawei>sys

[Huawei]user-interface console 0

[Huawei-ui-console0]idle-timeout 100 # 修改为100分钟 0为永久

关闭信息提示

1
2
3
4
5
6
7
8
9
10
11
12
13
<Huawei>undo terminal ?
debugging Debug information to terminal
logging Log information to terminal
monitor Out information to terminal
trapping Trap information to terminal

<Huawei>undo terminal debugging # 关闭调试信息

<Huawei>undo terminal logging # 关闭日志信息

<Huawei>undo terminal monitor # 关闭监控输出信息

<Huawei>undo terminal trapping # 关闭陷阱信息

数据链路层

以太网MAC地址

  • 用来识别一个以太网上的单独的设备或一组设备

13.png

以太网帧格式

  • 数据链路层的协议数据单元
  • 通过ARP协议,从IP获取对方MAC地址

14.png

交换机工作原理

  • 交换机的转发原理

    初始状态

    15.png

    MAC地址学习

    16.png

    广播未知数据帧

    17.png

    接收方回应

    18.png

    交换机实现单播通信

    19.png

  • 学习:通过学习数据帧的源MAC地址来形成MAC地址表

  • 广播:若目标地址在MAC地址表中没有,交换机向该数据帧的来源端口外的其他所有端口广播该数据帧

  • 转发:交换机根据MAC地址单播转发数据帧

  • 更新:

    交换机MAC地址的老化时间是300秒

    如果发现一个帧的入端口和MAC地址表中源MAC地址的所在端口不同,交换机将MAC地址重新学习到新的端口

  • 查看MAC地址表

    display mac-address

交换机工作原理案例

主机11给主机33发数据帧

20.png

21.png

交换机SW1在接收到数据帧后,执行以下操作

  • 交换机SW1查找MAC地址表
  • 交换机SW1学习主机11的MAC地址
  • 交换机SW1向除接收端口外所有其他端口广播

22.png

23.png

交换机SW2在接收到数据帧后,执行以下操作

  • 交换机SW2查看MAC地址表
  • 交换机SW2学习源MAC地址和端口号
  • 交换机SW2向除接收端口外所有其他端口广播数据帧
  • 主机22,查看数据帧的目标MAC地址不是自己,丢弃

24.png

25.png

  • 主机33,接收数据帧,并返回一个数据帧
  • 主机44,丢弃数据帧

26.png

27.png

交换机SW2在接收到数据帧后,执行以下操作

  • 交换机SW2学习源MAC地址和端口号
  • 交换机SW2查看MAC地址表,根据MAC地址表中的条目,单播转发数据到端口3

28.png

交换机SW1在接收到数据帧后,执行以下操作

  • 交换机SW1学习源MAC地址和端口号
  • 交换机SW1查看MAC地址表,根据MAC地址表中的条目,单播转发数据到端口1
  • 主机11,收到数据帧

29.png

30.png

VLAN技术与应用

广播域

  • 广播域指接收同样广播信息的节点的集合,如:在该集合中的任何一个节点传输一个广播帧,则所有其他能接收到这个帧的节点都被认为是该广播帧的一部分
  • 交换机的所有接口默认属于同一个广播帧

31.png

VLAN概述

什么是VLAN

  • Virtual LAN(虚拟局域网)是物理设备上连接的不受物理位置限制的用户的一个逻辑组

为什么引入VLAN

  • 交换机的所有接口默认属于同一个广播域

  • 随着接入设备的增多,网络中广播的增多,降低了网络的效率

  • 为了分割广播域,引入了VLAN

  • VLAN分割广播域

32.png

VLAN的作用

  • 广播控制

  • 增强安全性

  • 提高带宽利用

  • 降低延迟

  • 基于接口划分的静态VLAN

33.png

VLAN配置

配置静态VLAN的步骤

  • 创建VLAN
  • 将接口加入到相应的VLAN中
  • 验证

创建VLAN

1
2
3
<Huawei>system-view 

[Huawei]vlan 10
  • 批量创建VLAN
1
2
3
4
[Huawei]vlan batch 10 15 20	# 创建VLAN10、VLAN15、VLAN20

# 创建VLAN30、VLAN31、VLAN32、VLAN33、VLAN34、VLAN35
[Huawei]vlan batch 30 to 35

配置接口

  • 将接口划分到创建的VLAN中
1
2
3
4
5
[Huawei]interface Ethernet 0/0/3

[Huawei-Ethernet0/0/3]port link-type access

[Huawei-Ethernet0/0/3]port default vlan 10

查看VLAN信息

1
[Huawei]display vlan

创建接口组

  • 可用于批量操作接口,如加入VLAN
1
2
3
4
5
6
7
[Huawei]port-group 3

[Huawei-port-group-3]group-member Ethernet 0/0/5 Ethernet 0/0/6 Ethernet 0/0/7

[Huawei-port-group-3]port link-type access

[Huawei-port-group-3]port default vlan 10

案例:多交换机VLAN的划分

  • 通过配置多交换机实现同VLAN主机互通

34.png

  • 交换机s1
1
2
3
4
5
6
7
8
9
10
11
12
13
14
<Huawei>sys

[Huawei]vlan batch 2 3 # 所有端口默认都在VLAN1,不用创建
[Huawei]port-group 2
[Huawei-port-group-2]group-member Ethernet 0/0/3 Ethernet 0/0/4
[Huawei-port-group-2]port link-type access
[Huawei-port-group-2]port default vlan 2

[Huawei]port-group 3
[Huawei-port-group-3]group-member Ethernet 0/0/5 Ethernet 0/0/6 Ethernet 0/0/7
[Huawei-port-group-3]port link-type access
[Huawei-port-group-3]port default vlan 3

<Huawei>save
  • 交换机s2
1
2
3
4
5
6
7
[Huawei]vlan batch 3
[Huawei]port-group 3
[Huawei-port-group-3]group-member Ethernet 0/0/5 Ethernet 0/0/6 Ethernet 0/0/7
[Huawei-port-group-3]port link-type access
[Huawei-port-group-3]port default vlan 3

<Huawei>save
  • 通过交换机s1 VLAN3中的PC ping 交换机s2 vlan3中的PC
1
2
3
4
5
6
PC>ping 192.168.3.3

Ping 192.168.3.3: 32 data bytes, Press Ctrl_C to break
From 192.168.3.3: bytes=32 seq=1 ttl=128 time=78 ms
From 192.168.3.3: bytes=32 seq=2 ttl=128 time=63 ms
From 192.168.3.3: bytes=32 seq=3 ttl=128 time=62 ms

TRUNK(中继链路)

Trunk原理

  • 交换机之间vlan通信

35.png

  • 如何实现交换机之间的vlan通信

    每个vlan一条线路?

    36.png

    只用一条链路,那么来自多个vlan的数据如何标识

    37.png

VLAN标识

  • 交换机给每个去往其他交换机的数据帧打上VLAN标识

38.png

39.png

Trunk配置

  • 进入端口修改端口链路类型

    [Huawei]int E0/0/1
    [Huawei-Ethernet0/0/1]port link-type trunk

  • 为已经修改为Trunk模式的端口添加允许的VLAN

    [Huawei-Ethernet0/0/1]port trunk allow-pass vlan all

  • 首先将接口还原为默认状态

    [Huawei]clear configuration interface e0/0/1

    [Huawei]interface Eth 0/0/1
    [Huawei-Ethernet0/0/1]undo shutdown

链路聚合

创建聚合链路

  • 进入接口,加入聚合链路

    [Huawei]interface Ethernet 0/0/1
    [Huawei-Ethernet0/0/1]eth-trunk 1

  • 详细步骤

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
<Huawei>sys

[Huawei]interface Eth-Trunk 1 # 创建聚合链路1
[Huawei-Eth-Trunk1]int e0/0/1 # 进入接口1
[Huawei-Ethernet0/0/1]eth-trunk 1 # 加入聚合链路

[Huawei-Ethernet0/0/1]int e0/0/2
[Huawei-Ethernet0/0/2]eth-trunk 1
[Huawei-Ethernet0/0/2]display this # 查看接口信息
#
interface Ethernet0/0/2
eth-trunk 1
#
return

[Huawei]display current-configuration # 查看所有信息

[Huawei-Ethernet0/0/2]int Eth 1 # 进入聚合链路1
[Huawei-Eth-Trunk1]port link-type trunk # 允许所有vlan通过
[Huawei-Eth-Trunk1]port trunk allow-pass vlan all

路由原理及配置

什么是路由

  • 将数据包从一个网络发送到另一个网络

    需要依靠路由器来完成

    路由器只关心网络的状态,决定最佳路径

    40.png

  • 路由器可以根据路由表选择最佳路径

    每个路由器都维护着一张表,这是路由器转发数据包的关键

    每条路由表记录指明了:到达某个子网或主机应从路由器的哪个物理接口发送,通过此接口可到达该路径的下一个路由器的地址(或直接相连网络中的目标主机地址)

如何获取路由表

  • 直连路由

    路由设备配置IP地址后自动生效

  • 静态路由

    由管理员在路由器上手工指定

    适合分支机构、家具办公等小型公司

  • 动态路由

    根据网络拓扑或流量变化,由路由器通过路由器协议自动设置

    适合ISP服务商、广域网、园区网等大型网络

直连路由

  • 给路由器连接PC的接口配置IP,PC网关指定该IP
1
2
3
4
5
6
7
8
9
10
11
12
13
<Huawei>sys

[Huawei]int G0/0/0 # 路由器接口从0开始,E为百兆接口,G为千兆接口
[Huawei-GigabitEthernet0/0/0]ip address 192.168.1.254 24

[Huawei-GigabitEthernet0/0/0]ip address 192.168.1.254 255.255.255.0

# 配错了可以先删除,再次配置
[Huawei-GigabitEthernet0/0/0]undo ip address


[Huawei]display ip routing-table # 查看路由表
[Huawei]display ip routing-table | include /24 # 过滤

静态路由

  • 主要特点

    由管理员手工配置

    通信双方的边缘路由器都需要指定,否则会导致数据包有去无回

  • 使用ip route-static 命令

    指定到达IP目的网络

    基本格式

    [Huawei]ip route-static 目标网络 子网掩码 下一跳

案例:配置静态路由

  • 按拓扑配置接口IP地址并通过配置静态路由实现全网互通

41.png

42.png

  • AR1
1
2
3
4
5
6
7
8
9
10
<Huawei>sys
[Huawei]in g0/0/0
[Huawei-GigabitEthernet0/0/0]ip address 192.168.1.254 24
[Huawei-GigabitEthernet0/0/0]in g0/0/1
[Huawei-GigabitEthernet0/0/1]ip addr 192.168.2.254 24


[Huawei]ip route-static 192.168.4.0 255.255.255.0 192.168.2.1
# 目标网络可以随便写,只要网段对就行
[Huawei]ip route-static 192.168.3.1 255.255.255.0 192.168.2.1
  • AR2
1
2
3
4
5
6
7
8
9
<Huawei>sys
[Huawei]in g0/0/0
[Huawei-GigabitEthernet0/0/0]ip add 192.168.2.1 24
[Huawei-GigabitEthernet0/0/0]in g0/0/1
[Huawei-GigabitEthernet0/0/1]ip add 192.168.3.254 24
[Huawei-GigabitEthernet0/0/1]in g0/0/2
[Huawei-GigabitEthernet0/0/2]ip add 192.168.4.254 24

[Huawei]ip route-static 192.168.1.1 255.255.255.0 192.168.2.254
  • 使用PC3 ping PC1
1
2
3
4
5
6
7
8
9
10
11
12
13
14
PC>ping 192.168.1.1

Ping 192.168.1.1: 32 data bytes, Press Ctrl_C to break
From 192.168.1.1: bytes=32 seq=1 ttl=126 time=32 ms
From 192.168.1.1: bytes=32 seq=2 ttl=126 time=31 ms
From 192.168.1.1: bytes=32 seq=3 ttl=126 time=31 ms
From 192.168.1.1: bytes=32 seq=4 ttl=126 time=16 ms
From 192.168.1.1: bytes=32 seq=5 ttl=126 time=16 ms

--- 192.168.1.1 ping statistics ---
5 packet(s) transmitted
5 packet(s) received
0.00% packet loss
round-trip min/avg/max = 16/25/32 ms

默认路由

  • 默认路由是一种特殊的静态路由
  • 默认路由的目标网络为0.0.0.0 0.0.0.0 ,可以匹配任何目标地址
  • 只有当从路由表中找不到任何明确匹配的路由条目,才会使用默认路由,一般在企业网关出口使用
  • 不建议使用,容易造成内部的路由环路

动态路由

概述

  • 动态路由

    基于某种路由协议实现

  • 动态路由特点

    减少了管理任务

    占用了网络带宽

  • 图示:

43.png

44.png

45.png

46.png

动态路由协议OSPF

  • 全程Open Shortest Path First(开放最短路径优先)

  • 适用大中型网络适用

  • OSPF区域

    为了适应大型的网络,OSPF在网络内部划分多个区域

    每个OSPF路由器只维护所在区域的完整链路状态

  • 区域ID

    区域ID可以表示成一个十进制的数字

    也可以表示一个IP

  • 骨干区域Area 0

    负责区域间路由信息传播

OSPF配置

使用动态路由

  • 启动OSPF路由进程并进入首个区域

    [Huawei]ospf 1
    [Huawei-ospf-1]area 0
    [Huawei-ospf-1-area-0.0.0.0]network 192.168.0.0 0.0.0.255

    此处使用的是反掩码

三层交换机

什么是三次交换机

  • 使用三次交换技术实现VLAN间通信
  • 三层交换=二层交换+三层转发

47.png

虚拟接口概述

  • 三层交换机VLAN间通信的转发过程

48.png

  • 在三层交换机上配置VLAN接口为虚拟接口

  • 使用Vlanif(VLAN接口)实现VLAN间路由

    VLAN接口的引入使得应用更加灵活

    [Huawei]interface Vlanif VLAN interface number
    [Huawei]display ip interface brief

三层交换机配置思路

  • 确定哪些VLAN需要配置网关
  • 如果三层交换机上没有VLAN则创建它
  • 为每个VLAN创建相关的虚拟接口
  • 给每个VLAN虚拟接口配置IP地址
  • 如果需要,配置三层交换机的动态或静态路由

案例:三层交换机VLAN通信

49.png

  • 三层交换机配置
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
<Huawei>sys
[Huawei]vlan batch 2 3
[Huawei]in g0/0/2
[Huawei-GigabitEthernet0/0/2]port link-type access
[Huawei-GigabitEthernet0/0/2]port default vlan 2
[Huawei-GigabitEthernet0/0/2]in g0/0/3
[Huawei-GigabitEthernet0/0/3]port link-type access
[Huawei-GigabitEthernet0/0/3]port default vlan 3

[Huawei]interface Vlanif 1
[Huawei-Vlanif1]ip add 192.168.1.254 24
[Huawei-Vlanif1]in vlan2
[Huawei-Vlanif2]ip add 192.168.2.254 24
[Huawei-Vlanif2]in vlan3
[Huawei-Vlanif3]ip add 192.168.3.254 24
[Huawei-Vlanif3]display ip interface brief

Vlanif1 192.168.1.254/24 up up
Vlanif2 192.168.2.254/24 up up
Vlanif3 192.168.3.254/24 up up

综合组网

三层交换机配置

  • 更合理的使用三层交换机

50.png

传输层概述

传输层作用

  • 网络层提供点到点的连接
  • 传输层提供端到端的连接

51.png

传输层协议

  • TCP(Transmission Control Protocol)

    传输控制协议

    可靠的、面向连接的

    传输效率低

  • UDP(User Datagram Protocol)

    用户数据报协议

    不可靠的、无连接的

    传输效率高

TCP协议

TCP的封装格式(报文)

52.png

TCP的连接与断开

TCP的连接-三次握手

53.png

TCP的四次断开

54.png

TCP应用

端口 协议 说明
21 FTP 文件传输协议,用于上传下载
22 SSH 用于远程登陆,管理网络设备
25 SMTP 简单邮件传输协议,用于发送邮件
53 DNS 域名服务
80 HTTP 超文本传输协议
443 HTTPS 超文本传输协议,附带安全加密功能

UDP协议

UDP封装格式(报文)

55.png

UDP应用

端口 协议 说明
69 TFTP 简单文件传输协议
53 DNS 域名服务
123 NTP 网络时间协议

ACL简介与配置

ACL作用

  • 访问控制列表(Access Control List, ACL)是应用在路由器接口的指令(即规则)

56.png

  • 读取第三、第四层报文头信息
  • 根据预先定义好的规则对报文进行过滤

57.png

ACL的主要类型

分类 编号范围 参数
基本ACL 2000-2999 源IP地址
高级ACL 3000-3999 源IP地址、目的IP地址、端口、协议

ACL规则

  • 每个ACL可以包含多个规则,路由器根据规则对数据流量进行过滤,匹配即停止

58.png

基本ACL概述

  • 基于源IP地址过滤数据包
  • 列表号是2000-2999

基本ACL配置案例

  • 需求描述
  • 禁止PC1访问服务器Server1
  • 允许其他所有的访问流量

59.png

  • AR1配置
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
<Huawei>sys
[Huawei]vlan batch 100 2 3
[Huawei]in g0/0/0
[Huawei-GigabitEthernet0/0/0]ip add 192.168.100.254 24
[Huawei-GigabitEthernet0/0/0]in g0/0/1
[Huawei-GigabitEthernet0/0/1]ip add 192.168.1.254 24
[Huawei-GigabitEthernet0/0/1]in g0/0/2
[Huawei-GigabitEthernet0/0/2]ip add 192.168.2.254 24

# 创建ACL规则
[Huawei]acl 2000
# 创建规则5,拒绝源为192.168.1.1的IP地址,掩码为0表示指定IP,也可以为255.255.255.0
[Huawei-acl-basic-2000]rule 5 deny source 192.168.1.1 0
[Huawei-acl-basic-2000]in g0/0/0
# 把0/0/0接口加入ACL规则
[Huawei-GigabitEthernet0/0/0]traffic-filter outbound acl 2000
# outbound为出口配置 inbound为入口配置
  • 测试

    PC1不能ping通Server1

    PC2可以ping通Server1

  • 查看ACL

    display acl 2000 或者 display acl all

案例

  • 禁止PC2与PC1通信,而允许所有其他的流量

60.png

  • R1
1
2
3
4
5
[Huawei]acl 2000
[Huawei-acl-basic-2000]rule 5 deny source 192.168.2.1 255.255.255.0
[Huawei-acl-basic-2000]rule 10 permit source any # 允许所有
[Huawei-acl-basic-2000]in g0/0/0
[Huawei-GigabitEthernet0/0/0]traffic-filter outbound acl 2000

案例

  • 允许主机PC2与PC1互通,而禁止其他设备访问PC1

61.png

  • R1
1
2
3
4
5
[Huawei]acl 2000
[Huawei-acl-basic-2000]rule 5 permit source 192.168.2.1 0
[Huawei-acl-basic-2000]rule 10 deny source any
[Huawei-acl-basic-2000]in g0/0/1
[Huawei-GigabitEthernet0/0/1]traffic-filter inbound acl 2000

ACL高级配置

高级ACL

  • 基于源IP地址、目的IP地址、源端口、目的端口、协议过滤数据包
  • 列表号是3000-3999

高级ACL配置案例

  • 需求描述
  • 允许Client1访问Server1的Web服务
  • 允许Client1访问网络192.168.2.0/24
  • 禁止Client1访问其他网络

62.png

  • AR1
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
<Huawei>sys
[Huawei]in g0/0/2
[Huawei-GigabitEthernet0/0/2]ip add 192.168.1.254 24
[Huawei-GigabitEthernet0/0/2]in g0/0/0
[Huawei-GigabitEthernet0/0/0]ip add 192.168.4.254 24


[Huawei]ospf 1
[Huawei-ospf-1]area 0
[Huawei-ospf-1-area-0.0.0.0]network 192.168.1.0 0.0.0.255
[Huawei-ospf-1-area-0.0.0.0]network 192.168.4.0 0.0.0.255

[Huawei]acl 3000
[Huawei-acl-adv-3000]rule 5 permit tcp source 192.168.1.1 0 destination 192.168.3.1 0 destination-port eq 80
[Huawei-acl-adv-3000]rule 10 permit ip source 192.168.1.1 0 destination 192.168.2.0 0.0.0.255
[Huawei-acl-adv-3000]rule 15 deny ip source any
[Huawei-acl-adv-3000]in g0/0/2
[Huawei-GigabitEthernet0/0/2]traffic-filter inbound acl 3000
  • AR2
1
2
3
4
5
6
7
8
9
10
11
12
13
<Huawei>sys
[Huawei]in g0/0/1
[Huawei-GigabitEthernet0/0/1]ip add 192.168.4.1 24
[Huawei-GigabitEthernet0/0/1]in g0/0/2
[Huawei-GigabitEthernet0/0/2]ip add 192.168.2.254 24
[Huawei-GigabitEthernet0/0/2]in g0/0/0
[Huawei-GigabitEthernet0/0/0]ip add 192.168.5.254 24

[Huawei]ospf 1
[Huawei-ospf-1]area 0
[Huawei-ospf-1-area-0.0.0.0]network 192.168.2.0 0.0.0.255
[Huawei-ospf-1-area-0.0.0.0]network 192.168.4.0 0.0.0.255
[Huawei-ospf-1-area-0.0.0.0]network 192.168.5.0 0.0.0.255
  • AR3
1
2
3
4
5
6
7
8
9
10
<Huawei>sys
[Huawei]in g0/0/1
[Huawei-GigabitEthernet0/0/1]ip add 192.168.5.1 24
[Huawei-GigabitEthernet0/0/1]in g0/0/2
[Huawei-GigabitEthernet0/0/2]ip add 192.168.3.254 24

[Huawei]ospf 1
[Huawei-ospf-1]area 0
[Huawei-ospf-1-area-0.0.0.0]network 192.168.5.0 0.0.0.255
[Huawei-ospf-1-area-0.0.0.0]network 192.168.3.0 0.0.0.255
  • 查看ACL

    display acl 3000 或 display acl all

  • 测试

    Client1可以访问Server1的Web服务

    Client1可以ping通网络192.168.2.0/24

    Client1不能ping通网络192.168.3.0/24

NAT概述

NAT的作用

  • NAT

    Network Address Translation,网络地址转换

  • 作用

    通过将内部网络的私有IP转换为全球唯一的公网IP,使内部网络可以连接到外部网络

私有IP分类

  • A类:10.0.0.0~10.255.255.255
  • B类:172.16.0.0~172.31.255.255
  • C类:192.168.0.0~192.168.255.255

NAT的特性

  • NAT的优点

    节省公有合法IP地址

    处理地址叠加

    安全性

  • NAT的缺点

    延迟增大

    配置和维护的复杂性

NAT实现方式

  • 静态转换
  • Easy IP

NAT工作过程

  • 静态

63.png

  • Easy IP

64.png

静态NAT

概述

  • 讲台转换是指将内部网络的私有地址转换为共有地址时,IP地址的对应关系是确定的
  • 静态转换是一对一的转换
  • 静态转换时双向的

静态NAT配置

  • 将内部地址10.1.1.11、10.1.1.12静态转换为公网地址200.1.1.11、200.1.1.12,以便访问外网主机或被外网访问
  • in g0/0/2 # 连接外网的接口
    nat static global 200.1.1.11 inside 10.1.1.11
    nat static global 200.1.1.12 inside 10.1.1.12

案例:静态配置NAT

  • 在R1上配置静态NAT使192.168.2.1转换为100.0.0.2,192.168.2.2转换为100.0.0.3,实现外部访问

65.png

  • R1
1
2
3
4
5
6
7
<Huawei>sys
[Huawei]in g0/0/1
[Huawei-GigabitEthernet0/0/1]ip add 192.168.2.254 24
[Huawei-GigabitEthernet0/0/1]in g0/0/0
[Huawei-GigabitEthernet0/0/0]ip add 100.0.0.1 8
[Huawei-GigabitEthernet0/0/0]nat static global 100.0.0.2 inside 192.168.2.1
[Huawei-GigabitEthernet0/0/0]nat static global 100.0.0.3 inside 192.168.2.2

Easy IP

概述

  • Easy IP允许将多个内部地址映射到网关出接口
  • Easy IP是多对一的转换
  • Easy IP是单向的

Easy IP配置

  • 公司路由器外部接口G0/0/2是公网IP,如何使内部网络10.1.1.0利用NAT上网
  • acl 2000
    rule 5 permit source 10.1.1.0 0.0.0.255
    in g0/0/2
    nat outbound 2000

案例:Easy IP配置

  • 在R1配置路由器使企业内网192.168.2.0/24复用G0/0/1接口的IP,实现外部网络的访问

66.png

  • R1
1
2
3
4
5
6
7
8
9
10
<Huawei>sys
[Huawei]in g0/0/0
[Huawei-GigabitEthernet0/0/0]ip add 192.168.2.254 24
[Huawei-GigabitEthernet0/0/0]in g0/0/1
[Huawei-GigabitEthernet0/0/1]ip add 100.0.0.1 8

[Huawei]acl 2000
[Huawei-acl-basic-2000]rule 5 permit source 192.168.2.0 0.0.0.255
[Huawei-acl-basic-2000]in g0/0/1
[Huawei-GigabitEthernet0/0/1]nat outbound 2000

VRRP概述

单网关的缺陷

  • 单网关场景分析
  • 当网关路由器出现故障时,本网段内以该设备为网关的主机都不能与Internet进行通信

67.png

多网关存在的问题

  • 通过部署多网关的方式实现网关的备份

  • 存在的问题

    网关直接IP地址冲突

    主机会频繁切换网络出口

68.png

什么是VRRP

  • VRRP是虚拟路由冗余协议
  • VRRP能够在不改变组网的情况下,从多台网关设备里产生一个虚拟路由器,通过配置虚拟路由器的IP地址为网关,实现网关的备份

69.png

VRRP应用

  • VRRP组成员角色

    主(Master)路由器

    备份(Backup)路由器

    虚拟(Virtual)路由器

70.png

  • VRRP原理

71.png

VRRP配置

  • 三层交换机配置

  • SW1

    int vlan 1
    ip add 192.168.1.1 24
    vrrp vrid 1 virtual-ip 192.168.1.254 # 1为标识符

    vrrp vrid 1 priority 105

  • SW2

    int vlan 1
    ip add 192.168.1.2 24
    vrrp vrid 1 virtual-ip 192.168.1.254

    vrrp vrid 1 priority 100

  • 查看VRRP信息

    dis vrrp bri

案例:三层交换机配置VRRP

  • 在三层交换机配置VRRP后使其产生一个虚拟IP地址192.168.1.254为内部主机的网关

72.png

  • AR1
1
2
3
4
5
6
7
8
9
10
11
12
13
<Huawei>sys
[Huawei]in g0/0/0
[Huawei-GigabitEthernet0/0/0]ip add 192.168.2.1 24
[Huawei-GigabitEthernet0/0/0]in g0/0/1
[Huawei-GigabitEthernet0/0/1]ip add 192.168.3.1 24
[Huawei-GigabitEthernet0/0/1]in g0/0/2
[Huawei-GigabitEthernet0/0/2]ip add 192.168.4.254 24

[Huawei]ospf 1
[Huawei-ospf-1]area 0
[Huawei-ospf-1-area-0.0.0.0]network 192.168.4.0 0.0.0.255
[Huawei-ospf-1-area-0.0.0.0]network 192.168.3.0 0.0.0.255
[Huawei-ospf-1-area-0.0.0.0]network 192.168.2.0 0.0.0.255
  • MS1
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
<Huawei>sys
[Huawei]vlan batch 2
[Huawei]in g0/0/1
[Huawei-GigabitEthernet0/0/1]port link-type access
[Huawei-GigabitEthernet0/0/1]port default vlan 2
[Huawei-GigabitEthernet0/0/1]in vlan 2
[Huawei-Vlanif2]ip add 192.168.2.2 24
[Huawei-Vlanif2]in vlan 1
[Huawei-Vlanif1]ip add 192.168.1.252 24
[Huawei-Vlanif1]vrrp vrid 1 virtual-ip 192.168.1.254
[Huawei-Vlanif1]vrrp vrid 1 priority 100

[Huawei]ospf 1
[Huawei-ospf-1]area 0
[Huawei-ospf-1-area-0.0.0.0]network 192.168.1.0 0.0.0.255
[Huawei-ospf-1-area-0.0.0.0]network 192.168.2.0 0.0.0.255
  • MS2
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
[Huawei]vlan batch 3
[Huawei]in g0/0/1
[Huawei-GigabitEthernet0/0/1]port link-type access
[Huawei-GigabitEthernet0/0/1]port default vlan 3
[Huawei-GigabitEthernet0/0/1]in vlan 3
[Huawei-Vlanif3]ip add 192.168.3.2 24
[Huawei-Vlanif3]in vlan 1
[Huawei-Vlanif1]ip add 192.168.1.253 24
[Huawei-Vlanif1]vrrp vrid 1 virtual-ip 192.168.1.254
[Huawei-Vlanif1]vrrp vrid 1 priority 95

[Huawei]ospf 1
[Huawei-ospf-1]area 0
[Huawei-ospf-1-area-0.0.0.0]network 192.168.1.0 0.0.0.255
[Huawei-ospf-1-area-0.0.0.0]network 192.168.3.0 0.0.0.255

企业级网络部署

分析与升级

目前网络环境

  • 公司介绍

    一家网络服务的IT公司

    公司位于北京有若干服务器

    通过NAT技术将业务服务器与Internet互联

目前网络拓扑结构

  • 现有网络

73.png

目前网络技术

  • 目前网络环境已拥有技术

  • 默认路由:实现到互联网数以万计网络访问的简化配置

  • 静态路由:路由器与三层交换机间配置静态路由

  • NAT:将业务服务器与Internet互联

问题分析

  • 现有网络环境问题分析

  • 接入层交换机只与同一个三层交换机相连,存在单点故障而影响网络通信

  • 互联网连接单一服务商

  • 网络规模不断增加,静态路由缺乏灵活

项目需求

  • 现有网络需求:

  • 为了提高主机对公司网络服务访问的可靠性,需要很多冗余技术

  • 为了保证局域网络高可靠使用了网络拓扑

  • 为了保证服务器不会因为使用单一网关而出现单点失败影响网络通信选哟网关冗余

  • 为了保证到互联网的高可用接入需使用了冗余互联网连接

项目技术

  • 基于项目的需求,解决方案中需要增加如下技术:

  • OSFP路由协议:实现网络路径的自主学习

  • VRRP:实现冗余网关

  • 链路聚合:实现增加链路可靠

项目拓扑

  • 重新规划后的网络拓扑

74.png

接入层配置

  • 设备命名

    sysname TEDU_TEDU_BJ_NSD_FLOOR03_DEV12

  • 规划VLAN

  • 规划IP地址

    VLAN 10 192.168.10.0/24

    VLAN 20 192.168.20.0/24

    ······

75.png

  • 接入层

    每台交换机分别创建4个VLAN

    终端设备加入各自VLAN

    所有交换机直接的链路配置为TRUNK

1
2
3
4
5
6
7
8
9
10
vlan batch 10 20 30 40

in e0/0/1
port link-type access
port default vlan 10 # 每个交换机视情况加入vlan

port-group 1
group-member g0/0/1 g0/0/2
port link-type trunk
port trunk allow-pass vlan all

汇聚层配置

  • 虚拟接口IP地址

    VLAN10 192.168.10.0/24

    VLAN20 192.168.20.0/24

    VLAN30 192.168.30.0/24

    VLAN40 192.168.40.0/24

  • 至核心层接口IP地址

    192.168.50.0/24

    192.168.60.0/24

    192.168.70.0/24

    192.168.80.0/24

76.png

77.png

1
2
3
4
5
6
7
8
9
10
11
vlan batch 10 20 30 40

# 配置trunk
port-group 1
group-member g0/0/1 to g0/0/5
port link-type trunk
port trunk allow-pass vlan all

# 给vlan配置IP
in vlan 10
ip add 192.168.10.252 24

核心层配置

OSPF

  • 宣告内网直连网段

  • 通告默认路由

    ip route-static 0.0.0.0 0 100.0.0.1

    ospf

    default-route-advertise

78.png

开启NAT功能

  • 开启NAT

    acl 2000

    rule 5 permit source any

    in g0/0/2

    nat outbound 2000

79.png

80.png

  • AR1
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
# 给端口配置IP
in g0/0/0
ip add 192.168.50.1 24
in g0/0/1
ip add 192.168.70.1 24
in g0/0/2
ip add 100.0.0.1 24 8

# 配置动态路由
ospf
area 0
network 192.168.50.0 0.0.0.255
network 192.168.70.0 0.0.0.255

# 配置默认路由
ip route-static 0.0.0.0 0 100.0.0.10

ospf
default-route-advertise

# 配置NAT Easy IP
acl 2000
rule permit source any
in g0/0/2
nat outbound 2000
  • LSW5
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
vlan batch 50 60 
in vlan 50
ip add 192.168.50.2 24
in vlan 60
ip add 192.168.60.2 24

in g0/0/6
port link-type access
port default vlan 50
in g0/0/7
port link-type access
port default vlan 60

ospf
area 0
network 192.168.50.0 0.0.0.255
network 192.168.60.0 0.0.0.255
network 192.168.10.0 0.0.0.255
network 192.168.20.0 0.0.0.255
network 192.168.30.0 0.0.0.255
network 192.168.40.0 0.0.0.255
  • 模拟外网的交换机配置IP

SSH远程登录

  • 在路由器开启远程服务
1
2
3
4
5
6
7
8
9
10
aaa
local-user test password cipher 123 # 创建用户
local-user test privilege level 3 # 开启所有权限
local-user test service-type ssh # 开启ssh服务
quit
user-interface vty 0 4 # 允许多少个人登录到用户系统0-4共5个,vty虚拟终端
authentication-mode aaa # 认证模式
protocol inbound ssh # 定义进来的数据协议
quit
stelnet server enable # 开启ssh服务,名字不一样
  • 从其他设备登录
1
2
ssh client first-time enable	# 初次连接以此命令做准备
stelnet 192.168.50.1
  • 交换机开启ssh服务

    需要多输入以下命令,其他一致

1
2
ssh user test authentication-type password
ssh user test service-type stelnet

VRRP负载均衡

  • 主备设置
  • vlan 10 20 MS1为主
  • vlan 30 40 MS2为主

81.png

1
2
3
in vlan 10
vrrp vrid 1 virtual-ip 192.168.10.254
vrrp vrid 1 priority 105

VRRP接口跟踪

  • 接口跟踪
  • 当三层交换机与路由器之间的线断了,vrrp并不会放弃master身份
  • 使用接口跟踪可以自动的技术调整优先级

82.png

1
2
3
4
5
in vlan 10
vrrp vrid 1 track interface g0/0/6 reduced 3 # 断线降低3优先级
vrrp vrid 1 track interface g0/0/7 reduced 3

# 当两条线都断了优先级就降到99,就会让出master身份

加强同层交换机之间的链路

1
2
3
4
5
6
7
8
clear configuration interface g0/0/5
in g0/0/5
undo shutdown

port-group 5
group-member g0/0/5 g0/0/8
port link-type trunk
port trunk allow-pass vlan all