-
1.单臂路由
单臂路由:通过路由器的一个端口实现多个不同vlan间通信链路类型:交换机和路由器连接的端口,必须设置为trunk模式
子接口:路由器的物理接口可以划分为多个逻辑接口 每个子接口对应一个vlan网段的网关
2.命令
interface GigabitEthernet0/0/0.10 \\进入vlan10 关联的直接口
dot1q termination vid 10 \\与直接口vlan10关联
ip address 192.168.10.1 255.255.255.0 \\配置IP地址
arp broadcast enable \\开启ARP广播
交换机与路由器的上联链路状态是trunk。
3.总结:
跨网段访问的时候每一条都要重写二层,重新封装
数据包在传输过程中,源目IP地址是不会变的,但是会一直重写二层
单臂路由子接口使用的MAC地址是物理接口MAC地址
华为设备默认的子接口是不开启ARP broadcast enable(arp 广播)
是不能发送arp request去做地址解析的,但是收到arp request可以做回应
4.1vlanif接口:场景1.PC1-PC3 PC1:ICMP request sip:192.168.10.1 dip:192.168.20.1 smac:pc1 dmac? --------------------------------------------------------------------------------------------------------------------------------- 因为PC1发现现在需要跨网段访问,就要去请求网关的MAC地址,以后只要跨网段访问就要请求网关的地址。 Arp request: smac:pc1 dmac:ffffffff ①Send ip:192.168.10.1 ②send mac:pc1 ③target ip:192.168.10.254 ④target mac :0000 ------------------------------------------------------------------------------------------------交换机的g0/0/1接口收到pc1发送的arp request ①学习mac地址 ②泛洪广播,组播,未知单播(向所有属于相同vlan的接口) ③已知单播点到点转发
---------------------------------------------------------------------------------------------------------------------------------------- 因为该报文打上了vlan tag 10 的标记全ffff的广播报文,所以也会被interface vlan10 接收 此时interface vlan 10 发现你要请求我的mac地址,就会在sw1上形成ARP的表象 并且给PC1回复一个replay smac:vlanif10的地址 dmac:pc1|802.1qvlan tag=10 ①send ip:192.168.10.254 ②send mac:vlanif10 的mac地址 ③target ip:192.168.10.1 ④target mac:pc1 ------------------------------------------------------------------------------------------------ 此时会将该数据包上交给三层交换机的交换模块,根据dmac地址做报文的转发,该arp报文会从g0/0/1接口发出并且将vlan tag剥离掉,还原成正常的数据包,从g0/0/1接口发出 smac:vlanif10的mac地址 dmac:pc1 ①send ip:192.168.10.254 ②send mac:vlanif10的mac地址 ③target ip:192.168.10.1 ④target mac:pc1 ------------------------------------------------------------------------------------------------ 此时pc1就拿到网关的mac地址了,并且在自己的本地形成arp表,以后只要是跨网段访问,就封装网关的mac地址
----------------------------------------------------------------------------------------------------------------------------------------icmp request: sip:192.168.10.1 dip:192.168.20.1 |smac:pc1 dmac:vlanif的地址 数据包到了交换机上,交换机就会打上相应的pvid根据dmac地址上交给vlanif10做进一步处理 Vlanif10发现报文dip地址不是交换机自己,上交给路由模块,查自己的路由表,发现出接口为vlanif20,就会重写二层。 Icmp request: sip:192.168.10.1 dip:192.168.20.1|smac vlanif20 mac地址 dmac:?|802.1q vlan20 ------------------------------------------------------------------------------------------------ Sw1就会发送 Arp request: smac:vlanif 20 mac地址 dmac:ffff ①send ip:192.168.20.254 ②send mac:vlanif 20mac地址 ③target mac:0000 ④target ip:192.168.20.1 因为报文是打上vlan tag 20 的广播帧,所以需要给所有的vlan 20 接口发一份,当然可以被pc3收到,该广播帧从g0/0/3接口发出去时需要剥离vlan tag 20,还原成正常的数据帧,被pc3收到; ---------------------------------------------------------------------------------------------------------------------------------------- Pc3收到该arp request报文之后就会形成arp表现
Arp replay Smac pc3 dmac vlanif的mac地址 ①send ip :192.168.20.200 ②send mac:pc3 ③target ip:192.168.20.1 ④target mac:vlanif20的mac地址 ---------------------------------------------------------------------------------------------------------------------------------------- 此时pc3就会回复一个icmp reply Icmp reply Sip:192.168.20.1 dip:192.168.10 |smac:pc3 dmac:vlanif20mac地址 ---------------------------------------------------------------------------------------------------------------------------------------- 交换机从g0/0/3接口收到后就会为该数据包打上相应的pvid=20,将数据包交给vlanif 20处理 Icmp reply: sip:192.168.20.1 dip:192.168.10.1|smac:pc3 dmac:vlanif20 mac地址 ----------------------------------------------------------------------------------------------------------------------------------------vlanif20解封装,发现dip地址不是发给sw1的.交换路由模块,查路由表,发现去往目的网段的下一跳是vlanif10,此时交换机会重写二层; Icmp reply sip:192.168.20.1 dip:192.168.10.1|smac:vlanif 10的地址,dmac:pc1 ------------------------------------------------------------------------------------------------将该数据包交给交换模块,根据dmac地址表做报文转发,将数据包从g0/0/1接口发出去将vlantag=10剥离掉,此时PC1就可以访问PC2了 4.2命令:Interface vlanif 10 \\进入vlanif接口 iP add 192.168.1.1 24 \\配置ip地址 接口配置地址 Interface g0/0/1 \\进入接口 No switchport \\切换模式 Ip add 192.168.1.1 24 \\接口配置地址 | ||||||||||||||||