• 全部
  • 经验案例
  • 典型配置
  • 技术公告
  • FAQ
  • 漏洞说明
  • 全部
  • 全部
  • 大数据引擎
  • 知了引擎
产品线
搜索
取消
案例类型
发布者
是否解决
是否官方
时间
搜索引擎
匹配模式
高级搜索

一个小配置导致的S7500E和FW插卡上奇怪现象的解决方法

  • 0关注
  • 0收藏 1601浏览
王晨 九段
粉丝:11人 关注:2人

一个小配置导致的S7500EFW插卡上的奇怪现象

一、   组网:

为了更好的理解这个问题,首先说一下FW插卡的结构,FW插卡分为两部分,一部分称作前插板,就是我们通常说的FW模块,一部分为后插板,是由S7500E产品提供用于和交换机背板相连的底板,在设备上配置的FW的万兆接口实际就是底板和FW模块连接的物理端口。

SecBlade IAG-75E_FL_0707 .GIF

S7500E直连一台交换机,两台设备需要建立OSPF邻居关系。S7500E配置了FW插卡,配置为二层透明模式,S7500E与交换机连接的端口属于Vlan11,正常数据报文进入S7500E后经过FW转换Vlan Tag 101后在Interface Vlan 101做三层终结。S7500EInterface Vlan 101和直连交换机的Interface Vlan 11建立邻居关系,图上S7500EFW插卡连接的物理实际一根线配置了Trunk端口,为了便于理解,逻辑上画了两根线,一根用来进行转发的Vlan 11,一根用来转发Vlan 101的报文。

二、   问题描述:

正常情况下,从75E-2能够Ping Interface Vlan 101Ip地址,并且两端的OSPF邻居为Full状态,查看FW插卡上的Session,可以看到ICMP报文、OSPF Hello报文进入S7500E 0号槽位接口板后均经过FW插卡才能到达Interface Vlan101

用户误在设备配置Interface Vlan 11后(没有配置IP地址),从S75E-2  Ping S75E-1Interface Vlan 101不能Ping通,查看OSPF邻居关系,S75E-1InitS75E-2没有邻居关系,查看ARPMAC表项,Vlan 101均能正常学习到。取消Interface Vlan 11的配置后网络恢复正常。

三、   过程分析:

首先查看FWSession情况,比较奇怪,ICMP报文没有通过FW,而OSPF报文在FW上两端的交互报文均可以看到,也就是说ICMP报文根本就没有到达FW插卡,而OSPF Hello报文FW插卡均正常接收并转发了。

要解释清楚这个问题,先要了解交换机接收到一个需要上送本设备CPU的报文的处理步骤。报文上送CPU有三种处理方式:

1、      寄存器上送CPUSTP协议就是此种方式

2、      ACLCPU,就是设备检查某个报文的特征值后,通过下发ACL 重定向或COPY等方式将报文上送CPU处理。

报文上送CPU的处理过程如下(只写了与本问题相关的):交换机收到数据报文-检查报文的特征值(特征值匹配,需要上送CPU-设备驱动层处理-以太层处理-IP层处理-协议层处理。

3、      转发上送CPU,设备走正常的转发流程,检查DMACDIP后上送CPU

      报文走正常转发流程,检查到报文的DMACVlan虚接口的MAC地址,DIPInterface VlanIP地址,报文将出接口设置为CPU

理解了上面几个过程后,先来看看设备对于ICMP报文的处理。因为配置了Interface Vlan 11,那么interface vlan 11MAC000F-E22E-9C44)会下发至底层,即使Interface Vlan 11没有配置IP地址。ICMP报文进入0号槽位后,报文从vlan 11到达交换机后,会检查dmac是否交换机的vlan 接口mac,是接口mac那么就需要走三层转发流程,因为vlan 11的虚接口进行了配置,所以此项检查通过,然后检查dip看到是本交换机非vlan 11的另一个接口地址,确认报文需要上送cpu处理(出端口为cpu接口),也就是报文进入vlan11后需要走三层转发到interface vlan 101,但因为interface vlan11的接口地址没有配置,那么在进行转发时报文会被丢弃,此时报文不经过FW插卡,完全由S7500E自身完成以上工作,因此FW插卡上看不到任何ICMP Session,并且报文在还没有到达CPU接口时就被丢弃了。查看debug信息,首先打开Debug IP ICMP开关后,没有任何显示信息。然后打开debug IP packet的开关,仍然没有任何显示,向下继续打开debug eth packet的开关,有如下显示

