交换机工作原理:
基于源mac学习,基于目的mac转发。
路由器的工作原理:
收到一个数据包,拆掉帧头,拆开ip包头,提取目的ip地址,查找自己的路由表,有路由,转发,没有路由,丢弃。
路由器查表原则:
最长掩码查表--走最精确的那条
路由条目的加表原则:
先比较管理距离(OSPF110 EIGRP 90 170 5 RIP 120 静态1),再比较度量值
数据层面:数据包的传递方向
控制层面:路由条目的传递方向
数据包在网络设备之间的传递流程
SW1#show mac-address-table
//查看mac地址表
R1#show run int f0/0
//查看接口下配置
R1#show ip int bri
//查看接口ip地址和接口状态
R1#show run | sec router
//查看动态路由协议配置
R2#clear ip ospf process
//重启ospf进程
R1#show ip protocols
//查看设备运行的动态路由协议
OSPF三张表:
R2#show ip os nei 邻居表
R2#show ip os da 链路状态数据库-----都是Link States---LSA
一个接口宣告到ospf进程,这个接口就可以成为一个链路--ip地址--cost--掩码--路由前缀
R2#show ip route os //去往一个目的地的最优路由
OSPF-Open Shortest Path First
OSPFv2---ipv4用的
OSPFv3---ipv6用的
network:
OSPF--EIGRP---把本地直连网段宣告进协议
BGP----把路由表里面的条目引入到BGP
OSPF5种数据包
OSPF7个状态
OSPF建立邻居必须匹配点
OSPF 1 2 3 4 5 7lsa
OSPF特殊区域
OSPF不规则区域 防环原则 网络类型
OSPF hello时间10s--广播网络
dead-time 40s
OSPF如果只有一个区域,可以是骨干区域0,可以是非0区域。
如果有多个区域,必须有骨干区域0,而且所有非0区域必须和区域0直连,非0区域之家才可以通信。
ABR:区域边界路由器
ASBR:自治系统边界路由器---两个协议之间--重分布
DR和BDR针对同一个广播网段而言的。
一旦选举成功之后不能被抢占,如果重设置,需要重启ospf进程。
R1#clear ip ospf process //重启ospf进程
DR和BDR选举原则:
1.先看接口优先级--越大越优--默认是1,如果设置为255,人为他就是DR,如果设置为0,没有选举资格
R1(config-if)#ip ospf priority 10 //接口下修改
2.比较RID---越大越优
RID选举原则:
1.手动配置
2.up状态的ip地址最大的环回口
3.up状态的ip地址最大的物理口
224.0.0.5----所有OSPF路由器都侦听
224.0.0.6----只有DR和BDR侦听
Hello:建立和维持邻居关系
DBD:数据库描述--Database Description
LSR:链路状态请求
LSU: 链路状态更新
LS ACK:确认
OSPF邻居建立7个过程:
Down:接口启用了ospf进程,没有往外发送hello
Init:收到了对方的hello,看到了RID和Priority,有hello时间
Two-way:两者都收到了对方的Hello,都看到了对方的RID和Priority
-----------------------------------------邻居-只用到hello
选举DR和BDR
1.接口优先级--默认是1----DR--255
2.RID---越大越优
Exstart:选举主从(Master/slave)关系,谁是主,谁先发送DBD(数据库描述)
谁的RID的大,谁就是主
用到的DBD--第一个DBD
Exchange:交换DBD---数据库描述
Loading:加载lsa----lsr---lsu---ls ack
Full:收敛完毕
建立OSPF邻居必须匹配点:
1.Hello
广播网络-Multi Access(f口-e口-g口)--点对点网络(s口)----10s
R3(config-if)#ip ospf hello-interval 15
2.区域ID
OSPF区域的划分是根据路由器的接口。
3.认证
不认证
明文认证
密文认证
4.末节区域标识
--Stub
--完全Stub
--Nssa
--完全Nssa
5.DBD中的mtu字段
R1(config-if)#ip ospf mtu-ignore //建立ospf邻居忽略mtu
mtu值=最大传输单元=1500字节
6.一条链路两端两个接口ip地址的掩码要一致
R1#show ip os int f0/0 //查看接口ospf信息的R1(config)#int f0/0R1(config-if)#ip os hello-interval 10 //修改hello时间R1(config-if)#ip os dead-interval 40 //修改死亡时间
被动接口:
OSPF/EIGRP:接口就不会向外发送hello包,接口和下面的设备不会建立OSPF邻居关系
OSPF如果只有一个区域,可以是骨干区域0,可以是非0区域。
如果有多个区域,必须有骨干区域0,而且所有非0区域必须和区域0直连,非0区域之家才可以通信。
ABR:区域边界路由器
ASBR:自治系统边界路由器---两个协议之间--重分布
一台路由器只要能够产生5类的lsa(OSPF外部路由)就是ASBR
OSPF划分区域:
1.防止环路
当一台ABR通过非0区域收到来自区域0的lsa,这个时候这台ABR不会使用这条lsa,也不会传递。
除非这台ABR在区域0没有邻居。
R2#show ip ospf border-routers //查看边界路由器
2.过滤LSA
OSPF度量值计算:路由条目传递方向入站接口cost值得累加
cost=参考带宽/接口带宽
参考带默认=100M=100000000bit
控制层面---路由条目的传递方向
数据层面---路由条目传递的反方向
F口=100=COST=1
G口=1000=COST=1
S口=1.544==COST=64
Lo0口=8000=COST=1
LSA介绍---link-state
LSA一共有11种类别,我们经常使用的是前七种。而第六类LSA是用于组播ospf(它是为IPV4组播而设计),所以现在我们暂时使用不到。
1.Router LSA------------路由器lsa
2.Network LSA-----------网络lsa
3.Summary Net Lsa-----------汇总lsa
4.Summary ASB LSA-------
5.Autonomous system external LSA
7.Defined for not-so-stubby area-------只存在于Nssa区域(特殊区域)
OSPF更新机制:周期更新(1800s)+触发更新
ospf lsa有老化时间=3600s=1h
注意:描述LSA时,研究它时一般通过三点去研究
(1)传播范围---本路由器--本区域--所有区域---除了本区域以外其他所有区域
(2)通告者-----谁发出的---谁产生的
(3)包含信息---
1.Router LSA------------路由器lsa
(1)传播范围---只会在本区域内泛红
(2)通告者-----每一台路由器关于每个区域只会产生1条1类的lsa,ABR关于每个区域都会产生1条。
(3)包含信息---本路由器有几条链路在本区域---链路前缀--掩码--度量值--S口
链路前缀--度量值--F口
R1#show ip os database router 1.1.1.1 //查看R1的1类lsa详细信息
R1#show ip ospf database //查看LSDB
Link ID:1类lsa的标识--RID
ADV Router:Advertisement Router---通告者---谁产生的
Seq#:序列号,防止重复报文
路由器收到1条lsa:
1.去看自己的lsdb,没有,直接添加到lsdb
2.如果有,对比序列号
一样,丢弃
新收到的序列号大,替换掉原来的
新收到的序列号小,丢弃
Checksum:检验数据完整性
Link count:链路数量
S口默认认为有两种网络类型:
1.点对点---point-to-point
2.a Stub Network
1类的lsa谁产生,每台路由器都会产生。
区域内部路由器只会产生1条,如果路由器是ABR,这台设备关于每个区域都会产生1条。
2.Network LSA-----------网络lsa
(1)传播范围---本区域内泛红
(2)通告者---DR发的--用DR的RID来表示的
(3)包含信息---广播网段的---广播网段的链路前缀--链路掩码--没有度量值(结合1类的)
Link ID:2类lsa的标识---DR接口的IP地址
ADV Router:本广播网段DR的RID来表示的
R2#show ip os int f2/0 //查看f2/0口下面ospf的信息
R2#show ip os database network //查看2类lsa的详细信息
努力学习,勤奋工作,让青春更加光彩
再长的路,一步步也能走完,再短的路,不迈开双脚也无法到达