交换装置及丢包方法

文档序号:8398052阅读:320来源:国知局
交换装置及丢包方法
【技术领域】
[0001]本发明涉及互联网领域的交换技术,尤其涉及一种交换装置及丢包方法。
【背景技术】
[0002]包括交换芯片的网络设备(如交换机)是一种电信号转发的网络设备,它可以为接入所述网络设备的任意两个网络节点提供独享的电信号通路。交换技术广泛的使用在互联网领域中,然而因交换导致的丢包问题一直是网络中比较棘手的问题,丢包的原因千变万化,比如循环冗余校验(CRC, Cyclical Redundancy Check)出错的报文丢弃,虚拟局域网(Vlan, Virtual Local Area Network)检查不过的报文丢弃,交换芯片的端口拥塞情况下报文丢弃。丢包现象的出现随机性很高,有时候连续丢包,也有时候几十万个包中丢弃一个包或很长一段时间内丢弃几个包。
[0003]现有的丢包方法,只关注什么情况下进行丢包,丢弃哪些包,若需要丢弃报文时,直接丢弃报文,不再做其他处理。故若需要了解交换芯片具体丢了什么包以及为何丢包,需要耗费大量的人力以及时间在海量的报文中获取已丢弃的包,并逐一对丢包原因进行排查。
[0004]故如何快速知道交换芯片丢了哪些包以及丢包原因,是现有技术中亟待解决的问题。

【发明内容】

