zoukankan      html  css  js  c++  java
  • (转)FDB MAC地址表

    英文: Forwarding Database
    中文: MAC地址表
    介绍: 网络设备都以MAC地址来唯一地标识自己,而交换机要实现设备之间的通讯就必须知道自己的哪个端口连接着哪台设备,因此就需要一张MAC地址与端口号一一对应的表,以便用于在交换机内部实现二层数据转发,这张二层转发表就是FDB表,也叫MAC地址表,主要由MAC地址、VLAN号、端口号和一些标志域等信息组成,如果收到数据帧的目的MAC地址不在FDB地址表中,那么该数据将被发送给除源端口外该数据包所属VLAN中的其他所有端口(进行 Flooding - 洪泛)。

    交换机中的FDB表

    注:一般可通过show mac-address all来显示设备中所有FDB表的信息。

     

    VLAN 所属VLAN号
    MAC MAC地址值
    TYPE MAC地址类型,有静态MAC、动态MAC和过滤MAC
    INTERFACE/PORT MAC地址绑定的端口号,有普通port端口和聚合端口
    STATE 表示对该MAC报文的处理,FWD表示正常转发、TRAP表示报文只上CPU不转发、F&T表示即转发又上CPU
    FLAG 标志MAC地址配置的情况,C表示通过shell命令配置、NC表示非shell命令配置

    FDB表和ARP表的区别

    ARP表:IP和MAC的对应关系;

    FDB表:MAC+VLAN和PORT的对应关系;

    两个最大的区别在于ARP是三层转发,FDB是用于二层转发。也就是说,就算两个设备不在一个网段或者压根没配IP,只要两者之间的链路层是连通的,就可以通过FDB表进行数据的转发!

    FDB表的最主要的作用就是在于交换机二层选路,试想,如果仅仅有ARP表,没有FDB表,就好像只知道地名和方位,而不知道经过哪条路才能到达目的地,设备是无法正常工作的。FDB表的作用就在于告诉设备从某个端口出去就可以到某个目的MAC。

    那么FDB表是怎么形成的呢?很简单,交换机会在收到数据帧时,提取数据帧中的源MAC、VLAN和接收数据帧的端口等组成FDB表的条目。当下次有到该VLAN中的该MAC的报文就直接从该端口丢出去就OK了。

    当然,FDB表和ARP表一样,都有一个老化时间。


    转自:https://blog.csdn.net/qq_25077833/article/details/52834418

    转自:https://www.cnblogs.com/wuyuegb2312/articles/3293218.html

  • 相关阅读:
    mysql 加入列,改动列,删除列。
    C语言中的static 具体分析
    [Python网络编程]gevent httpclient以及网页编码
    iOS学习之 plist文件的读写
    数据库设计中的14个技巧
    最简单的基于FFMPEG的封装格式转换器(无编解码)
    一次重要的爱情婚姻抉择,您怎么看?
    2014年到期的myeclipse5.5.1注冊码
    24点经典算法
    使用val()方法设置表单中的默认选中项
  • 原文地址:https://www.cnblogs.com/zhangmingcheng/p/15597287.html
Copyright © 2011-2022 走看看