莱州臧文龙的女儿:VLAN链路数据包的转发过程-Cisco频道-中国IT实验室

来源:百度文库 编辑:九乡新闻网 时间:2024/04/25 06:15:56

交换网络中,链路有两种类型:接入链路(Access)和中继链路(Trunk)

    接入链路:只是VLAN的成员

    中继链路:可以承载多个VLAN

    数据帧通过中继链路的变化过程

    定理

    1 、下面是定义的各种端口类型对各种数据帧的处理方法 ;

              Tagged 数据帧     Tagged数据帧        Untagged数据帧                Untagged数据帧

                   in                out                  in                             out

    Tagged端口    原样接收          原样发送          按端口PVID打TAG标记        按照PVID打TAG标记

    Untagged端口    丢弃           去掉TAG标记        按端口PVID打TAG标记              原样发送

    2、所谓的Untagged Port和tagged Port不是讲述物理端口的状态,而是将是物理端口所拥有的某一个VID的状态,所以一个物理端口可以在某一个VID上是Untagged Port,在另一个VID上是tagged Port;

    3、一个物理端口只能拥有一个PVID,当一个物理端口拥有了一个PVID的时候,必定会拥有和PVID的TAG等同的VID,而且在这个VID上,这个物理端口必定是Untagged Port;

    4、PVID的作用只是在交换机从外部接受到可以接受Untagged 数据帧的时候给数据帧添加TAG标记用的,在交换机内部转发数据的时候PVID不起任何作用;
    5 、拥有和TAG标记一致的VID的物理端口,不论是否在这个VID上是Untagged Port或者tagged Port,都可以接受来自交换机内部的标记了这个TAG标记的tagged 数据帧;

    6、拥有和TAG标记一致的VID的物理端口,只有在这个VID上是tagged Port,才可以接受来自交换机外部的标记了这个TAG标记的tagged 数据帧;

    以下是神州数码对命令的定义(各个厂家对命令的定义可能不一定一致,但是都必须遵循上面的定理):

    1、Trunk端口就是在一个物理端口上增加这个交换机所有VLAN的VID标示,并且除了和这个物理端口PVID标示一致的VID标示为Untagged Port外,在其他的VID上都是Tagged Port;

    2、Access端口就是指拥有一个和PVID标记相同的VID的物理端口,在这个VID上,遵循定理一定为untagged Port;

    在了解了以上的基础理论之后,我们在来看一下VLAN帧的传输过程:


    一个数据包从PC机发出经过ACCESS端口->TRUNK端口->TRunk->ACCESS->PC数据包发生了怎么样的变化?

    我们先把上述的描述变换为IEEE802.1Q的标准描述:

    一个数据包从PC机发出经过(Untagged 数据帧)

    ACCESS端口(PVID定义为100,VID=100=Untagged Port)->

    TRUNK端口(PVID定义为1〈出厂配置,没有更改〉,VID=1=Untagged Port,VID=100=tagged Port)->

    另一个交换机的TRunk端口(PVID定义为1〈出厂配置,没有更改〉,VID=1=Untagged Port,VID=100=tagged Port)->

    另一个交换机的ACCESS端口(PVID定义为100,VID=100=Untagged Port)->

    PC数据包发生了怎么样的变化?(Untagged 数据帧)

    首先假设两台交换机刚刚开机(MAC地址表为空)从PC机发出的数据帧进入交换机的ACCESS端口以后,会按照这个端口的PVID打100的Tag标记,根据交换机的转发原理,交换机会把这个数据帧转发给VID=100的所有端口(除了进口以外),这个过程叫做VLAN Flood;参照上面的定理1;

    由于Trunk端口拥有VID=100,所以才可接受这个标记Tag为100的tagged数据帧;参照上面的定理5;

    由于Trunk端口在VID=100上为tagged Port,所以在发送数据帧出交换机的时候,不改变Tagged数据帧的结构;参照上面的定理1;

    到了另一个交换机的Trunk端口的时候,由于Trunk端口拥有VID=100,所以才可接受这个标记Tag为100的tagged数据帧;参照上面的定理6;

    另一个交换机的Trunk端口,接收到标记tag为100的tagged数据帧,并不作任何的更改;参照上面的定理1;

    另一个交换机收到到标记tag为100的tagged数据帧,根据交换机的转发原理,交换机会把这个数据帧转发给VID=100的所有端口(除了进口以外);参照交换机交换原理(受到一个未知目的MAC数据帧);

    这样另一个交换机的ACCESS端口就可以收到标记tag为100的tagged数据帧;参照上面的定理5;

    另一个交换机的ACCESS端口在发出标记tag为100的tagged数据帧的时候,会去掉TAG标记,转发untagged数据帧给PC;参照上面的定理1;这样PC机就收到了这个数据.

VLAN链路数据包的转发过程-Cisco频道-中国IT实验室 IP包头部格式解析-Cisco频道-中国IT实验室 我的Juniper认证成长之路-Cisco频道-中国IT实验室 (上) 安防监控DVR的工作原理和结构解析-Cisco频道-中国IT实验室 实践中体会 三层交换与路由本质区别-Cisco频道-中国IT实验室 如何使用以太网交换机连接MAC地址-Cisco频道-中国IT实验室 2幅人像素描的简要过程和学习笔记|中国IT实验室 Java和Flash之间的战争-Java频道-中国IT实验室 file.src.rpm 使用方法的简单介绍-Linux频道-中国IT实验室 Fedora 10 常用工具安装-Linux频道-中国IT实验室 memcached查看和清理-Linux频道-中国IT实验室 rman备份方式-备份恢复-Oracle频道-中国IT实验室 Windows 7优化调整技巧大全-Windows频道-中国IT实验室 Linux查看磁盘分区等命令和相关工具介绍-Linux频道-中国IT实验室 开源空间:交叉编译Linux内核(2.6.22.6)-Linux频道-中国IT实验室 Linux 指令篇:系统设置--export-Linux频道-中国IT实验室 实例解说Linux中fdisk分区使用方法-Linux频道-中国IT实验室 为什么说PHP是个集中营(节选)-Linux频道-中国IT实验室 rman备份方式半功略 -备份恢复-Oracle频道-中国IT实验室 也做黑客:简单入侵个人电脑的步骤-安全频道-中国IT实验室-技术·资讯·教育·服务·社区 (7)轻松用NERO7.0刻录自己的影碟-工具软件频道-中国IT实验室-技术·资讯·教育·服务·... (5)轻松用NERO7.0刻录自己的影碟-工具软件频道-中国IT实验室-技术·资讯·教育·服务·... (4)轻松用NERO7.0刻录自己的影碟-工具软件频道-中国IT实验室-技术·资讯·教育·服务·... (3)轻松用NERO7.0刻录自己的影碟-工具软件频道-中国IT实验室-技术·资讯·教育·服务·...