网络学习系列-VLANIF

        同一VLAN之间能够进行二层通信,但是不同VLAN之间无法进行二层通信,只能通过三层通信来实现不同VLAN之间的相互通信。

多臂路由实现VLAN之间的三层通信

         如图是引入了一台路由器的交换网络,图中路由器R从接口GE1/0/0和GE2/0/0各自引出一条物理链路,称为多臂路由器。需要特别说明的是路由器和终端PC一样不能发送和接收Tagged VLAN帧。

        PC1和PC4的三层通信过程:图中交换机的Access口有S2的D1和D2,S3的D1和D2,S1的D1和D2。Trunk口有S2的D3,S3的D3,S1的D3和D4.

        首先在PC1的网络层形成一个IP报文P,P的目的IP地址为192.168.200.40,源IP为192.168.100.10。根据P报文的目的IP地址,PC1会进行IP路由表查询工作,PC1的路由表中有两条路由,而P报文的目的IP只能匹配上默认的缺省路由,随后PC1会根据缺省路由的指示将P下发至Ethernet0/0/1接口并封装成一个帧,假设该帧为X,X的数据载荷就是P,X帧的类型字段就是0x800,源MAC就是PC1的Ethernet0/0/1接口的MAC地址,目的MAC地址是路由器R的GE1/0/0接口的MAC地址(如果此时PC1在自己的ARP缓存表中查询不到IP地址为192.168.100.1的MAC地址,就会首先通过ARP协议去获取该MAC地址),此时的X帧是一个不带VLAN Tag的Untagged X帧。

        接下来PC1会将Untagged X帧从自己的Ethernet0/0/1接口转发出去,Untagged X帧从交换机S2的D1端口进入后,交换机会将X打上vlan 10的Tag,并且将这个Tagged X帧转发至S1,S1将X帧的VLAN Tag去掉,然后将他从自己的D1口转发出去。

        路由器R的GE1/0/0接口接收到S1转发过来的Untagged X帧,会将X帧的目的MAC和自己的MAC地址作比较,由于这两个MAC地址是相同的,所以R的GE1/0/0会根据X帧的类型字段值0x0800将这个帧的载荷数据(也就是IP报文P)送至R的三层IP模块进行处理,根据P报文的目的IP地址192.168.200.40查询自己的IP路由表,只能匹配到第二条路由,该路由的出接口是GE2/0/0,下一跳的IP地址是GE2/0/0接口的IP地址(这说明P要去往的目的网络是和接口GE2/0/0直接相连的)。

        根据这条路由的指示,P接下来会被下发至接口GE2/0/0,并被重新封装成一个帧,假设该帧是Y,Y帧的载荷数据就是P,类型字段值就是0x0800,源MAC就是接口GE2/0/0的MAC地址,目的MAC就是P的目的IP192.168.200.40所对应的MAC地址(如果此时R的ARP缓存表中不存在关于192.168.200.40的MAC地址,就首先通过ARP协议去获取该MAC地址)。此时的Y是一个不带VLAN Tag的Untagged Y帧。

        路由器R将Untagged Y帧通过GE2/0/0接口转发给S1,Y进入S1后会被打上VLAN20的VLAN Tag,然后将Tagged Y转发至S3,S3将Y的VLAN Tag去掉以后,从自己的D

  • 5
    点赞
  • 28
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值