*Nov  3 14:07:10:293 2011 S7502E ETH/7/eth_rcv: -Slot=2; Receive an eth packet, interface: GigabitEthernet2/0/1, format: 0, prototype: 0800, src_addr: 00e0-fc00-0003, dst_addr: 000f-e22e-9c44

很明显,驱动层接收到数据报文后进行三层转发,报文上送以太层时仍然可以正常解析,但上送IP层时 报文被丢弃了。(Interface Vlan 11没有配置IP地址的原因)

OSPF报文属于ACL重定向上CPU,先来看看上送CPU的动作,下面蓝色字体部分为OSPF报文的处理情况,可以看到动作为Copy,也就是说,OSPF报文是通过将报文拷贝一份上送CPU的,而原始的数据报文,则要在Vlan内作为普通业务报文继续转发,另外需要注意的是,在下面的ACL中,仅仅要求匹配0100-5E00-0005Dmac,报文就上送CPU,而不区分Vlan信息,也就是说只要设备开启了三层接口,并且Dmac0100-5E00-0005,报文就需要执行Copy的动作。

Acl-Type RX IPv4 Middle High, Stage IFP, GroupPri 14, EntryID 54, Active

Health 1, PoolFree 0, PoolID 0, Prio_Mjr 523, Prio_Sub 20,Slice 0,SliceIdx 11

Rule Match --------

        Ports: 0x000ffffff, 0x01fffffff

        Lookup: VLAN ID valid, STP forwarding, 0x1c, 0x1c

        Dest mac: 0100-5E00-0005, FFFF-FFFF-FFFF

        IP protocol: ospf

Actions --------

        CAR cir 0x100, cbs 0x800, pir 0x100, pbs 0x800, mode srTCM color blind

        Account mode  packets,  green and non-green

        Copy_to_cpu : Yes

        Change CPU pkt COS 5

        Permit

        Remark DROPPRE 0

        Red Deny

        Red_Copy_to_cpu : No

        Yel Deny

        Yel_Copy_to_cpu : No

MatchedName:11, IPV4_MC_OSPF_5

Accounting: Hi 0, LO 0

上送CPU那份报文因为Interface Vlan 11没有配置IP地址(即使配置了IP没有Network结果也一样,只是丢失在不同层面罢了),报文最终将被丢弃。而转发那份OSPF报文,因为Dmac为组播MAC,经过Vlan 11到达了FWFWVlan 11改变为Vlan 101,通过Vlan 101送回给S75E-1S75E-1接收到此报文后,经历与上面类似的Copy流程,被Interface Vlan 101接收到,因此S75E-1OSPF状态进入Init

再来看看S75E-1发送的Hello报文,初始携带Vlan 101Tag到达FW,经过FW变换Vlan TagVlan 11后到达FW的底板,底板上同样下发了OSPF的相关ACL,仍然要进行Copy的操作,上送CPU的报文同样原因被丢弃,转发的那份报文的SmacDmac分别为Interface Vlan 101的虚接口地址和 0100-5E00-0005,不幸的是,交换机对于接收到自己发送的数据报文采取的处理方式是丢弃,因此这份转发的报文也就被在FW的底板上被丢弃了。

这时可能有两个疑问

1Vlan Interface101发送的报文封装的是自己的Smac,而在Vlan 11内进行转发的报文检查的是数据报文的Smac是否与Interface Vlan 11Mac一致,查看Interface Vlan信息后可以看到,两个Vlan虚接口的地址其实是一样的,这其实是一种正常现象。

[S7502E]dis interface  Vlan-interface  101

Vlan-interface101 current state: UP

Line protocol current state: UP

Description: Vlan-interface101 Interface

The Maximum Transmit Unit is 1500

Internet Address is 101.0.0.1/24 Primary

IP Packet Frame Type: PKTFMT_ETHNT_2,  Hardware Address: 000f-e22e-9c44

 

[S7502E]dis interface  Vlan-interface  101