[0005]有鉴于此,本发明提供了一种交换装置以及丢包方法,以实现快速获取所丢弃的报文。
[0006]为达到上述目的,本发明的技术方案是这样实现的:
[0007]本发明第一方面提供一种交换装置,包括一个以上功能单元以及若干个端口,所述端口用以向所述功能单元输入报文或从所述功能单元接收并转发报文,所述交换装置还包括丢弃报文搜集处理单元;
[0008]所述丢弃报文搜集处理单元包括:
[0009]搜集模块,用以搜集各功能单元及端口所丢弃的报文。
[0010]优选地,所述丢弃报文处理单元还包括:
[0011]标签添加I吴块,用以在所述所丢弃的报文中添加丢弃标签;所述丢弃标签用以指向丢弃所述所丢弃的报文的功能单元以及端口;
[0012]发送模块,用以将添加有所述丢弃标签的所述所丢弃报文,发送到指定的监控设备。
[0013]优选地,所述丢弃标签为设置在所述报文中的外层Vlan标签。
[0014]优选地,所述监控设备为所述交换装置的本地监控端口或远程监控设备。
[0015]优选地,所述丢弃报文搜集处理单元还包括封装模块;
[0016]所述封装模块,用以封装添加有所述丢弃标签的所丢弃的报文,并将封装好的报文发送至所述发送模块。
[0017]优选地,所述交换装置还包括若干个丢包计数器;
[0018]每个所述丢包计数器,对应一个功能单元以及所述功能单元所对应的一个端口,用以记录所述丢包计数器所对应功能单元以及所对应端口的丢包数。
[0019]本发明第二方面提供一种交换装置的丢包方法,所述方法包括:
[0020]搜集交换装置中各功能单元及端口所丢弃的报文。
[0021]优选地,所述方法还包括:
[0022]在所述报文中添加丢弃标签;所述丢弃标签用以指向丢弃所述所丢弃的报文的功能单元以及端口。
[0023]优选地,所述丢弃标签为设置在所述报文中的外层Vlan标签。
[0024]优选地,所述方法还包括:
[0025]对交换芯片中各功能单元以及所述功能单元所对应端口,进行丢包计数;所述丢包计数用以初步解析丢包原因。
[0026]优选地,所述丢包方法还包括:将添加有所述丢弃标签的所丢弃报文,发送至本地监控端口或远程监控设备。
[0027]优选地,在将所述添加有所述丢弃标签的丢弃报文发送至所述远程监控设备之前,所述方法还包括:
[0028]封装所述添加有所述丢弃标签的所丢弃报文。
[0029]本发明实施例所述的交换装置以及丢包方法,相对于现有方法不再仅是直接丢弃报文,而是在丢弃报文不再进行中继转发的同时,将所要丢弃的报文收集起来,方便后续查看所丢弃的报文,从而节省了大量的人力和/或物力在海量的报文中,查询所丢弃的报文。
【附图说明】
[0030]图1为本发明第一实施例所述的交换装置的结构示意图之一;
[0031]图2为本发明第一实施例所述的丢弃报文搜集处理单元的结构示意图;
[0032]图3为本发明第一实施例所述的交换装置的结构示意图之二 ;
[0033]图4为本发明第一实施例所述的交换装置的结构示意图之三;
[0034]图5为本发明第二实施例所述的一种交换装置的丢包方法流程示意图。
【具体实施方式】
[0035]以下将说明书附图结合具体实施例对本发明的技术方案,进行进一步的详细阐述。
[0036]第一实施例:
[0037]本实施例所述交换装置,包括若干个功能单元以及若干个端口,所述端口用以向所述功能单元输入报文或从所述功能单元接收并转发报文,所述交换装置还包括丢弃报文搜集处理单元:
[0038]所述丢弃报文搜集处理单元包括:
[0039]搜集模块,用以搜集各功能单元所丢弃的报文。
[0040]本实施例中所述的交换装置,当需要丢弃报文的时候,不再像现有技术一样仅直接丢弃报文,而是在丢弃报文不再进行中继转发等处理的同时,还将丢弃的报文由丢弃报文搜集处理单元进行收集,从而方便了后续需要对所丢弃的报文的查找。
[0041]所述丢弃报文手机处理单元的具体结构,可以是与各个功能单元相连的逻辑电路或集成处理芯片。所述丢弃报文搜集处理单元还可以是包括处理器以及存储介质;所述存储介质上用以存储或缓存各个功能单元所丢弃的报文;所述存储介质上还可存储有软件或固件。所述处理器运行所述软件或固件,将自动收集各个功能单元丢弃的报文。所述处理器可以是中央处理器、单片机、数字处理器或可编程逻辑阵列等。
[0042]如图1所示,本实施例所述的交换装置包括功能单元一 111、功能单元二 112、功能单元三113、端口一 121、端口二 121以及丢弃报文搜集处理单元110。
[0043]所述丢弃报文搜集处理单元110与交换装置的功能单元一 111、功能单元二 112以及功能单元三113均连接,从而方便接收各个功能单元所述丢弃的报文。在本实施例中以交换装置包括三个功能单元为例进行说明,在具体的实现过程中,可能包括更多的更能模块。
[0044]所述交换装置为包括可以实现交换技术的交换芯片的设备,具体的如交换机。所述功能单元可以是报文解析单元;访问控制单元,转发单元、流量监控处理单元。所述报文解析单元用以解析进入所述交换装置的报文,获取如进入交换装置端口号等信息。所述访问控制单元,用以对报文执行各种访问控制动作。所述转发单元为将所接收的报文从输入端口转发到下一节点;其中所述节点可是网络中继设备或目的设备等。所述流量监控处理单元,用以根据流量监控策略对报文的流量进行监控。在具体的实现过程中,所述交换装置还可能包括其他的功能单元,在此就不一一赘述了。
[0045]作为本实施例的进一步的改进,本实施例提供了一种所述丢弃报文处理单元的优选结构,具体如图2所示,所述丢弃报文处理单元包括:
[0046]搜集模块1101,用以搜集各功能单元所丢弃的报文;
[0047]标签添加模块1102,用以在所述所丢弃的报文中添加丢弃标签;所述丢弃标签用以指向丢弃所述所丢弃的报文的功能单元以及端口;
[0048]发送模块1103,用以将添加了所述丢弃标签的所述所丢弃报文,发送到指定的监控设备。
[0049]所述搜集模块1101的具体物理结构,可以是接收接口,用以从各个功能单元接收所丢弃的报文;所述监控设备为所述交换装置的本地监控端口或远程监控设备;所述远程监控设备可以是设置网络中的PC、监控服务器或网管设备等。
[0050]所述标签添加模块1102的具体物理结构为报文修改装置,用以在报文中添加丢弃标签;所述丢弃标签可以增加在报文正文或报头的特殊标志序列,具体的可以是给所述报文添加一层外部Vlan标签或将报文头部中的
当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1