当前位置: 首页 > article >正文

单臂路由+VLANIF

 涉及的具体实验步骤在:三层交换机实现路由功能_三层交换机打开路由功能-CSDN博客

1.技术背景:VLAN间通信

传统交换二层组网中,默认所有网络都处于同一个广播域,这带了诸多问题。VLAN(Virtual Local Area Network,虚拟局域网)技术的提出,满足了二层组网隔离广播域需求,使得属于不同VLAN的网络无法互访,但不同VLAN之间又存在着相互访问的需求

2.VLAN间通信实现:

路由器物理接口实现:使用路由器物理接口实现VLAN间通信

路由器子接口实现:借助路由器的三层路由功能实现VLAN间通信


子接口处理流程1:

交换机连接路由器的接口类型配置为Trunk,根据报文的VLAN Tag不同,路由器将收到的报文交由对应的子接口处理。


子接口处理流程2:

子接口终结VLAN的实质包含两个方面:

  1. 对接口接收到报文,剥除VLAN标签后进行三层转发或其他处理。
  2. 对接口发出的报文,又将相应的VLAN标签添加到报文中后再发送。

[R1]interface GigabitEthernet0/0/1.10

[R1-GigabitEthernet0/0/1.10]ip address 192.168.10.254 24        //SW1 的网关

[R1-GigabitEthernet0/0/1.10]dot1q termination vid 10         //子接口配置vlan终结

[R1-GigabitEthernet0/0/1.10]arp broadcast enable        开启arp广播功能


三层交换机VLANIF技术实现:借助三层交换机的VLANIF功能实现VLAN间通信

VLANIF接口是一种三层的逻辑接口,支持VLAN Tag的剥离和添加,因此可以通过VLANIF接口实现VLAN之间的通信。

VLANIF接口编号与所对应的VLAN ID相同,如VLAN 10对应VLANIF 10。


VLANIF转发流程 (1)

前提:PC、三层交换机上都已存在相应的ARP(地址解析协议)或MAC表项。

PC1与PC2之间通信过程:

步骤1:PC1计算→发现PC1、PC2不同网段→PC1发数据给网关(源MAC:MAC1,目的MAC:MAC2 )


VLANIF转发流程 (2)

步骤2:交换机解封装PC1 至PC2的报文→目的MAC:VLANIF10接口的MAC地址→路由模块处理。 步骤3:路由模块解析目的IP:192.168.20.2→三层转发(非本地接口IP)→查找路由表→匹配直连路由(VLANIF20)。


VLANIF转发流程 (3)

步骤4:ARP查找IP→获取MAC地址→交换模块重新封装为数据帧。

步骤5:交换模块查找MAC地址表→交换模块发送数据帧:源MAC:MAC2,目的MAC:MAC3,VLAN Tag :None。

[SW1]vlan batch 10 20

[SW1] interface GigabitEthernet 0/0/1

[SW1-GigabitEthernet0/0/1] port link-type access

[SW1-GigabitEthernet0/0/1] port default vlan 10

[SW1] interface GigabitEthernet 0/0/2

[SW1-GigabitEthernet0/0/2] port link-type access

[SW1-GigabitEthernet0/0/2] port default vlan 20

        //SW2同上

[SW1]interface Vlanif 10

[SW1-Vlanif10]ip address 192.168.10.254 24

[SW1]interface Vlanif 20

[SW1-Vlanif20]ip address 192.168.20.254 24

        //SW2同上


http://www.kler.cn/a/591292.html

相关文章:

  • 【论文阅读】FairCLIP - 医疗视觉语言学习中的公平性提升
  • 实战设计模式之解释器模式
  • DolphinScheduler工作流任务调度集群部署
  • 联邦学习(Federated Learning)
  • 深度学习 Deep Learning 第2章 线性代数
  • Vue渲染函数 - render 函数
  • Business processes A bridge to SAP and a guide to SAP TS410 certification
  • Python简单爬虫实践案例
  • vulhub-Billu-b0x攻略
  • 消融实验(Ablation Study)
  • 输入输出 数组 冒泡排序举例
  • MongoDB 可观测性最佳实践
  • IMX6ULL学习整理篇——Linux驱动开发的基础3:向新框架迁移
  • orcal数据库与国产数据库 gabse 8a的数据库语法函数差异
  • TF中 Arg 节点
  • RocketMq 顺序消息要怎么实现?
  • Python模块化设计 ——函数概念
  • HTML5扫雷游戏开发实战
  • 持续升级的电子实验记录本系统,更加好用、安全
  • Linux 命令:按内存使用大小排序查看 PID 的完全指南