以太网OAM软件系统方案设计(第一次讨论后修改)_第1页
以太网OAM软件系统方案设计(第一次讨论后修改)_第2页
以太网OAM软件系统方案设计(第一次讨论后修改)_第3页
以太网OAM软件系统方案设计(第一次讨论后修改)_第4页
以太网OAM软件系统方案设计(第一次讨论后修改)_第5页
已阅读5页,还剩16页未读, 继续免费阅读

下载本文档

kok电子竞技权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

kok电子竞技:文档简介

(以太网OAM)(以太网OAM)系统软件软件方案设计系统软件软件方案设计设备型号:AN5516-0产品代号:项目代号:部门:拟制:杨勇2012年09月26日审核:年月日测试:年月日标准化:年月日批准:年月日目录TOC\o"1-2"\h\z\u0 kok电子竞技本记录 31 编写目的 32 背景 3 需求概述 3 针对需求的方案概述 3 本系统与其他系统的关系。(该项可选择) 43 术语、定义及缩略语 4 术语、定义 4 缩略语 44 条件与限制 55 方案设计 5 方案概述 5 软件结构 12 系统处理流程 13 兼容性考虑 17 系统规模 17 系统性能分析 186 参考文献 187 附录 18

kok电子竞技本记录序号kok电子竞技本号生成时间主要修改记录作者备注RA2009-12-7初始模板。编写目的本方案为AN5516-1V3.2项目以太网OAM实现方案。对AN5516-1V3.2项目中OLT(包括上联盘及线卡),ONU如何实现以太网OAM功能做了描述。作为以太网OAM的软件设计的一个依据和指引。,涉及该模块的驱动接口,业务接口及网管接口相关人员。背景需求概述1.实现CCM连续性检测;2.实现Loopback功能,包括单播MAC和组播MAC地址,能够对MIP和MEP进行Looback功能,组播MAC地址只针对MEP实现Loopback;3.实现Linktrace功能,要求能够对MIP和MEP执行Linktrace功能;4.要求按照ITUTY.1731设计,但要求符合802.1ag的机制;5.要求符合TR-156标准中关于OAM描述的规定;6.要求在OLT上联卡、显卡及ONU上实现以太网OAM功能。针对需求的方案概述CCM连续性检测。用于检测一个MEG中任何一对MEP间连续性的丢失(LOC)。ETH-CC也可以检测两个MEG之间不希望有的连通性(错误混入),在MEG内与一个不要求的MEP(非期望的MEP)间不希望有的连通性,以及其它故障情况(例如非期望的MEG等级、非期望的周期等)。ETH-CC可应用于差错检测、性能监测或保护转换的应用。软件按照配置的时间间隔实现CCM报文组装及发送,在对端MEP负责对对应CCM报文的提取及解析。根据解析对比本端的配置,确定是否产生告警。Loopback功能。Loopback功能用于检验一个MEP与一个MIP或对等的MEP间的连通性。通过CPU发送LBM报文到对应端口,MEP/MIP通过目的MAC地址识别报文提取到CPU。CPU查找对应MEP/MIP来处理该LBM报文,如果不存在问题,则返回一个LBR帧。Linktrace功能。通过CPU发送LTM报文。在MIP节点LTM会被提取到CPU,CPU通过MAC地址识别LTM帧是否属于该MIP,如果是则返回LTR。绻皇窃蚍祷豅TR。蓖ü檎襇AC地址转发表来确定LTM继续转发的出口。对于MEP,LTM的TargetMAC如果和MEP匹配或LTM的等级小于等于MEP的等级,MEP回送LTR,否则MEP回送LTR的同时查找MAC地址转发表将LTM继续转发。4.对于ITUTY.1731协议与IEEE802.1ag协议,两者虽然部分功能很接近,但是还是有一定的区别。对于这两个协议的处理在配上上分别按照Y.1731和802.1ag分别配置,在协议的实现上用相同的软件代码实现两种协议兼容。5.TR-156标准。TR-156标准中对以太网OAM从汇聚到最后的家庭网关的应用均作了相应的描述;对1:1,1:N及BusinessEthernetServices均作了相应的介绍。针对各个应用模型,主要注意如下几点:(1)模型中对ONU连接家庭网关一侧的端口要求配置UPMEP,(2)VLAN转换带来的问题本系统与其他系统的关系。(该项可选择)术语、定义及缩略语术语、定义TargetMAC:封装在LTM帧净荷内,用于标识LTM到达的终点MAC。OrignalMAC:封装在LTM帧净荷内,用于表示LTM的发起点MAC。TTL:在LTM即LTR两种帧净荷中封装了TTL字段。MD/MA:MD/MA为802.1ag标准中的概念。MEG:MEG为Y.1731的概念,MD/MA的组合可以对应一个MEG。缩略语缩略语全称含义MDMaintenanceDomain维护域(802.1ag)MDLevelMD等级MELMEG等级MAMaintenanceAssociation维护域联合(802.1ag)MEG维护实体组(Y.1731)MAIDMaintenanceAssociationIdentifierMPMaintenanceassociationPoint维护域点(包括MEP和MIP)MEPMaintenanceassociationEndPoint维护域端点MEPIDMaintenanceassociationEndPointIdentifierMEPIDMIPMaintenancedomainIntermediatePoint维护域中间点MHFMIPHalfFunctionCCMContinuityCheckMessageCCM连续性检测消息LBMLoopbackMessage环回消息LBRLoopbackReply环回响应LTMLinktraceMessage链路跟踪消息LTRLinktraceReply链路跟踪响应AIS告警指示信号LCK锁定信号TST测试用PDULM丢包测量DM时延测量DADestinationMAC目的MAC地址SASourceMAC源MAC地址条件与限制1.根据设备实际需求,软件会存在VxWorks及Linux两个kok电子竞技本,在AN5516-1V3.2的OLT上上联卡及线卡用VxWorkskok电子竞技本,在ONU为Linuxkok电子竞技本。2.根据802.1ag及Y.1731标准中规定CCM帧的发包间隔为3.3ms-10min可配,由于OLT及ONU发送以太网OAM报文均用CPU实现,所以发包间隔最小暂定为1s,且条目数会受限,具体还需实际测试后确定支持的条目数。方案设计方案概述该方案的实现目标1.以太网OAM实现内容及实现目标(程度); (1)遵循实现,两个协议均需实现; (2)需要实现以太网OAM的基本功能:CCM,Loopback,Linktrace功能; (3)各功能实现的程度:MEP和MIP的实现:协议中存在MEP和MIP对象,其中MEP分为UPMEP和DOWNMEP两种类型,而一个MIP由UPMHF和DOWNMHF组成。OLT上仅考虑DOWNMEP的实现,ONU上需要考虑UPMEP和DOWNMEP的实现。MIP仅考虑DOMNMHF的实现。CCM功能:CCM周期最小支持到1s。告警检测及发现远端MEP状态信息,告警包括:①CCM帧丢失,②不期望的等级,③不期望的MEG/MA,④不期望的MEP,⑤不期望的周期,⑥远端故障指示,⑦错误连接共7个告警。Loopback:Loopback分为单播和组播,单播条件下要求既能对MEP,也能对MIP进行Loopback操作。组播条件下为对对端MEP进行Loopback操作。Linktrace:Linktrace目的MAC均为组播方式。要求既能够对MEP也能够对MIP发起Linktrace功能。位置; OLT上主控及线卡上均需实现以太网OAM协议。ONU上实现以太网OAM协议。3.驱动接口,业务接口及网管接口; 驱动,业务及网管接口见5.5节。 4.网管协议需求; 网管协议需求请见相关网管协议文档。5.满足TR-156要求。系统的工作原理网管协议处理部分1.配置下发有MD/MA/MEP/MIP配置,功能配置有CCM/Loopback/Linktrace配置。有MEG/MEP/RemoteMEP/MIP配置,功能配置同样有CCM/Loopback/Linktrace配置。主控盘、线卡及ONU配置网管界面均做在主控盘上,有更强的整体性。 主控盘:A.主控接受网管配置数据:主控盘负责接受以太网OAM的所有(包括线卡,ONU)网管配置数据,通过网管接口函数接收网管配置数据,同时主控负责对所有以太网OAM配置数据的存储及重下发;B.MD/MA/MEG配置的处理:对于MD/MA配置,因不带配置对象信息,所以不能判断为是针对主控/线卡/ONU进行的配置,所以由主控负责存储MD/MA/MEG配置;C.MEP/MIP配置处理:MEP/MIP配置中存在具体的对象信息(槽位号,端口号,ONU号,端口号),所以能够确定该配置的具体对象。如果配置对象为线卡或ONU,则主控将配置数据转发给线卡,同时将MEP/MIP所属的MD/MA/MEG配置信息一并下发。 按照目前的协议定义,区分MEP/MIP配置属于主控/线卡/ONU需要通过MEP/MIP的配置数据字节长度来区分。D.功能配置CCM/Loopback/Linktrace的处理:对于功能配置,主控接收到配置后根据配置数据内对MD/MA/MEG/MEP的信息索引到具体MEP所在位置(主控/线卡/ONU),确定该配置是发到线卡(属于线卡/ONU的配置)还是由主控执行。 线卡:线卡通过相应的接口函数接收主控下发的配置,线卡需要判断该配置属于自身还是ONU。(1)线卡接收到未识别OAM配置(其他槽位、主控或错误的配置),则不再处理该配置,直接丢弃;(2)线卡接收OAM配置,判断为自身的配置,则执行处理该配置;(3)线卡判断该配置数据属于ONU,则将配置数据通过相应接口下发ONU。 ONU:ONU通过相应接口函数接收配置数据,判断配置数据是否正确,错误则丢弃,正确则执行。2.状态上报 状态包括CCM检测结果,LB测试结果(单播和组播),LT测试结果。主控及线卡状态直接通过相应接口函数上报。ONU状态:方案1:(该点为omci要求这样做)A.ONU接收数据包,若果为CCM/LBR/LTR则通过相应接口,上送线卡;B.线卡以太网OAM模块提供相应的函数供转台上报接口回调解析报文并产生相应的结果。主要存在问题:解析数据报文需要配置数据,线卡上并没有记录ONU上的配置数据,则要么线卡上记录ONU的配置数据,要么ONU上传数据帧时将配置同时上传。但是不论用何种方式,软件都不好处理。方案2:A.ONU对收包进行解析,获取并存储结果。B.通过相应接口函数将状态结果上送网管或通过接口函数将状态结果上送线卡,再通过以太网OAM模块提供相应函数解析结果的数据。3.告警上报 主控/线卡/ONU直接通过相应接口函数直接上报相应告警。4.CLI命令配置及回读 主控/线卡/ONU的CLI配置命令配置及回读均在主控上实现。 以太网OAM功能部分5.CCM功能实现原理本节主要对CCM和Linktrace功能的实现进行介绍,这两个功能实现,对于其他功能的实现基本方法和这两种功能相同。不对网管配置下发上联盘、显卡及ONU进行介绍。主要介绍CCM工作原理以及Linktrace的工作原理。CCM工作原理示意图(1)在线卡及ONU的PON口上分别配置MEP1和MEP2两个MEP,这两个MEP互为对等MEP。对于线卡来说MEP1为本地MEP,ONU上的MEP2为RemoteMEP。对于ONU来说MEP2为本地MEP,线卡上的MEP1为RemoteMEP。(2)两个对等的MEP之间以相同的周期互发CCM帧。图5.1上所示为CCM收发示例。首先线卡的CPU发送CCM帧到交换芯片,由交换芯片将报文转发到线卡的PON口。线卡发送的CCM帧到达ONUPON进入ONU交换芯片,通过驱动提取CCM帧到CPU进行处理。6.Linktrace功能实现原理Linktrace工作原理示意图 ONU和仪表分别为MEP2和MEP1。线卡的PON口为MIP。第1步:ONUCPU发送LTM帧到交换芯片; 第2步:由交换芯片将包送到ONUPON口; 第3步:线卡将LTM帧从PON口提取报文到CPU;第4步:线卡CPU匹配LTM帧中的TargetMAC,发现TargetMAC和自身不匹配,则CPU回复LTR,同时,查找MAC转发表,转发LTM。 第5步:发送的LTM为查找MAC表转发的LTM真; 第6步:仪表收到LTM帧后,发现TargetMAC和自己的MAC地址匹配,则回复LTR帧。 Loopback功能与Linktrace部分功能相似,具体实现方式不做介绍。 7.应用场景()图5.3EthernetCFMfor1:1VLANs图5.3所示为以太网OAM在1:1VLAN环境下应用示例。以上模型因ONU根据协议类型8902提取报文,所以对于等级3的报文需要软件做转发处理,需要注意1:1vlan的转换。对于OLT上联口上报为两层VLAN,对LTM帧类型转发时需要注意将外层VLAN剥掉。OLT及ONU上配置如下:1.(灰色)ONU与家庭网关之间建立等级为1的MD/MEG,ONU上的MEP为DOWN;2.(橙色)OLT上联卡与远端BNG设备建立了等级为2的MD/MEG,OLT上联卡MEP为DOWN;3.(蓝色)ONU的LAN口与远端BNG设备建立了等级为3的MD/MEG,ONU的LAN口上建立的MEP为UP,OLT的上联口及线卡上的PON口上配置MIP;4.(绿色)家庭网关与远端BNG设备建立了等级为5的MD/MEG,ONU的LAN口作为MIP。图5.4EthernetCFMforN:1VLANs为N:1VLAN转换应用场景。和1:1应用场景类似。只是在OLT的上联口处收包均为单层VLAN,同时需要注意在ONU上因存在1:NVLAN转换,所以软件转发以太网OAM报文时要做相应转换。图5.5EthernetCFMforCarrier-S-taggedTLSVLANsTLSVLAN应用场景。该场景中对于OLT和ONU上以太网OAM的配置和图5.3所示场景一样,指示语段对象不同。该应用示例分为两种应用,1.ONU对上行数据的一层VLAN再加上一层VLAN,同样对下行数据相应地由两层VLAN去掉一层VLAN;2.ONU不改变VLAN层数及变换值。对于第1种应用时软件需要注意ONU对数据包VLAN的变换。关键技术介绍1.以太网OAM对象管理 以太网OAM主要对象被分为MD,MA,MEP,RemoteMEP,MIP。Y.1731没有MD,MA,对应为MEG。 按照层次划分:MD内包含多个MA;MA内包含一个或多个MEP,一个或多个RemoteMEP,以及MIP。 那么这些对象如何关联?同时,对于一个以太网OAMPDU收到后应跟哪一个MP关联。如果通过对MP依次匹配显然不利于软件的效率。 对于上面问题主要按照如下解决: (1)通过建立链表管理以太网OAM所有对象; (2)在每个具体的物理接口和聚合端口上建立一个关于VLAN和MDLevel的对应的链表。收到ETHOAMPDU后根据收包端口查找对应的链表,再根据VLAN和MEL找到该报文所述的MP;(3)报文提取规则的管理。因为在一个接口上存在多个VLAN,一个VLAN上可能存在多个不同等级的MEP,所以建立报文提取规则时必须参照一个VLAN中等级最高的来提取。所以每一次增加或删除配置,必须重新搜索接口上某个VLAN上存在的最高等级。 (1)点到多点:对于点到多点的CCM功能,比寻能够正确管理每一个RemoteMEP;(2)将UPMEP转换为DOWNMEP处理:因为芯片对UPMEP所需报文提取规则无法实现,可能就会通过软件实现这一点,通过软件获取业务的路径,将本来应该在出口提取的报文,转化到入口提取。(实现很困难) 1)LTM的转发 2)LTR帧的TLV 协议标准802.1ag和Y.1731均属于以太网OAM。802.1ag中只定义了CCM,Loopback和Linktrace功能;Y.1731中除了包含802.1ag的所有功能外,还包含AIS,LCK,TST,LM,DM等功能。 Y.1731虽然包含了802.1ag所定义的所有功能,但是和802.1ag还是有一些区别。对于软件设计时应考虑802.1ag和Y.1731的兼容性,以便使用同一个模块兼容两种不同的标准。软件结构模块子程序配置管理模块CLI程序MD/MA/MEG/MEP/MIP的CLI配置CCM/Loopback/Linktrace的CLI配置及查询配置处理子程序MD/MA/MEG/MEP/MIP的配置处理程序CCM/Loopback/Linktrace配置及查询链表处理程序用于对新增的MD/MA/MEG/MEP/MIP配置进行存储配置时增加功能程序建立报文提取规则程序在接口上建立VLAN及等级(MEL/MDLevel)的信息链表告警处理上kok电子竞技警状态处理CCM状态上报Loopback结果状态上报(单播,组播)Linktrace结果转改上报发包模块定时器CCM/LBM发包定时器模块组包程序CCM组包程序LBM组包程序LBR组包程序LTM组包程序LTM转发组包LTR组包程序发包程序所有发包均采用通用发包接口收包模块收包包头解析包头解析(包括识别8902协议类型,判别包属于的MP,调用子解析模块)收包以太网OAMPDU解析CCM收包解析模块(控制告警模块)LBM收包解析模块(控制LBR发包)LBR收包解析模块(生成Loopback结果)LTM收包解析模块(控制LTR发包及LTM转发)LTR收包解析模块(生成Linktrace结果)系统处理流程以太网OAM软件主要分为如下三个模块:配置处理模块,发包模块以及收包模块。 如下图5.6为软件处理配置数据流程。图中融合了主控,线卡及ONU配置处理的流程。 ⑴主控通过网管配置接口函数接收配置 ⑵判断配置的内容MD/MA/MEG配置因不能决定配置对象为主控/线卡/ONU所以由主控存储;MEP/MIP配置中存在槽位,端口,ONU等信息,能够确定配置对象,所以直接下发给对应的配置对象(线卡/ONU配置由主控发给线卡,线卡再确定自己执行还是发给ONU),同时需要把MD/MA/MEG的配置信息一起传送;CCM/LB/LT功能配置需要根据主控上记录的配置数据决定哪一个MEP来执行,确定了MEP就能确定配置对象,将相应配置发给对应对象处理;5.6主控、线卡及ONU配置数据处理2.OAM协议发包模块OAM协议发包包含对CCM,LBM和LTM帧的发送,不包含对LBR,LTR的发送,LBR和LTR的发包处理在收包处理中讲解。CCM帧发送:在配置MEP时,根据CCM配置的周期会为CCM功能生成一个定时器,该定时器的值为0时就会触发CCM帧发送,发送CCM后会将定时器的值重新恢复为其周期对应的值。从而实现CCM按周期不断发送。 LBM帧发送:LBM帧发送时由接收到网管相应的配置命令触发。管理员决定LBM的发送个数。LBM帧发送时必须要等到前一个LBM帧对应的LBR返回或超时才能够继续发送LBM帧。LTM帧发送:LTM帧发送是由接收到网管相应的配置命令直接触发。图5.7以太网OAM发包处理3.OAM协议收包模块 以太网OAM收包模块包含对CCM,LBM,LBR,LTM,LTR五种帧类型的接收处理。 CCM帧接收: CCM帧接收处理主要产生告警信息。CCM帧接收处理步骤如下:CCM帧检查等级匹配,不匹配产生不期望的等级告警。周期检查匹配,不匹配产生不期望的周期告警。MAID/MEGID匹配,不匹配产生不期望的MEGID告警。MEPID匹配,和接收的MEPID相同或在本地配置的RemoteMEP中不存在,产生不期望的MEP告警。检查报文中的RDI位,为1产生RDI告警。LBM帧接收: 接收LBM帧后首先检查帧内容是否正确(SA,等级等),再检查MAC地址是否匹配,如果匹配,则回复LBR帧。LBR帧接收处理流程:检查LBR帧有效性及目的MAC是否匹配,无效或不匹配就丢弃;检查LBR中的LBRID是否为MEP期望的LBRID。如果不是,MEP将自己期望的LBRID设置为收到LBR帧的LBRID,然后再处理LBR。锹冀峁蝗绻亲约浩谕,则记录结果;LTM帧接收处理流程:检查LTM帧有效性;检查TTL是否为零,为零直接丢弃;检查TargetMAC是否与自身匹配,匹配则回复相应LTR。裨蚣绦徊檠疢AC转发表,未查到出口则回复LTR。檠搅嗽蜃TM,同时回复LTR。LTR帧接收处理: LTR帧接收处理首先需要检查帧的有效性及目的MAC地址是否匹配,不匹配则丢弃,LTR中存在LTRID与发送的LTMID是否匹配,如果匹配则记录结果,否者丢弃。图5.8以太网OAM收包处理兼容性考虑兼容性说明1.网管配置与之前测试kok电子竞技本无法兼容,因增加了线卡,ONU部分配置,为了统一,主控,线卡及ONU配置完全兼容;2.软件使用全新设计的软件。主要原因有:1.老kok电子竞技本软件针对VxWorks设计,用了大量VxWorks库函数及底层驱动函数,不便于移植。2.为了统一传输设备和接入设备软件kok电子竞技本。 老软件的架构及内容实现很好,所以部分内容需参照老kok电子竞技本软件内容。可扩展性说明1.软件实现以太网OAM协议使用的核心模块移植到任何系统均不需要修改,只需要修改外围接口及配置。2.系统软件模块中已加入AIS,LCK,TST,DM,LCK收发包功能。需要时可修改相应接口来支持。系统规模驱动接口:驱动接口功能描述主控线卡ONU支持对任意面板端口发包主控及线卡:200个包/SONU:20个包/S支持支持支持报文提取功能端口+E-Type(0x8902)+MEL(0-7)支持支持只支持按协议类型(0x8902)提取端口+E-Type(0x8902)+DMAC+OpCode(3)针对MIP节点的LBM帧端口+E-Type(0x8902)+OpCode(5)针对MIP节点的LTM帧收包接口需要获取报文信息:入端口信息,报文长度及包数据内容。支持支持支持查询MAC地址转发表用于LTM帧的转发ONU还需考虑组播帧转发支持支持支持查询VLAN转换接口对一条流经过主控,线卡或ONU只要涉及VLAN变化均需要提供相应接口查询。获取系统MAC地址根据一个VLAN获取VLAN下的端口号列表根据端口查询端口下配置的VLAN聚合端口查询网管接口的支持;网管接口功能描述主控线卡ONU接收配置数据接受网管配置的数据支持支持支持转发配置数据转发网管配置的数据,主控及线卡需要支持。支持支持不需支持告警上报将产生的告警上报给网管。支持支持支持状态上报将产生的状态信息上报给网管。支持支持支持由于以太网OAM依赖于端口既业务,所以以太网OAM配置数据必须在端口配置,VLAN配置数据后下发。尤其在单盘重启的时候。3.时间9月25日前完成方案设计及网管需求;9月25-9月30日概要设计,熟悉软硬件环境;10月8日-11月2日完成OLT上联卡及线卡,一种ONU的功能实现;11月3日-11月15日单元测试;系统性能分析参考文献《IEEEStd802.1ag-2007》《ITUTY.1731》附录

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

kok电子竞技:最新文档

评论

0/150

提交评论