因此交换机区分二三层报文的标准就是看报文的目的MAC地址是否等于交换机虚接口上的MAC地址 。
以华为3ComS3526交换机为例 , 三层交换机整个处理流程中分成了三个大的部分:
1)平台软件协议栈部分
这部分中要害功能有:
运行路由协议 , 维护路由信息表;
IP 协议栈功能 , 在整个系统的处理流程中 , 这部分担负着重要的功能 , 当硬件不能完成报文转发的时候 , 这部分可以代替硬件来完成报文的三层转发 。另外对交换机进行telnet, ping, FTP,snmp的数据流都是在这部分来处理 。
举例:
display ip routing-table:
Routing Tables:
Destination/MaskProtoPre Metric Nexthop Interface
0.0.0.0/0 Static 60 010.110.255.9VLAN-Interface2
10.110.48.0/21 Direct 0010.110.48.1 VLAN-Interface1
10.110.48.1/32 Direct 00127.0.0.1InLoopBack0
10.110.255.8/30Direct 0010.110.255.10VLAN-Interface2
10.110.255.10/32Direct 00127.0.0.1InLoopBack0
127.0.0.0/8Direct 00127.0.0.1InLoopBack0
127.0.0.1/32Direct 00127.0.0.1InLoopBack0
维护ARP表
display arp:
IpAddress Mac_Address VLAN ID Port NameType
10.110.255.9 00e0.fc00.55182GigabitEthernet2/1 Dynamic
10.110.51.75 0010.b555.f0391Ethernet0/9Dynamic
10.110.54.30 0800.20aa.f41d1Ethernet0/10 Dynamic
10.110.51.1370010.a4aa.fce61Ethernet0/12 Dynamic
10.110.50.90 0010.b555.e04f1Ethernet0/8Dynamic
2)硬件处理流程
主要的表项是:二层MAC地址表 , 和三层的ip fdb表 , 这两个表中用于保存转发信息 , 在转发信息比较全的情况下 , 报文的转发和处理全部由硬件来完成处理 , 不需要软件的干预 。这两个表的功能是独立的 , 没有相互的关系 , 因为一个报文只要一进入交换机 , 硬件就会区分出这个包是二层还是三层 。非此即彼 。
例如:display mac-address:
MAC ADDR VLAN IDSTATEPORT INDEX AGING TIME(s)
0000.21cf.73f4 1Learned Ethernet0/19 266
0002.557c.5a791Learned Ethernet0/12 225
0004.7673.0b381Learned Ethernet0/9262
0005.5d04.96481Learned Ethernet0/16 232
0005.5df5.9f64 1Learned Ethernet0/16 300
MAC地址表是精确匹配的IVL方式 , 其中要害的参数是:Vlan ID, Port index 。
例如:show ipfdb all:
0: System 1: Learned 2: UsrCfg Age 3: UsrCfg noAge Other: Error
Ip Address RtIf VTag VTValidPortMac Status
10.11.83.77 22InvalidGigabitEthernet2/1 00-e0-fc-00-55-18 1
10.11.198.2822InvalidGigabitEthernet2/1 00-e0-fc-00-55-18 1
10.63.32.2 22InvalidGigabitEthernet2/1 00-e0-fc-00-55-18 1
10.72.255.10022InvalidGigabitEthernet2/1 00-e0-fc-00-55-18 2
10.75.35.10322InvalidGigabitEthernet2/1 00-e0-fc-00-55-18 2
10.75.35.10622InvalidGigabitEthernet2/1 00-e0-fc-00-55-18 2
路由接口索引(RtIf):该索引用来确定该转发表项位于哪个路由接口下面 , 对3526产品来讲 , 支持的路由接口数目是32;
Vlan tag: 该值用来表明所处的VLAN , 该VLAN和路由接口是对应的;
Vlan tag有效位(VTValid):用来标识转发出去的报文中是否需要插入Vlan tag标记 。
端口索引(Port):用来说明该转发表项的出端口;
下一跳MAC:三层设备每完成一跳的转发 , 会重新封装报文中的MAC头 , 硬件ASIC芯片一般依据这个域里面的数值来封装报文头 。
两个重要的概念:
解析 , 未解析 , 每次收到报文 , ASIC都会从其中提取出源和目的地址在MAC Table或者 IP Fdb Table中进行查找 , 假如地址在转发表中可以找到 , 则认为该地址是解析的 , 假如找不到 , 则认为该地址是未解析的 。根据这个地址是源 , 还是目的 , 还可以有源解析 , 目的未解析等等的组合 。
推荐阅读
- 二 为华为C7168喝彩音质及电话簿/短信
- 1 Cisco 3Com Avaya 华为等多种交换机的端口监控配置
- 三 为华为C7168喝彩软件/客服及电池
- 2 Cisco 3Com Avaya 华为等多种交换机的端口监控配置
- 华为手机怎么把app隐藏
- 华为如何移除管控中心
- 华为手机怎么设置网速快
- 华为mate20pro返回上一级具体操作方法
- 华为手机如何设置软件自动更新
- 公司车违章扣分怎么处理