Vlan-interface101 current state: UP

Line protocol current state: UP

Description: Vlan-interface101 Interface

The Maximum Transmit Unit is 1500

Internet protocol processing : disabled

IP Packet Frame Type: PKTFMT_ETHNT_2,  Hardware Address: 000f-e22e-9c44

 

2,为什么从对端发来的Hello报文可以进行正常的二层转发到达Interface Vlan 101,看一下报文的MAC(对端设备的接口Mac Interface Vlan101的接口Mac)就明白了,因此对端发送的Hello报文是不会被丢弃的。

因此两端设备的OSPF的状态一端为Init,一端为没有任何邻居。

理解上面的原理后,查看表项后发现ARP也是采用CopyCPU的方式进行处理,那么在Interface Vlan 101上可以学习到正常的ARPMAC也就不难理解了。

其他的协议报文采用类似的方法也可以得出最后的结论。

目前类似配置导致问题除了在FW的二层模式上存在外,远程镜像的Probe Vlan 禁止配置虚接口也是同样的道理。

四、   解决方法:

问题本身属于误配置导致的,那么将Interface Vlan11去掉后,网络恢复正常。

 


该案例对您是否有帮助:

您的评价:1

若您有关于案例的建议,请反馈:

作者在2019-06-06对此案例进行了修订
0 个评论

该案例暂时没有网友评论

编辑评论

举报

×

侵犯我的权益 >
对根叔知了社区有害的内容 >
辱骂、歧视、挑衅等(不友善)

侵犯我的权益

×

泄露了我的隐私 >
侵犯了我企业的权益 >
抄袭了我的内容 >
诽谤我 >
辱骂、歧视、挑衅等(不友善)
骚扰我

泄露了我的隐私

×

您好,当您发现根叔知了上有泄漏您隐私的内容时,您可以向根叔知了进行举报。 请您把以下内容通过邮件发送到pub.zhiliao@h3c.com 邮箱,我们会尽快处理。
  • 1. 您认为哪些内容泄露了您的隐私?(请在邮件中列出您举报的内容、链接地址,并给出简短的说明)
  • 2. 您是谁?(身份证明材料,可以是身份证或护照等证件)

侵犯了我企业的权益

×

您好,当您发现根叔知了上有关于您企业的造谣与诽谤、商业侵权等内容时,您可以向根叔知了进行举报。 请您把以下内容通过邮件发送到 pub.zhiliao@h3c.com 邮箱,我们会在审核后尽快给您答复。
  • 1. 您举报的内容是什么?(请在邮件中列出您举报的内容和链接地址)
  • 2. 您是谁?(身份证明材料,可以是身份证或护照等证件)
  • 3. 是哪家企业?(营业执照,单位登记证明等证件)
  • 4. 您与该企业的关系是?(您是企业法人或被授权人,需提供企业委托授权书)
我们认为知名企业应该坦然接受公众讨论,对于答案中不准确的部分,我们欢迎您以正式或非正式身份在根叔知了上进行澄清。

抄袭了我的内容

×

原文链接或出处

诽谤我

×

您好,当您发现根叔知了上有诽谤您的内容时,您可以向根叔知了进行举报。 请您把以下内容通过邮件发送到pub.zhiliao@h3c.com 邮箱,我们会尽快处理。
  • 1. 您举报的内容以及侵犯了您什么权益?(请在邮件中列出您举报的内容、链接地址,并给出简短的说明)
  • 2. 您是谁?(身份证明材料,可以是身份证或护照等证件)
我们认为知名企业应该坦然接受公众讨论,对于答案中不准确的部分,我们欢迎您以正式或非正式身份在根叔知了上进行澄清。

对根叔知了社区有害的内容

×

垃圾广告信息
色情、暴力、血腥等违反法律法规的内容
政治敏感
不规范转载 >
辱骂、歧视、挑衅等(不友善)
骚扰我
诱导投票

不规范转载

×

举报说明

提出建议

    +

亲~登录后才可以操作哦!

确定

亲~检测到您登陆的账号未在http://hclhub.h3c.com进行注册

注册后可访问此模块

跳转hclhub

你的邮箱还未认证,请认证邮箱或绑定手机后进行当前操作