[0099] 当本地信用值和链路拥堵度不支持帧发送和信用使用的情况时,跳过本次发送,并保留该状态进行下次发送判决;其中,不支持帧发送和信用使用的情况有:本地信用值满;本地信用值占用不满但大于等于阈值的x1%,且链路拥堵1度或拥堵2度;本地信用值占用在大于等于阈值的x2%且小于阈值的x1%之间,且拥堵2度;其中,x1和x2为预设值,70
[0100] 当本地信用值大于等于阈值的x3%时:如果有已被授权的第一负载优先级的帧,则一直可以发送已被授权的第一负载优先级的帧,直到本地信用值满;如果没有已被授权的第一负载优先级的帧,则跳过本次发送,并保留该状态进行下次发送判决;其中,x3为预设值,70<x3≤99;选的,使用寄存器存储x3值根据需求进行修改;
[0101] 当本地信用值小于阈值的x3%时:允许发送已被授权的各个级别的帧。
[0102] 具体的,通过本级监听端口实现本级监听,通过级联端口跨级传输监听数据,实现全网监听包括:
[0103] 每一级交换机将收到的交换数据复制为监听数据发给本级监听端口和级联端口,本级监听端口将监听数据发送给本级监听设备,级联端口将监听数据发送到上级和下级交换网络。
[0104] 具体的,每一级交换机对其输入端口收到的数据判断来源和数据类型,基于来源和数据类型进行不同的操作:
[0105] 如果输入端口收到的数据为来源于上级或下级交换机的交换数据,优选的,不复制为监听帧,只将交换数据发送到目标输出端口,避免各层重复监听;
[0106] 如果输入端口收到的数据为来源于其他网络设备的交换数据,交换机将收到的交换数据复制为监听数据发给本级监听端口和级联端口,本级监听端口将监听数据发送给本级监听设备,级联端口将监听数据发送到上级和下级交换网络;
[0107] 如果输入端口收到的数据为来源于上级交换机的监听数据,交换机将收到的监听数据发给本机监听端口并通过与下级交换机相连的级联端口发给下级交换机;如果输入端口收到的数据为来源于下级交换机的监听数据,交换机将收到的监听数据发给本机监听端口并通过与上级交换机相连的级联端口发给上级交换机。
[0108] 具体的,每一级交换机对其输入端口收到的数据执行上述操作,则可实现对监听数据和交换数据分别管理和控制发送,避免了监听业务对交换机正常通信业务性能的影响,避免交换数据的网络拥堵;同时,本地交换网络域内将监听数据通过级联端口向箭上、地面两个方向广播,最终实现全交换网络域的无遗漏监听。
[0109] 实施例2
[0110] 本发明的一个具体实施例,公开了一种光纤网络的数据交换与监听方法,所述光纤网络包括级联的多级交换机;所述数据交换与监听方法包括如下步骤:
[0111] 步骤S21、各级交换机提供级联端口,所有相邻上、下级交换机通过相应的级联端口进行级联。
[0112] 如图2为本实施例交换级联拓扑结构,该结构为交换和监听混合级联模式,包括各级交换机和监听设备。其中,监听设备是用于对监听信息进行接收存储分析的设备。
[0113] 具体的,将交换机的各个端口可分别设置为本级交换端口、本级监听端口、交换和监听混合端口以及交换和监听混合的级联端口;相邻的两级交换机通过两级交换机交换和监听混合的级联端口进行连接。
[0114] 具体的,交换端口用于传输交换数据;监听端口用于对本级交换域的数据监听;交换和监听混合端口既可以用于传输交换数据,也可以用于对本机交换域的数据监听。
[0115] 具体的,交换和监听混合的级联端口用于实现跨级交换机的数据转发功能,可以传输交换数据和监听数据;通过级联端口传输监听数据,可以完成不同交换域的监听数据共享,实现整个交换网络每一级的无差别监听。
[0116] 步骤S22、每级交换机,分别对监听和交换数据进行缓存管理,通过本级监听端口实现本级监听,通过级联端口跨级传输监听数据,实现全网监听。
[0117] 如图3为混合级联的模式的全网无遗漏监听数据流向示意图。每级交换机与上下级交换机级联使用端口2和7,端口2和7都配置成交换和监听混合端口。
[0118] 图3所示,每级交换机的0口为监听端口。任意一级的监听端口0可对图示3个交换机组成的网络域中所有交换端口的交换数据即通信帧进行监听。
[0119] 具体的,监听方式为:
[0120] 当被监听的端口接收到交换数据时,将交换数据存储到共享缓存并将相应的管理信息存入目标输出端口所对应的交换管理队列中,由目标输出端口按照实施例1中的所述的对于交换数据的管理机制对交换数据进行管理和发送;
[0121] 同时,将交换数据复制一份转换为监听数据存入共享缓存并将其相应的管理信息存入监听数据的目标输出端口所对应的监听管理队列中;其中,将交换数据复制一份转换为监听数据指将交换数据复制一份后在数据帧头的23位ID号的最高位置1表征此为监听数据,供接收设备识别,此处帧头格式遵循FC‑AE1553协议规定的帧头格式;具体的,监听数据的目标输出端口按照实施例1中所述的对于监听数据的管理机制对监听数据进行管理和发行。
[0122] 示例性的,以图3在交换机1、3的监听端口0监听交换机2端口4收到交换数据说明每级交换机通过级联端口跨级传输监听数据,实现全网监听的过程。
[0123] 具体的,图3中,实线表示交互数据流向,线段虚线表示监听数据流向。
[0124] 具体的,交换数据(即通信帧)从交换机2的4端口进入后:
[0125] 交换机2按照通信帧内容的目标ID信息进行路由转发,发送到交换机2的目标输出端口7端口,通过级联端口转发至交换机1的级联端口2端口,再根据路由信息转发至交换机1的目标输出端口7端口,实现了交换数据的转发;
[0126] 交换机2将4端口收到的该交换数据进行复制转换为监听数据,转发给交换机2本地监听端口0以及交换机2的级联端口2和7:
[0127] 其中,交换机2的级联端口2将收到的监听数据向下发送到连接的下级交换机3的级联端口7,交换机3的级联端口7收到监听数据将监听数据发送至交换机3的监听端口0;
[0128] 交换机2的级联端口7将收到的监听数据向上发送到连接的上级交换机1的级联端口2,交换机1的级联端口2收到监听数据将监听数据发送至交换机1的监听端口0;
[0129] 由此,实现了交换机2通过级联端口跨级传输监听数据,使得交换机1、交换机3的监听端口均可监听到交换机2所有端口输入的交换数据。
[0130] 以此类推,各级交换机的监听端口可监听级联交换机内所有端口的数据帧,从而实现全网无遗漏监听。
[0131] 相比于现有技术,本实施例提供的一种光纤网络的数据交换与监听方法的有益效果与实施例1提供的有益效果基本相同,在此不一一赘述。
[0132] 实施例3
[0133] 本发明的另一个具体实施例,公开了一种光纤网络的数据交换与监听方法,所述光纤网络包括级联的多级交换机;所述数据交换与监听方法具体包括:
[0134] 步骤S31、各级交换机提供级联端口,所有相邻上、下级交换机通过相应的级联端口进行级联。
[0135] 如图4为本实施例交换级联拓扑结构,该结构为交换级联和监听级联分开模式,包括各级交换机和监听设备。其中,监听设备是用于对监听信息进行接收存储分析的设备。
[0136] 具体的,将交换机的各个端口可分别设置为交换端口、监听端口、交换和监听混合端口以及交换级联端口、监听级联端口;相邻的两级交换机通过两级交换机的交换级联端口和监听级联端口进行连接。
[0137] 具体的,交换端口用于传输交换数据;监听端口用于对本级交换域的数据监听;交换和监听混合端口既可以用于传输交换数据,也可以用于对本机交换域的数据监听。
[0138] 具体的,交换级联端口和监听级联端口用于实现跨级交换机的数据转发功能,分别传输交换数据和监听数据;通过监听级联端口传输监听数据,可以完成不同交换域的监听数据共享,实现整个交换网络每一级的无差别监听。
[0139] 步骤S22、每级交换机,分别对监听和交换数据进行缓存管理,并通过本级监听端口实现本级监听,通过级联端口跨级传输监听数据,实现全网监听。
[0140] 如图5为交换级联和监听级联分开模式的全网无遗漏监听数据流向示意图。每级交换机与上下级交换机使用端口3和6级联,以及端口2和7级联;可选的,端口3和6配置为交换级联端口,端口2和7配置为监听级联端口。
[0141] 图5所示,每级交换机的0口为监听端口。任意一级的监听端口0可对图示3个交换机组成的网络域中所有交换端口的交换数据即通信帧进行监听。
[0142] 示例性的,以图5在交换机1、3的监听端口0监听交换机2端口4收到交换数据说明每级交换机通过级联端口跨级传输监听数据,实现全网监听的过程。
[0143] 具体的,图5中,实线表示交互数据流向,线段虚线表示监听数据流向。
[0144] 具体的,交换数据(即通信帧)从交换机2的4端口进入后:
[0145] 交换机2按照通信帧内容的目标ID信息进行路由转发,发送到交换机2的目标输出端口6端口,通过交换级联端口转发至交换机1的交换级联端口3端口,再根据路由信息转发至交换机1的目标输出端口7端口,实现了交换数据的转发;
[0146] 交换机2将4端口收到的该交换数据进行复制转换为监听数据,转发给交换机2本地监听端口0以及交换机2的监听级联端口2和7:
[0147] 其中,交换机2的监听级联端口2将收到的监听数据向下发送到连接的下级交换机3的监听级联端口7,交换机3的监听级联端口7收到监听数据将监听数据发送至交换机3的监听端口0;
[0148] 交换机2的监听级联端口7将收到的监听数据向上发送到连接的上级交换机1的监听级联端口2,交换机1的监听级联端口2收到监听数据将监听数据发送至交换机1的监听端口0;
[0149] 由此,实现了交换机2通过级联端口跨级传输监听数据,使得交换机1、交换机3的监听端口均可监听到交换机2所有端口输入的交换数据。
[0150] 以此类推,各级交换机的监听端口可监听级联交换机内所有端口的数据帧,从而实现全网无遗漏监听。
[0151] 相比于现有技术,本实施例提供的一种光纤网络的数据交换与监听方法的有益效果与实施例1提供的有益效果基本相同,在此不一一赘述。
[0152] 需要说明的是,上述实施例基于相同的发明构思,未重复描述之处,可相互借鉴。
[0153] 以上所述,仅为本发明较佳的具体实施方式,但本发明的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本发明揭露的技术范围内,可轻易想到的变化或替换,都应涵盖在本发明的保护范围之内。