1 dhcp request:由用户发向服务器的广播报文,目的是用来通知其他的服务器,主机使用了谁的地址,是否使用他们发送的IP地址。同时该报文还有续租的作用。
2 DHCP 租期:目的是合理有效的使用IP地址。分配给客户端的IP地址都是有租期的,当达到租期一半的时候,客户端就会自动触发续租消息(dhcp request报文)
3 dhcp高级报文
4 DHCP配置:
**Ⅰ:全局建立地址池**
[R1]ip pool 1
[R1-ip-pool-1] gateway-list 192.168.1.1
[R1-ip-pool-1] network 192.168.1.0 mask 24
[R1-ip-pool-1] dns-list 8.8.8.8
[R1]int gi0/0/0
[R1-GigabitEthernet0/0/0] dhcp select global
修改租期:(可选)
[R1]ip pool 1
[R1-ip-pool-1]lease day 0 hour 20
ip和mac绑定(可选)
[R1]ip pool 1
[R1-ip-pool-1]static-bind ip-address 192.168.1.23 mac-address 5489-98D8-0B0C
排除地址段(可选)
[R1]ip pool 1
[R1-ip-pool-1]excluded-ip-address 192.168.1.250 192.168.1.254
调试指令:
[R1]dis ip pool name 1 used //查看pool 1 地址池中已经被使用的地址
<>reset ip pool name 1 used //重置IP地址池
Ⅱ:基于接口的DHCP(简单、便捷)
[R1]int gi0/0/0
[R1-GigabitEthernet0/0/0]ip add 192.168.1.1 24
[R1-GigabitEthernet0/0/0]dhcp select interface
[R1-GigabitEthernet0/0/0]dhcp server dns-list 8.8.8.8
Ⅲ:dhcp relay (dhcp中续)
交换机配置vlan和trunk口
SW2
[SW2]vlan 10
[SW2]int e0/0/2
[SW2-Ethernet0/0/2]port
[SW2-Ethernet0/0/2]port link-type access
[SW2-Ethernet0/0/2]port default vlan 10
[SW2-Ethernet0/0/2]int e0/0/1
[SW2-Ethernet0/0/1]port link-type trunk
[SW2-Ethernet0/0/1]port trunk allow-pass vlan 10
SW3
[SW3]vlan 20
[SW3-vlan20]int e0/0/2
[SW3-Ethernet0/0/2]port link-type access
[SW3-Ethernet0/0/2]port default vlan 20
[SW3-Ethernet0/0/2]int e0/0/1
[SW3-Ethernet0/0/1]port link-type trunk
[SW3-Ethernet0/0/1]port trunk allow-pass vlan 20
[SW3-Ethernet0/0/1] User interface con0 is available
SW1
[SW1]vlan batch 10 20 800
[SW1]int gi0/0/2
[SW1-GigabitEthernet0/0/2]port link-type trunk
[SW1-GigabitEthernet0/0/2]port trunk allow-pass vlan 10
[SW1]int vlan 10
[SW1-Vlanif10]ip add 192.168.10.1 24
[SW1-Vlanif10]int gi0/0/3
[SW1-GigabitEthernet0/0/3]port link-type trunk
[SW1-GigabitEthernet0/0/3]port trunk allow-pass vlan 20
[SW1-GigabitEthernet0/0/3]int vlan 20
[SW1-Vlanif20]ip add 192.168.20.1 24
[SW1-GigabitEthernet0/0/3]int gi0/0/1
[SW1-GigabitEthernet0/0/1]port link-type access
[SW1-GigabitEthernet0/0/1]port default vlan 800
[SW1-GigabitEthernet0/0/1]ip add 192.168.254.1 24
R1_DHCP server
[R1_DHCP]int gi0/0/0
[R1_DHCP-GigabitEthernet0/0/0]ip add 192.168.254.2 24
[R1_DHCP-GigabitEthernet0/0/0]dhcp select global
[R1]ip route-static 0.0.0.0 0 192.168.254.1
[R1_DHCP]dhcp enable
[R1_DHCP]ip pool vlan_10
[R1_DHCP-ip-pool-1]network 192.168.10.0 mask 24
[R1_DHCP-ip-pool-1]gateway-list 192.168.10.1
[R1_DHCP-ip-pool-1]dns-list 8.8.8.8
[R1_DHCP]ip pool vlan_20 //每个网段创建一个地址池
[R1_DHCP-ip-pool-2]network 192.168.20.0 mask 24
[R1_DHCP-ip-pool-2]gateway-list 192.168.20.1
[R1_DHCP-ip-pool-2]dns-list 8.8.8.8
此时主机还不能获取到IP地址(主机报文:0.0.0.0-->255.255.255.255 ,而vlan是隔离广播的)
[SW1]dhcp enable
[SW1]int vlan 10
[SW1-Vlanif10]dhcp select relay
[SW1-Vlanif10]dhcp relay server-ip 192.168.254.2 //当广播报文发送到SW1时,目标地址会被转换成192.168.254.2
[SW1-Vlanif10]int vlan 20
[SW1-Vlanif20]dhcp select relay
[SW1-Vlanif20]dhcp relay server-ip 192.168.254.2
SW2 e0/0/1抓取报文(回包内容中有192.168.10.1目标)
SW1 gi0/0/1抓取报文
5 DHCP sonnping(DHCP 监控):组织某些非法DHCP server给主机分配IP地址。
基础配置
R1合法DHCP server配置:
[R1]dhcp enable
[R1]int gi0/0/0
[R1-GigabitEthernet0/0/0]ip add 192.168.1.1 24
[R1-GigabitEthernet0/0/0]dhcp select interface
[R1-GigabitEthernet0/0/0]dhcp server dns-list 8.8.8.8
R2非法DHCP server配置
[R2]dhcp enable
[R2]int gi0/0/0
[R2-GigabitEthernet0/0/0]ip add 192.168.31.1 24
[R2-GigabitEthernet0/0/0]dhcp select interface
[R2-GigabitEthernet0/0/0]dhcp server dns-list 9.9.9.9
DHCP Snooping配置:
接入层SW1
[SW1]dhcp enable
[SW1]dhcp snooping enable
[SW1]dhcp snooping enable vlan 1
[SW1]int gi0/0/1
[SW1-GigabitEthernet0/0/1]dhcp snooping trusted //将上联接口配置为信任接口
DHCP snooping工作原理:一旦针对某vlan开启了dhcp snooping,那么该vlan的所有接口默认都是非信任接口。非信任接口收到dhcp的offer报文会直接丢弃。
6 BFD:Bidirectional Forwarding Detection,双向转发检查
作用:毫秒级故障检查,通常结合三层协议(如静态路由、vrrp、ospf、BGP等)实现链路故障快速检查。
基础配置:
R1:
[R1]int gi0/0/0
[R1-GigabitEthernet0/0/0]ip add 12.1.1.1 24
[R1-GigabitEthernet0/0/0]int gi0/0/1
[R1-GigabitEthernet0/0/1]ip add 21.1.1.1 24
[R1-GigabitEthernet0/0/1]int loop 1
[R1-LoopBack1]ip add 1.1.1.1 24
冗余配置:
[R1]ip route-static 2.2.2.0 24 12.1.1.2 //静态路由的优先级默认为60
[R1]ip route-static 2.2.2.0 24 21.1.1.2 preference 70
Info: Succeeded in modifying route.
R2:
[R2]int gi0/0/0
[R2-GigabitEthernet0/0/0]ip add 12.1.1.2 24
[R2-GigabitEthernet0/0/0]int gi0/0/1
[R2-GigabitEthernet0/0/1]ip add 21.1.1.2 24
[R2-GigabitEthernet0/0/1]int loopback 1
[R2-LoopBack1]ip add 2.2.2.2 24
冗余配置:
[R2]ip route-static 1.1.1.0 24 12.1.1.1
[R2]ip route-static 1.1.1.0 24 21.1.1.1 preference 70
Info: Succeeded in modifying route.
BFD配置:
R1配置:
[R1]bfd //全局bfd使能
[R1-bfd]q
[R1]bfd 1 bind peer-ip 12.1.1.2 source-ip 12.1.1.1 //配置bfd组1
[R1-bfd-session-1]discriminator local 1 //本地标识 1-->12.1.1.1 标识需要互为对称
[R1-bfd-session-1]discriminator remote 2 //远端标识 2-->12.1.1.2
[R1-bfd-session-1]commit //确认提交
[R1]ip route-static 2.2.2.0 24 12.1.1.2 track bfd-session 1 //调用bfd组1的功能
R2配置:
[R2]bfd //全局bfd使能
[R2-bfd]q
[R2]bfd 1 bind peer-ip 12.1.1.1 source-ip 12.1.1.2 //配置bfd组1
[R2-bfd-session-1]discriminator local 2 //本地标识 2-->12.1.1.2
[R2-bfd-session-1]discriminator remote 1 //远端标识 1-->12.1.1.1 标识需要互为对称
[R2-bfd-session-1]commit //确认提交
[R2]ip route-static 1.1.1.0 24 12.1.1.1 track bfd-session 1 //调用bfd组1的功能
实验调试结果:
7 ospf调用bfd加快收敛
两台路由器配置ospf(略) 然后启用bfd
ospf 1
bfd all-interface enable
7 端口安全
[SW1]int gi0/0/2
[SW1-GigabitEthernet0/0/2]port-security enable //开启端口安全,该端口就只允许一个mac地址通信
[SW1-GigabitEthernet0/0/2]port-security mac-address sticky //开启mac地址自动粘贴,第一个用户的mac地址会自动被粘贴到该接口
[SW1-GigabitEthernet0/0/2]port-security mac-address sticky 5489-982B-36AB vlan 1 //手动粘贴5489-982B-36AB到该接口
[SW1-GigabitEthernet0/0/2]port-security protect-action shutdown //将保护动作改为shutdown
调试结果:
8 端口镜像:
作用:Ⅰ:用来方便管理员维护查看网络流量
Ⅱ:用来配合IDS、堡垒机等安全设备使用
入侵检测系统(intrusion detection system,简称“IDS”)是一种对网络传输进行即时监视,在发现可疑传输时发出警报或者采取主动反应措施的网络安全设备。
堡垒机,即在一个特定的网络环境下,为了保障网络和数据不受来自外部和内部用户的入侵和破坏,而运用各种技术手段监控和记录运维人员对网络内的服务器、网络设备、安全设备、数据库等设备的操作行为,以便集中报警、及时处理及审计定责。
[SW1]observe-port 1 interface GigabitEthernet 0/0/3 //将gi0/0/3配置为观察口 1为观察组
[SW1]int gi0/0/1
[SW1-GigabitEthernet0/0/1]port-mirroring to observe-port 1 both //将gi0/0/1口出入的流量复制一份发给观察组1
8 高级地址的配置之基于MAC地址的vlan
[SW2]int gi0/0/2
[SW2-GigabitEthernet0/0/2]port link-type access
[SW2]vlan batch 10 20
[SW2]int gi0/0/2
[SW2-GigabitEthernet0/0/2]port link-type access
[SW2-GigabitEthernet0/0/2]port default vlan 10
[SW2-GigabitEthernet0/0/2]int gi0/0/3
[SW2-GigabitEthernet0/0/3]port link-type access
[SW2-GigabitEthernet0/0/3]port default vlan 20
[SW2-GigabitEthernet0/0/3]int gi0/0/1
[SW2-GigabitEthernet0/0/1]port link-type trunk
[SW2-GigabitEthernet0/0/1]port trunk allow-pass vlan 10 20
[SW1]vlan batch 10 20
[SW1]int gi0/0/1
[SW1-GigabitEthernet0/0/1]port link-type trunk
[SW1-GigabitEthernet0/0/1]port trunk allow-pass vlan 10 20
[SW1]vlan 10
[SW1-vlan10]mac-vlan mac-address 0000-0000-0001
[SW1-vlan10]vlan 20
[SW1-vlan20]mac-vlan mac-address 0000-0000-0002
[SW1]int gi0/0/2
[SW1-GigabitEthernet0/0/2]port hybrid untagged vlan 10 20 //配置混合接口
[SW1-GigabitEthernet0/0/2]mac-vlan enable //启用基于mac地址学习vlan
调试:
9 高级地址的配置之基于IP子网的vlan
[SW2]int gi0/0/2
[SW2-GigabitEthernet0/0/2]port link-type access
[SW2]vlan batch 10 20
[SW2]int gi0/0/2
[SW2-GigabitEthernet0/0/2]port link-type access
[SW2-GigabitEthernet0/0/2]port default vlan 10
[SW2-GigabitEthernet0/0/2]int gi0/0/3
[SW2-GigabitEthernet0/0/3]port link-type access
[SW2-GigabitEthernet0/0/3]port default vlan 20
[SW2-GigabitEthernet0/0/3]int gi0/0/1
[SW2-GigabitEthernet0/0/1]port link-type trunk
[SW2-GigabitEthernet0/0/1]port trunk allow-pass vlan 10 20
[SW1]vlan batch 10 20
[SW1]int gi0/0/1
[SW1-GigabitEthernet0/0/1]port link-type trunk
[SW1-GigabitEthernet0/0/1]port trunk allow-pass vlan 10 20
[SW1]vlan 20
[SW1-vlan20]ip-subnet-vlan 1 ip 192.168.20.0 24
[SW1-vlan20]vlan 10
[SW1-vlan10]ip-subnet-vlan 1 ip 192.168.10.0 24
[SW1-vlan10]int gi0/0/2
[SW1-GigabitEthernet0/0/2]port hybrid untagged vlan 10 20 //配置混合接口
[SW1-GigabitEthernet0/0/2]ip-subnet-vlan enable
调试
11 超级vlan
12 相同vlan 端口隔离
13 valn mapping (valn 转换)
SW3和SW4个端口划分vlan 交换机和交换机之间用trunk口相连
SW1配置:
[SW1]vlan 100
[SW1-vlan100]int gi0/0/1
[SW1-GigabitEthernet0/0/1]port link-t access
[SW1-GigabitEthernet0/0/1]port de vlan 100
[SW1-GigabitEthernet0/0/1]int vlan 100
[SW1-Vlanif100]ip add 192.168.1.254 24
SW2配置:
[SW2]vlan batch 30 31 32 100
[SW2]int gi0/0/2
[SW2-GigabitEthernet0/0/2]port link-type trunk
[SW2-GigabitEthernet0/0/2]port tr all vlan 30 31
[SW2-GigabitEthernet0/0/2]int gi0/0/3
[SW2-GigabitEthernet0/0/3]port link-type trunk
[SW2-GigabitEthernet0/0/3]port tr all vlan 32
[SW2-GigabitEthernet0/0/3]int gi0/0/1
[SW2-GigabitEthernet0/0/1]port link-type trunk
[SW2-GigabitEthernet0/0/1]port tr all vlan 100
[SW2-GigabitEthernet0/0/1]qinq vlan-translation enable //在此接口启用vlan转换功能
[SW2-GigabitEthernet0/0/1]port vlan-mapping vlan 30 to 39 map-vlan 100 //将用户vlan为30-39的全部转换为100
注:trunk口封装:802.1q 协议
14 hybrid 混合接口:hybrid接口是一种混合接口,是华为设备特有的接口。华为交换设备默认的接口封装类型。hybrid接口具备access和trunk的两种功能。
hybrid当trunk口使用时:
[SW1]vlan batch 10 20
[SW1]int gi0/0/2
[SW1-GigabitEthernet0/0/2]port hybrid pvid vlan 10
[SW1-GigabitEthernet0/0/2]port hybrid untagged vlan 10
[SW1-GigabitEthernet0/0/2]int gi0/0/3
[SW1-GigabitEthernet0/0/3]port hybrid pvid vlan 20
[SW1-GigabitEthernet0/0/3]port hybrid untagged vlan 20
[SW2]vlan batch 10 20
[SW2]int gi0/0/2
[SW2-GigabitEthernet0/0/2]port hybrid pvid vlan 10
[SW2-GigabitEthernet0/0/2]port hybrid untagged vlan 10
[SW2-GigabitEthernet0/0/2]int gi0/0/3
[SW2-GigabitEthernet0/0/3]port hybrid pvid vlan 20
[SW2-GigabitEthernet0/0/3]port hybrid untagged vlan 20
hybrid当trunk使用时:
[SW1]int gi0/0/1
[SW1-GigabitEthernet0/0/1]port hybrid tagged vlan 10 20
[SW2]int gi0/0/1
[SW2-GigabitEthernet0/0/1]port hybrid tagged vlan 10 20
调试:
15 使用hybrid实现特殊通信
[SW1]vlan batch 10 20 30
[SW1]int gi0/0/1
[SW1-GigabitEthernet0/0/1]port hybrid pvid vlan 30
[SW1-GigabitEthernet0/0/1]port hybrid untagged vlan 10 20 30
[SW1-GigabitEthernet0/0/1]int gi0/0/2
[SW1-GigabitEthernet0/0/2]port hybrid pvid vlan 10
[SW1-GigabitEthernet0/0/2]port hybrid untagged vlan 10 30
[SW1-GigabitEthernet0/0/2]int gi0/0/3
[SW1-GigabitEthernet0/0/3]port hybrid pvid vlan 20
[SW1-GigabitEthernet0/0/3]port hybrid untagged vlan 20 30
15 SSH:Secure Shell
SSH:安全的远程控制协议,端口TCP22号端口。
特点:传输数据时加密,Linux服务器也经常使用。
[R1]aaa //进入aaa认证模式
[R1-aaa]local-user aa password cipher aa123 privilege level 3 //创建账户
Info: Add a new user.
[R1-aaa]local-user aa service-type ssh //设置aa账号是ssh服务
[R1]user-interface vty 0 4
[R1-ui-vty0-4]authentication-mode aaa //使用aaa里面的用户名和密码进行验证
[R1-ui-vty0-4]protocol inbound ssh
[R1]stelnet server enable //开启stelnet(SSH)的功能
通过终端登陆R1
调试:
通过路由器登陆R1
16 MSTP:
Muliti STP:多生成树协议,(华为交换机默认运行mstp)
工作原理:将多个vlan捆绑在一起,运行在一个STP实例里面,不同实例间的STP相互独立。
注:默认情况下所有vlan都在实例0里面。
基础配置:
SW1到SW3接PC的用access口并划入相应vlan,交换机之间用trunk口,例SW3:
[SW3]vlan batch 10 20
[SW3]int gi0/0/1
[SW3-GigabitEthernet0/0/1]port link-t tr
[SW3-GigabitEthernet0/0/1]po tr all vlan all
[SW3-GigabitEthernet0/0/1]int gi0/0/2
[SW3-GigabitEthernet0/0/2]port link-t tr
[SW3-GigabitEthernet0/0/2]po tr all vlan all
[SW3-GigabitEthernet0/0/2]int gi0/0/3
[SW3-GigabitEthernet0/0/3]port link-t acc
[SW3-GigabitEthernet0/0/3]port de vlan 10
[SW3-GigabitEthernet0/0/3]int gi0/0/4
[SW3-GigabitEthernet0/0/4]port link-t acc
[SW3-GigabitEthernet0/0/4]port de vlan 20
MSTP配置:
所有交换机配置
[SW3]stp region-configuration
[SW3-mst-region]instance 1 vlan 10 //vlan 10 划入实例1
[SW3-mst-region]instance 2 vlan 20 //vlan 20 划入实例2
[SW3-mst-region]active region-configuration //配置生效
Info: This operation may take a few seconds. Please wait for a moment...done.
实例1根桥设置(实质是改变了stp的优先级)
[SW1]stp instance 1 root primary //主根桥(当实例1的流量通过时,SW1优先级为0)
[SW2]stp instance 1 root secondary //第二根桥(备份,优先级为4096)
实例2根桥设置
[SW2]stp instance 2 root primary //主根桥(当实例2的流量通过时,SW2优先级为0)
[SW1]stp instance 2 root secondary //第二根桥(备份,优先级为4096)
调试:
17 VRRP+MSTP:实现二层和三层的冗余
VRRP的配置:(vlan、access、trunk略)实现三层冗余
[SW1]int vlan 10
[SW1-Vlanif10]ip add 192.168.10.253 24
[SW1-Vlanif10]vrrp vrid 1 virtual-ip 192.168.10.1 //配置虚拟网关
[SW1-Vlanif10]vrrp vrid 1 priority 105 //配置SW1作为vlan 10 的主路由
[SW1-Vlanif10]int vlan 20
[SW1-Vlanif20]ip add 192.168.20.254 24
[SW1-Vlanif20]vrrp vrid 2 virtual-ip 192.168.20.1 //配置虚拟网关作为vlan 20 的备份路由
[SW2]int vlan 10
[SW2-Vlanif10]ip add 192.168.10.253 24
[SW2-Vlanif10]vrrp vrid 1 virtual-ip 192.168.10.1 //配置虚拟网关作为vlan 10 备份路由
[SW2]int vlan 20
[SW2-Vlanif20]ip add 192.168.20.253 24
[SW2-Vlanif20]vrrp vrid 2 virtual-ip 192.168.20.1
[SW2-Vlanif20]vrrp vrid 2 priority 105 //配置SW2作为vlan 20 的主路由
MSTP配置:实现二层冗余
SW1、SW2、SW3
[SW3]stp region-configuration
[SW3-mst-region]instance 1 vlan 10 //vlan 10 划入实例1
[SW3-mst-region]instance 2 vlan 20 //vlan 20 划入实例2
[SW3-mst-region]active region-configuration //配置生效
实例1根桥设置(实质是改变了stp的优先级)
[SW1]stp instance 1 root primary //主根桥(当实例1的流量通过时,SW1优先级为0)
[SW2]stp instance 1 root secondary //第二根桥(备份,优先级为4096)
实例2根桥设置
[SW2]stp instance 2 root primary //主根桥(当实例2的流量通过时,SW2优先级为0)
[SW1]stp instance 2 root secondary //第二根桥(备份,优先级为4096)
[SW1]int vlan 20
[SW1-Vlanif20]vrrp vrid 1 track interface gi0/0/1
[SW2]int vlan 20
[SW2-Vlanif20]vrrp vrid 2 track interface gi0/0/1
18 OSPF:open shortest path first 开放式最短路径优先
基础配置:各端口加入相应的IP
area 0:骨干区域(核心区域)
area 1 2 ... 常规区域
注:常规区域必须和骨干区域直接相连,三类LSA在非主干区域内只收不送(避免区域间路由环路)
区域间路由的传递规则:
Ⅰ:区域内的路由器只会更新三类LSA的路由开销然后传递给区域内的下一个路由器
Ⅱ:ABR才会对三类LSA进行重新计算泛洪到相邻的区域
自治系统:AS是指由同一个技术管理机构管理,使用统一选路策略的一些路由器的集合。(例如ospf区域和rip区域都是自治系统)
ABR:area border router 区域边界路由(如:R2、R3):指主干区域和非主干区域的边界路由
ASBR:auto-system border router 自治系统边界路由(如:R5):引入外部路由的ospf路由器
OSPF配置:
[R1]ospf 1
[R1-ospf-1]area 1
[R1-ospf-1-area-0.0.0.1]network 1.1.1.0 0.0.0.255
[R1-ospf-1-area-0.0.0.1]network 12.1.1.0 0.0.0.255
[R2]ospf 1
[R2-ospf-1]area 1
[R2-ospf-1-area-0.0.0.1]network 12.1.1.0 0.0.0.255
[R2-ospf-1]area 0
[R2-ospf-1-area-0.0.0.0]network 23.1.1.0 0.0.0.255
[R2-ospf-1-area-0.0.0.0]network 2.2.2.0 0.0.0.255
[R3]ospf 1
[R3-ospf-1]area 0
[R3-ospf-1-area-0.0.0.0]network 23.1.1.0 0.0.0.255
[R3-ospf-1-area-0.0.0.0]network 3.3.3.0 0.0.0.255
[R3-ospf-1-area-0.0.0.0]area 2
[R3-ospf-1-area-0.0.0.2]network 192.168.1.0 0.0.0.255
[R4]ospf 1
[R4-ospf-1]area 2
[R4-ospf-1-area-0.0.0.2]network 192.168.1.0 0.0.0.255
[R4-ospf-1-area-0.0.0.2]network 4.4.4.0 0.0.0.255
[R5]ospf 1
[R5-ospf-1]area 2
[R5-ospf-1-area-0.0.0.2]network 192.168.1.0 0.0.0.255
[R5-ospf-1-area-0.0.0.2]network 5.5.5.0 0.0.0.255
19 router id:标识运行ospf的路由器的身份id,不能重复。
选举策略:手动指定最优先,如果没有指定则选择环回接口,没有环回口则选取物理接口(接口地址越大越优先)。
华为设备:手动指定最优先,最先up的接口最优先。
手动指定:此法只能在ospf刚启动的时候选举(用此方法把所有路由器的router id 配置成它的loop back接口地址)
[R3]router id 3.3.3.3 //给动态路由协议指定router id
Info: Router ID has been modified, please reset the relative protocols manually
to update the Router ID.
<R3>reset ospf process //重启ospf
Warning: The OSPF process will be reset. Continue? [Y/N]:y
20 ospf无法建立邻居的原因:
Ⅰ:两台路由器router id 一致
Ⅱ:两台路由器中间直连的网段必须宣告在相同的area区域
Ⅲ:认证的类型、密码必须一致
Ⅳ:直连必须可以通讯
Ⅴ:ospf邻居之间的特殊区域标识必须一致
21 ospf的路由优先级:preference:10 (默认)
22 三张表:
邻居表 拓扑表 路由表
邻居表:
拓扑表:
路由表:
23 ospf排错
24 动态路由:
距离矢量类路由协议:distance-vector :Rip BGP
链路状态类路由协议:link-state :ospf ISIS
25 ospf 邻居建立过程
down--->init--->two-way--->ex-start--->ec-change--->lodading--->full
init:初始化状态,开始交互hello报文
two-way:路由器双方都得到对方的router-id (建立了邻居关系)
ex-start:准备交互DBD描述报文,同时选举DR和BDR(两个DBD报文)
DR和BDR的选举是基于接口的:1.接口的DR优先级越大约优先,2.优先级相同时router id越大越优先。(优先级为0不参与选举,当已经选举出了DR/BDR时,后面有更高优先级的路由接入时,保持原有状态。because:DR已经学习了邻居的路由信息,更换DR可能会产生网络震荡)
ex-change:交互DBD描述报文(两个DBD报文)
loading:加载状态,请求对方的完整的明细路由(LSR、LSU报文)
full:完全邻接状态,双方数据库同步(建立了邻接关系)(DBD报文:seq=y+1)
注:查看ospf形成邻居的几个状态
邻居关系建立的两种方式:
Ⅰ:单播建立:对于不支持组播的网络可以手动单播建立邻居关系,例如:NBMA网络不支持广播和组播
[R1]ospf 1
[R1-ospf-1]pe
[R1-ospf-1]peer 2.2.2.2
Ⅱ:组播建立:组播地址通常为224.0.0.5(所有的路由器都可以接收)和224.0.0.6(只有DR和BDR可以接收)
[R1]in en //打开信息中心
Info: Information center is enabled.
[R1]q
<R1>debugging ospf event //调试ospf
<R1>terminal debugging //终端调试
Info: Current terminal debugging is on.
<R1>reset ospf process //重启ospf
26 ospf的路由引入(import);思科叫做路由重分布(重分发)
在前面实验的基础上继续配置
[R5]int gi0/0/1
[R5-GigabitEthernet0/0/1]ip add 57.1.1.5 24
[R5]rip 1
[R5-rip-1]version 2
[R5-rip-1]network 57.0.0.0
[R5-rip-1]net 8.0.0.0
[R5-rip-1]undo summary
[R7]int gi0/0/0
[R7-GigabitEthernet0/0/0]ip add 57.1.1.7 24
[R7]int loop 1
[R7-LoopBack1]ip add 7.7.7.7 24
[R7]rip 1
[R7-rip-1]version 2
[R7-rip-1]net 7.0.0.0
[R7-rip-1]net 57.0.0.0
[R7-rip-1]undo summary
注:不同的路由协议之间默认不能直接传递路由,若想传递还需import引入。
[R5]ospf 1
[R5-ospf-1]import-route rip //将rip引入ospf
[R5]rip 1
[R5-rip-1]import-route ospf //将ospf引入rip
双向引入完成
调试:
将ospf引入rip
将rip引入ospf
引入的路由O_ASE:ospf autosystem external,ospf自制系统外部路由。
向ospf区域引入缺省路由
[R3]int gi0/0/2
[R3-GigabitEthernet0/0/2]ip add 38.1.1.3 24
[R3]ip route-static 0.0.0.0 0 38.1.1.8
[R3]ospf 1
[R3-ospf-1]default-route-advertise always //将缺省路由引入ospf
[R8]int gi0/0/0
[R8-GigabitEthernet0/0/0]ip add 38.1.1.8 24
[R8]ip route-static 0.0.0.0 0 38.1.1.3
注:always无论R3是否有缺省路由存在,R3总会向ospf区域下发缺省路由。
27 ospf路由汇总
作用:精简路由表的大小,减少路由器计算资源的开销
Ⅰ:区域间的汇总(必须在ABR上汇总)R2:ABR
1.1.1.0/24
1.1.2.0/24
1.1.3.0/24
1.1.000000 01.0
1.1.000000 10.0
1.1.000000 11.0
1.1.0.0/22
1.1.0.0 255.255.252.0
[R2]ospf 1
[R2-ospf-1]area 1 //明确路由所在区域
[R2-ospf-1-area-0.0.0.1]abr-summary 1.1.0.0 255.255.252.0
调试:
Ⅱ:自制系统间的汇总(必须在ASBR上汇总)R5:ASBR //自制系统间的路由汇总也叫外部路由汇总
7.7.7.0
7.7.8.0
7.7.9.0
7.7.0000 0111.0
7.7.0000 1000.0
7.7.0000 1001.0
7.7.0.0/20
7.7.0.0 255.255.240.0
[R5]ospf 1
[R5-ospf-1]asbr-summary 7.7.0.0 255.255.240.0
调试:
28 ospf LSA(链路状态信息)类型:
LSA:link state advertise,LSA报文是包含在LSU(链路状态更新)报文里面的。
29 ospf特殊区域
对于OSPF各区域,可分为两种类型:
Ⅰ:传输区域:除了承载本区域发起的流量和访问本区域的流量外,还承载了源IP和目的IP都不属于本区域的流量,即“穿越型流量”,如Area0。
Ⅱ:未端区域:只承载本区域发起的流量和访问本区域的流量,如Area1。
Ⅰ:stub Ⅱ:totally stub Ⅲ:NSSA Ⅳ:totally NSSA
Ⅰ:stub 末节区域:收不到五型的las
[R3]ospf 1
[R3-ospf-1]un default-route-advertise //取消将缺省路由引入ospf
[R5]ospf 1
[R5-ospf-1]dis th
[V200R003C00]
#
ospf 1
asbr-summary 7.7.0.0 255.255.240.0
import-route rip 1
area 0.0.0.2
network 5.5.5.0 0.0.0.255
network 192.168.1.0 0.0.0.255
#
return
[R5-ospf-1]
[R5-ospf-1]un as
[R5-ospf-1]un asbr-summary 7.7.0.0 255.255.240.0 //取消路由汇总
特殊区域配置:
R1和R2:
[R1]ospf 1
[R1-ospf-1]area 1
[R1-ospf-1-area-0.0.0.1]stub
特殊区域的作用:拒绝五型LSA,减少路由表的大小,减轻末节路由器的负担。
注:特殊区域的ABR路由器会自动形成缺省路由发送给Stub区域中的其他路由器。
路由表中虽然没有7.7.0.0的路由但还是可以访问7.7.0.0,原因是在配置了特殊区域以后它会自动的生成一条缺省路由。
Ⅱ:totally stub:完全末节区域拒绝3、4、5型LSA
R1和R2:
[R1]ospf 1
[R1-ospf-1]area 1
[R1-ospf-1-area-0.0.0.1]stub no-summary
Ⅲ:NSSA:no so stub area 拒绝5型的LSA,但是会放行后面的其他自制系统的路由即“小尾巴”,“小尾巴”的路由会通过7型的LSA透传Stub区域。NSSA区域和Stub区域有许多相似的地方。两者的差别在于,NSSA区域能够将自治域外部路由引入并传播到整个OSPF自治域中,同时又不会学习来自OSPF网络其它区域的外部路由。
[R1]int loop 9
[R1-LoopBack9]ip add 9.9.9.9 24
[R1]rip 1
[R1-rip-1]undo summary
[R1-rip-1]version 2
[R1-rip-1]net 9.0.0.0
[R1]ospf 1
[R1-ospf-1]import-route rip
[R1-ospf-1]dis th
[V200R003C00]
#
ospf 1
import-route rip 1
area 0.0.0.1
network 1.1.1.0 0.0.0.255
network 12.1.1.0 0.0.0.255
stub no-summary
area 0.0.0.5
network 16.1.1.0 0.0.0.255
#
return
[R1-ospf-1]area 5
[R1-ospf-1-area-0.0.0.5]undo net 16.1.1.0 0.0.0.255
[R1-ospf-1]undo area 5
<cr> Please press ENTER to execute command
[R1-ospf-1]undo stub
[R2]ospf 1
[R2-ospf-1]dis th
[V200R003C00]
#
ospf 1
area 0.0.0.0
network 2.2.2.0 0.0.0.255
network 23.1.1.0 0.0.0.255
area 0.0.0.1
abr-summary 1.1.0.0 255.255.252.0
network 12.1.1.0 0.0.0.255
stub no-summary
#
return
[R2-ospf-1]undo stub
R2和R1都配置:
[R1]ospf 1
[R1-ospf-1]area 1
[R1-ospf-1-area-0.0.0.1]nssa //将area 1配置为nssa区域
Ⅳ:totally NSSA :拒绝3、4、5型LSA
R1和R2都进行NSSA配置:
[R1]ospf 1
[R1-ospf-1]area 1
[R1-ospf-1-area-0.0.0.1]nssa no-summary
[R1-ospf-1-area-0.0.0.1]q
30 ospf路由过滤
要求:R4不收1.1.2.1和1.1.3.1的报文
配置前取消NSSA的配置
[R4]ospf 1
[R4-ospf-1]filter-policy 2000 import //使用acl 2000 对路由进行过滤
[R4]acl 2000
[R4-acl-basic-2000]rule deny source 1.1.2.0 0 //拒绝1.1.2.0网段的路由
[R4-acl-basic-2000]rule deny source 1.1.3.0 0 //拒绝1.1.3.0网段的路由
[R4-acl-basic-2000]rule permit source any //允许其余所有的路由
31 路由更新:定时更新和触发更新
1.为了保证路由计算的准确性,需要保证LSA的可靠性。
2.OSPF为每个LSA条目维持一个老化计时器(3600s),当计时器超时,此LSA将从LSDB中删除。
3.为了防止LSA条目达到最大生存时间而被删除,OSPF通过定期更新(每1800s刷新一次)机制来刷新LSA。
4.OSPF路由器每1800s会重新生成LSA,并通告给其他路由器。
5.为了加快收敛速度,OSPF设置了触发更新机制。
6.当链路状态发生变化后,路由器立即发送更新消息,其他路由器收到更新消息后立即进行路由计算,快速完成收敛。
32 ospf路由认证机制:
OSPF支持认证功能,只有通过认证的OSPF路由器才能正常建立邻居关系,交互信息。
两种认证方式:。区域认证方式。。接口认证方式。
支持的认证模式分为null(不认证)、simple(明文)、MD5以及HMAC-MD5。
当两种认证方式都存在时,优先使用接口认证方式。
33 对ospf引入的路由进行过滤
要求:7.7.8.7和7.7.9.7不允许引入
[R5]ospf 1
[R5-ospf-1]import-route rip 1 route-policy qq //引入rip路由同时调用路由策略qq
[R5-ospf-1]q
[R5]route-policy qq permit node 10 //配置路由策略qq,执行策略为10
Info: New Sequence of this List.
[R5-route-policy]if-match acl 2001 //匹配acl 2001
[R5]acl 2001
[R5-acl-basic-2001]rule permit source 7.7.8.0 0.0.0.255
[R5-acl-basic-2001]rule permit source 7.7.9.0 0.0.0.255
34 ISIS:Intermediate System to Intermediate System :中间系统到中间系统
中间系统:路由器
注:主要用于运营商内部网络
特点:
Ⅰ:IS指路由器
Ⅱ:isis 属于大型内部网关路由协议类似ospf,多用于运营商,企业网很少使用。
Ⅲ:使用SPF算法,链路状态类路由协议。
Ⅳ:ISIS封装数据包是基于OSI模型,ospf、rip、以及常见的以太网数据包封装都是基于TCP/IP模型。
Ⅴ:ISIS划分区域是基于路由器的。即一个路由器只能属于一个区域。
Ⅵ:ISIS也是两层架构(骨干区域、常规区域)
35 ISIS路由器的类型:
Ⅰ:Level 1路由器:仅收发L1 isis报文
Ⅱ:Level 2路由器:仅收发L2 isis报文
Ⅲ:Level 1 2路由器:可以收发L1和L2的isis报文
注1:默认情况下所有运行isis的路由器都是Level12路由器。
注2:
L12路由器类似ospf中的ABR
L2类似ospf中骨干区域路由器
L1类似ospf中的常规区域路由器
骨干区域:连续的一片Level 2路由器(包含L1 2)的集合
基础配置:端口加IP
每个路由器添加一个loop 0 地址配为路由器编号
以上配置略
ISIS配置:
RX:
[Rx]isis
[Rx-isis-1]network-entity 49.000n.0000.0000.xxxx.00 //配置网络实体标识,类似ospf中的router-id,标识该中间系统(路由器)的身份信息。其中49.000n表示路由器所在的区域,0000.0000.xxxx表示系统ID,即router-id.00固定格式
[Rx]int gi0/0/0
[Rx-GigabitEthernet0/0/0]isis enable 1 //到接口下宣告直连网段(相当于ospf 1--->network x.x.x.x)
[Rx-GigabitEthernet0/0/0]int gi0/0/1 //此端口没有使用的不需要配置
[Rx-GigabitEthernet0/0/1]isis enable 1
[Rx-GigabitEthernet0/0/1]int loop 0
[Rx-LoopBack0]isis en 1
调试:
36 修改路由器的level类型
根据上图标识修改,例:R1
[R1]isis
[R1-isis-1]is-level ?
level-1 Level-1
level-1-2 Level-1-2
level-2 Level-2
[R1-isis-1]is-level level-1 //将R1修改成纯level-1路由器
修改接口发送level报文的类型(只需在L12路由器上面配置)
[R2]int gi0/0/0
[R2-GigabitEthernet0/0/0]isis circuit-level level-1 //指定此接口只发送level-1的isis报文(提高效率)
[R2-GigabitEthernet0/0/0]int gi0/0/1
[R2-GigabitEthernet0/0/1]isis circuit-level level-2
[R4]int gi0/0/0
[R4-GigabitEthernet0/0/0]isis circuit-level level-2
[R4-GigabitEthernet0/0/0]int gi0/0/1
[R4-GigabitEthernet0/0/1]isis circuit-level level-1
引入rip路由
向isis引入其他自制系统的路由
注:默认情况下,向isis引入的路由是Level2的路由。
[R1]int loop 8
[R1-LoopBack8]ip add 8.8.8.8 24
[R1-LoopBack8]rip 1
[R1-rip-1]version 2
[R1-rip-1]network 8.0.0.0
[R1-rip-1]isis
[R1-isis-1]import-route rip level-1 //以level-1的形式引入rip 1
注:默认情况下,骨干区域的路由不会发送到L1路由器(常规区域),且L1路由器会自动形成指向L12路由器的缺省路由。(这种特性类似ospf中的totally stub)