一种锁定指示的实现方法及系统的制作方法

文档序号:7749999阅读:109来源:国知局
专利名称:一种锁定指示的实现方法及系统的制作方法
技术领域
本发明涉及通信技术领域,尤其涉及一种锁定指示的实现方法及系统。
背景技术
T-MPLS (Transport-MPLS,传送多协议标签交换)作为ITU-T (国际电信联盟远程 通信标准化组)标准化的一种分组传送网技术,能够有效解决传统SDH(同步数字系列)技 术在以分组交换为主的网络环境中所暴露的效率低下缺陷,已成为业界、特别是运营商认 可的主流分组传送网技术。在现有技术T-MPLS中,当需要对某个MEG(Maintenance Entity Group,维护实 体组)内的设备指定链路进行维护检修时,通常是由人工分别对该MEG的源MEP(MEG End Point,维护实体组端点)和目的MEP进行指定链路的锁定,以防止影响其他用户业务流量 的正常转发。然而,在网运行的本地和远端通常会部署有多个MEG,并且源MEP和目的MEP有可 能相距较远或者位置偏僻,因而进行锁定动作时需要耗费大量的人力物力,增加了维护检 修的难度和成本,并且由于维护人员的错误操作还可能会影响其他业务的转发。

发明内容
鉴于上述的分析,本发明旨在提供一种锁定指示的实现方法及系统,用以解决现 有技术中由人工进行指定链路锁定所带来的维护检修难度、成本增加以及错误操作影响其 他业务的转发的问题。本发明的目的主要是通过以下技术方案实现的本发明提供了一种锁定指示的实现方法,包括源维护实体组端点发送锁定指示请求报文给目的维护实体组端点,并执行锁定/ 解锁指定链路的操作;所述目的维护实体组端点根据所述锁定指示请求报文执行锁定/解锁指定链路 的操作,并将本次锁定/解锁指定链路的操作结果携带在锁定指示响应报文中返回给所述 源维护实体组端点。所述方法进一步包括所述源维护实体组端点接收到用户的锁定/解锁指定链路 的命令后,构造并发送锁定指示请求报文给所述目的维护实体组端点;监控在预定时间内是否收到所述目的维护实体组端点返回的锁定指示响应报文, 当确认在预定时间未收到所述目的维护实体组端点返回的锁定指示响应报文时,提示所述 用户该链路出现故障。所述方法进一步包括所述目的维护实体组端点收到所述锁定指示请求报文后, 对所述锁定指示请求报文的合法性进行判断,当确认所述锁定指示请求报文合法时执行锁 定/解锁指定链路的操作;构造锁定指示响应报文,将本次执行锁定/解锁指定链路的操作结果添加到所述锁定指示响应报文中返回给所述源维护实体组端点。所述方法进一步包括所述目的维护实体组端点收到锁定指示请求报文后,判断 所述锁定指示请求报文的目的地址与所述目的维护实体组端点自身的地址是否相符,如果 相符,执行锁定/解锁指定链路的操作,否则直接丢弃所述锁定指示请求报文。所述方法进一步包括当所述锁定指示请求报文中包含有认证字段时,当经过判 断确定所述锁定指示请求报文的目的地址与所述目的维护实体组端点自身的地址相符时, 进一步根据所述锁定指示请求报文的认证字段进行认证,如果认证成功,执行锁定/解锁 指定链路的操作,否则直接丢弃所述锁定指示请求报文。所述方法还包括所述源维护实体组端点接收所述锁定指示响应报文,将其中的锁定/解锁指定链 路的操作结果提取出来上报给所述用户。即所述源维护实体组端点收所述锁定指示响应报 文,当确认所述锁定指示响应报文合法并且属于所述源维护实体组端点规定接收的锁定指 示响应报文时,将所述锁定指示响应报文中的锁定/解锁指定链路的操作结果提取出来上 报给所述用户。本发明还提供了一种锁定指示的实现系统,包括源维护实体组端点和目的维护 实体组端点,其中源维护实体组端点包括请求模块,所述目的维护实体组端点包括响应 模块,其中,所述请求模块,用于发送锁定指示请求报文给所述响应模块,并触发所述源维护 实体组端点执行锁定/解锁指定链路的操作;所述响应模块,用于在收到所述锁定指示请求报文后,触发所述目的维护实体组 端点执行锁定/解锁指定链路的操作,并将本次锁定/解锁指定链路的操作结果携带在锁 定指示响应报文中。进一步地,所述请求模块具体用于,在接收到用户的锁定/解锁指定链路的命令 后,构造并发送锁定指示请求报文给所述响应模块;并且监控在预定时间内是否收到所述 响应模块返回的所述锁定指示响应报文,当确认在预定时间未收到返回的所述锁定指示响 应报文时,提示所述用户该链路出现故障。进一步地,所述响应模块具体包括判断单元和发送单元,其中,所述判断单元,用于接收锁定指示请求报文,对所述锁定指示请求报文的合法性 进行判断,当确认所述锁定指示请求报文合法时执行锁定/解锁指定链路的操作;所述发送单元,用于构造所述锁定指示响应报文,将本次执行锁定/解锁指定链 路的操作结果添加到所述锁定指示响应报文中返回给所述结果处理模块。进一步地,所述判断单元具体用于,接收所述锁定指示请求报文,判断所述锁定指 示请求报文的目的地址与目的维护实体组端点自身的地址是否相符,如果相符,执行锁定/ 解锁指定链路的操作,否则直接丢弃所述锁定指示请求报文。进一步地,当所述锁定指示请求报文中包含有认证字段时,所述判断单元还用于, 在经过判断确定所述锁定指示请求报文的目的地址与目的维护实体组端点自身的地址相 符时,进一步根据所述锁定指示请求报文的认证字段进行认证,如果认证成功,执行锁定/ 解锁指定链路的操作,否则直接丢弃所述锁定指示请求报文。进一步地,所述源维护实体组端点还包括结果处理模块;
所述结果处理模块,用于接收所述锁定指示响应报文,将其中的锁定/解锁指定 链路的操作结果提取出来上报给所述用户。进一步地,所述结果处理模块具体用于,接收所述锁定指示响应报文,当确认所述 锁定指示响应报文合法并且所述结果处理模块规定接收的锁定指示响应报文时,将所述锁 定指示响应报文中的锁定/解锁指定链路的操作结果提取出来上报给所述用户。本发明有益效果如下本发明通过锁定指示请求报文和锁定指示响应报文实现了自动进行锁定/解锁 指定链路,从而有效降低了维护检修的难度、成本以及以及人工错误操作影响其他业务的 转发。本发明的其他特征和优点将在随后的说明书中阐述,并且,部分的从说明书中变 得显而易见,或者通过实施本发明而了解。本发明的目的和其他优点可通过在所写的说明 书、权利要求书、以及附图中所特别指出的结构来实现和获得。


图1为本发明所述方法的流程示意图;图2为本发明所述方法中,源MEP发送LKI请求报文的流程示意图;图3为本发明所述方法中,目的MEP接收LKI请求报文并发送LKI响应报文的流 程示意图;图4为本发明所述方法中,源MEP对接收到的LKI响应报文进行处理的流程示意 图;图5为本发明实施例所述方法的应用场景示意图;图6为本发明实施例所述方法的流程示意图;图7为本发明实施例所述方法中,LKI请求报文的报文格式示意图;图8为本发明实施例所述方法中,LKI响应报文的报文格式示意图;图9为本发明所述系统的结构示意图。
具体实施例方式下面结合附图来具体描述本发明的优选实施例,其中,附图构成本申请一部分,并 与本发明的实施例一起用于阐释本发明的原理。为了清楚和简化目的,当其可能使本发明 的主题模糊不清时,将省略本文所描述的器件中已知功能和结构的详细具体说明。下面结合附图和具体实施方式
对本发明作进一步的详细说明。首先结合附图1到附图9对本发明实施例所述方法进行详细说明。如图1所示,图1为本发明所述方法的流程示意图,具体可以包括步骤101 源MEP根据用户的锁定/解锁指定链路的命令发送LKI (锁定指示)请 求报文给目的MEP,并执行锁定/解锁指定链路的操作;步骤102 目的MEP根据LKI请求报文执行锁定/解锁指定链路的操作,并将本次 锁定/解锁指定链路的操作结果携带在锁定指示响应报文中返回给源MEP ;步骤103 源MEP接收LKI响应报文,将其中的锁定/解锁指定链路的操作结果提 取出来上报给用户。
6
如图2所示,图2为本发明所述方法中,源MEP发送LKI请求报文的流程示意图, 具体可以包括如下步骤步骤201 用户下发配置命令,启动锁定流程;步骤202 源MEP构造LKI请求报文,指定该LKI请求报文的源地址为源MEP自身 的地址,目的地址为目的MEP的地址;并且,源MEP在构造LKI请求报文时,生成一个LKI ID 标识来表示LKI请求报文的唯一性,该LKI ID同时启动一个定时老化过程,即检测预定时 间是否收到返回的LKI响应报文,预定时间到期时LKI ID将会被老化删除,同时源MEP上 报用户界面链路可能存在故障;还要生成一个Source Handel添加到LKI请求报文中,用以 表示该LKI请求报文对应的LKI响应报文;同时设定LKI请求报文的T-MPLS 0AM标签为固定值,用于标识当前LKI请求报文 为0AM报文类型;当然本领域普通技术人员应该知道,由于T-MPLS网上传送的业务类型不 同,LKI请求报文所采用的类型也会有所不同;步骤203 目的MEP根据目的地址查找LKI请求报文的出接口,将该LKI请求报文 发送给源MEP ;同时目的MEP在本地进行锁定/解锁指定链路的操作。如图3所示,图3为本发明所述方法中,目的MEP接收LKI请求报文并发送LKI响 应报文的流程示意图,具体可以包括以下步骤步骤301 目的MEP收到LKI请求报文后,初步判断LKI请求报文的合法性,即判 断当前LKI请求报文的目的地址与目的MEP自身的地址是否相符,如果是,则执行步骤302 ; 否则,直接丢弃该LKI请求报文,结束处理;步骤302 进一步验证LKI报文的合法性,即对当前LKI请求报文的认证字段进行 认证,如果认证成功,则认为当前LKI请求报文合法,执行锁定/解锁指定链路的操作;具体 的说就是,目的MEP确定收到的是合法的LKI请求报文后,需要和当前指定链路的锁定状态 进行比较;如果收到的LKI请求报文指定为请求锁定动作,且指定链路为非锁定状态,则执 行锁定动作;如果指定的链路已经为锁定状态,则执行结果为错误,原因为已经处于锁定状 态;如果收到的LKI请求报文指定为请求解锁动作,且指定链路为非锁定状态,则执行结果 为错误,原因是已经处于非锁定状态;如果指定链路为锁定状态,则执行解锁动作;步骤303 目的MEP构造LKI响应报文,将LKI请求报文中的LKI ID标识以及本 次锁定/解锁指定链路的操作结果(包括操作结果形成的原因)添加到LKI响应报文中, 同时将LKI请求报文中的Source Handel拷贝到LKI响应报文中,LKI响应报文的目的地 址为LKI请求报文的源地址;步骤304 目的MEP根据目的地址查找LKI响应报文的出接口,并发送LKI响应报 文给源MEP。如图4所示,图4为本发明所述方法中,源MEP对接收到的LKI响应报文进行处理 的流程示意图,具体可以包括如下步骤步骤401 源MEP端口收到LKI响应报文后,初步判断LKI响应报文的合法性,即 判断当前LKI响应报文的目的地址与源MEP自身的地址是否相符,如果是,则认为是合法的 LKI响应报文,并执行步骤402 ;否则,直接丢弃报文,结束处理;步骤402 源MEP提取LKI响应报文中SKI的ID与源MEP本地维护的LKIID(即 添加到LKI请求报文中的LKI ID)进行匹配,判断该LKI响应报文是否属于源MEP应该接收的LKI响应报文,如果是,执行步骤403 ;否则,直接丢弃报文,结束处理;步骤403 将本次请求进行锁定/解锁指定链路的操作结果从该LKI响应报文中 提取出来,根据该LKI响应报文中的Source Handel将该LKI报文上报给本次请求的用户。为了便于理解本发明所述方法,以下将举个具体的例子进行进一步说明。如图5所示,图5为本发明实施例所述方法的应用场景示意图,以某个MEG包含 T-MPLS A节点设备、T-MPLS B节点设备、T-MPLS C节点设备和T-MPLSD节点设备四个节点 设备为例,通过在T-MPLS A节点设备至T-MPLS D节点设备间进行LKI操作来说明本发明 在T-MPLS网络中实现LKI的实施方案,其中,T-MPLS A节点设备作为源MEP,T-MPLS D节 点设备作为目的MEP。如图6所示,图6为本发明实施例所述方法的流程示意图,具体可以包括以下步 骤步骤601 :T-MPLS A节点收到用户下发的锁定T-MPLS A与T-MPLS D之间链路的 命令,发送LKI请求报文给T-MPLS D节点;其中,LKI请求报文格式如图7所示,其中Label_14字段表示当前报文是0AM报 文,LKI报文中为固定值14 ;MEL字段为维护域的层次,LKI报文中为固定值0 ;S为标签的 栈底标志,LKI报文中为固定值1 ;TTL字段表示生存周期,通常设置为目的节点到源节点 的跳数;FimctionType字段表示0AM报文类型,用于识别收到的报文类型;Res字段为预留 字段,目前尚未使用;Version字段为版本号标识,目前为1 ;TLV Offset字段表示后面携 带选项的长度,在LKI报文中为0 ;Operate字段表示LKI命令类型,具体可选类型见图7 ; DestMEP-ID字段为目的MEP的MEP-ID信息;Message Id字段用于标识消息(主要防止消 息重复的情况),由发送端填充,新增消息加1 ;S0urCe Handle字段用于标识对应请求报文 的响应报文,由发送端填写,LKI响应报文从请求报文中直接拷贝到响应报文中;Auth Key 字段为认证字段,发送端填入认证密钥的MD5校验值,接收端根据本地密钥进行MD5计算后 比较是否为合法的锁定/解锁请求。EndTLV字段标识TLV选项字段结束。步骤602 :T-MPLS D节点从端口收到T-MPLS A节点发送过来的LKI请求报文后, 执行锁定/解锁指定链路的操作,构造并发送响应LKI响应报文;其中,LKI响应报文格式如图8所示,其中Label_14字段表示当前报文是0AM报 文,LKI报文中为固定值14 ;MEL字段为维护域的层次,LKI报文中为固定值0 ;S为标签的 栈底标志,LKI报文中为固定值1 ;TTL字段表示生存周期,通常设置为目的节点到源节点的 跳数;FimctionType字段表示0AM报文类型,用于识别收到的报文类型;Res字段为预留字 段,目前尚未使用;Version字段为版本号标识,目前为1 ;TLV Offset字段表示后面携带选 项的长度,在LKI报文中为0 ;ReSUlt字段表示锁定/解锁的操作结果;Cause字段表示操 作结果的原因;Message Id和Source Handle为LKI请求报文中对应字段的拷贝。T-MPLS D节点拷贝LKI请求报文的源地址作为LKI响应报文的目的地址,将T-MPLS D节点的地址 作为LKI响应报文的源地址,修改报文类型为LKI响应报文,并将本次锁定/解锁指定链路 的操作结果添加到结果TLV中。结果TLV为操作结果(包括操作结果形成的原因),使用 TLV格式标识信息。T-MPLS D节点选择端口发出LKI响应报文,EndTLV字段标识TLV选项 字段结束。步骤603 :T-MPLS A节点从端口收到T-MPLS D节点的LKI响应报文,解析收到的响应报文,将锁定/解锁指定链路的操作结果上报给用户。其中,操作结果(包括操作结果 形成的原因)的取值范围如下表1和表2所示。
表 1 表 2 接下来结合图9对本发明所述系统进行详细说明。如图9所示,图9为本发明系统的结构示意图,具体可以包括源MEP和目的MEP, 其中源MEP包括请求模块和结果处理模块,目的MEP包括响应模块,其中,(一)请求模块,主要负责根据用户的锁定/解锁指定链路的命令发送锁定指示请 求报文给响应模块,并触发源MEP执行锁定/解锁指定链路的操作;具体的说就是,源MEP 的请求模块在接收到用户的锁定/解锁指定链路的命令后,构造并发送锁定指示请求报文 给响应模块;并且监控在预定时间内是否收到响应模块返回的锁定指示响应报文,当确认 在预定时间未收到返回的锁定指示响应报文时,提示用户该链路出现故障。( 二)响应模块,主要负责在收到源MEP的请求模块发来的锁定指示请求报文后, 触发目的MEP执行锁定/解锁指定链路的操作,并将本次锁定/解锁指定链路的操作结果 携带在锁定指示响应报文中返回给结果处理模块;响应模块具体包括判断单元和发送单元,其中,判断单元,用于接收锁定指示请求报文,对锁定指示请求报文的合法性进行判断, 当确认锁定指示请求报文合法时执行锁定/解锁指定链路的操作;具体的说就是,判断单 元具体用于,判断单元在接收到锁定指示请求报文后,判断锁定指示请求报文的目的地址 与目的MEP自身的地址是否相符,如果相符,执行锁定/解锁指定链路的操作,否则直接丢 弃锁定指示请求报文;在经过判断确定锁定指示请求报文的目的地址与目的MEP自身的地 址相符时,判断单元还要进一步根据锁定指示请求报文的认证字段进行认证,如果认证成 功,执行锁定/解锁指定链路的操作,否则直接丢弃锁定指示请求报文;发送单元,用于构造锁定指示响应报文,将本次执行锁定/解锁指定链路的操作 结果添加到锁定指示响应报文中返回给结果处理模块。
(三)结果处理模块,接收锁定指示响应报文,将其中的锁定/解锁指定链路的操 作结果提取出来上报给该用户;具体用于,结果处理模块接收锁定指示响应报文,当确认锁 定指示响应报文合法并且结果处理模块规定接收的锁定指示响应报文时,将锁定指示响应 报文中的锁定/解锁指定链路的操作结果提取出来上报给用户。对于本发明所述系统中各个模块和单元的具体实施过程,由于上述方法的介绍中 已有详细说明,故此处不再赘述。综上所述,本发明提供了一种锁定指示的实现方法及系统,通过LKI请求报文和 LKI响应报文实现了自动进行锁定/解锁指定链路,在源MEP上通过对接收到的LKI响应 报文解析,从用户界面上可以获知目的MEP的锁定执行情况及原因,,从而有效降低了维护 检修的难度和成本,并且能够有效的避免维护人员错误操作进而导致影响其他正常业务转发。以上所述,仅为本发明较佳的具体实施方式
,但本发明的保护范围并不局限于此, 任何熟悉本技术领域的技术人员在本发明揭露的技术范围内,可轻易想到的变化或替换, 都应涵盖在本发明的保护范围之内。因此,本发明的保护范围应该以权利要求书的保护范 围为准。
权利要求
一种锁定指示的实现方法,其特征在于,包括源维护实体组端点发送锁定指示请求报文给目的维护实体组端点,并执行锁定/解锁指定链路的操作;所述目的维护实体组端点根据所述锁定指示请求报文执行锁定/解锁指定链路的操作,并将本次锁定/解锁指定链路的操作结果携带在锁定指示响应报文中返回给所述源维护实体组端点。
2.根据权利要求1所述的方法,其特征在于,所述源维护实体组端点接收到用户的锁定/解锁指定链路的命令后,构造并发送锁定 指示请求报文给所述目的维护实体组端点;监控在预定时间内是否收到所述目的维护实体组端点返回的锁定指示响应报文,当确 认在预定时间未收到所述目的维护实体组端点返回的锁定指示响应报文时,提示所述用户 该链路出现故障。
3.根据权利要求1或2所述的方法,其特征在于,所述目的维护实体组端点收到所述锁定指示请求报文后,对所述锁定指示请求报文的 合法性进行判断,当确认所述锁定指示请求报文合法时执行锁定/解锁指定链路的操作;构造锁定指示响应报文,将本次执行锁定/解锁指定链路的操作结果添加到所述锁定 指示响应报文中返回给所述源维护实体组端点。
4.根据权利要求3所述的方法,其特征在于,所述目的维护实体组端点收到锁定指示请求报文后,判断所述锁定指示请求报文的目 的地址与所述目的维护实体组端点自身的地址是否相符,如果相符,执行锁定/解锁指定 链路的操作,否则直接丢弃所述锁定指示请求报文。
5.根据权利要求4所述的方法,其特征在于,当所述锁定指示请求报文中包含有认证 字段时,当经过判断确定所述锁定指示请求报文的目的地址与所述目的维护实体组端点自身 的地址相符时,进一步根据所述锁定指示请求报文的认证字段进行认证,如果认证成功,执 行锁定/解锁指定链路的操作,否则直接丢弃所述锁定指示请求报文。
6.根据权利要求1或2所述的方法,其特征在于,所述方法还包括所述源维护实体组端点接收所述锁定指示响应报文,将其中的锁定/解锁指定链路的 操作结果提取出来上报给所述用户。
7.根据权利要求6所述的方法,其特征在于,所述源维护实体组端点收所述锁定指示响应报文,当确认所述锁定指示响应报文合法 并且属于所述源维护实体组端点规定接收的锁定指示响应报文时,将所述锁定指示响应报 文中的锁定/解锁指定链路的操作结果提取出来上报给所述用户。
8.一种锁定指示的实现系统,其特征在于,包括源维护实体组端点和目的维护实体 组端点,其中源维护实体组端点包括请求模块,所述目的维护实体组端点包括响应模 块,其中,所述请求模块,用于发送锁定指示请求报文给所述响应模块,并触发所述源维护实体 组端点执行锁定/解锁指定链路的操作;所述响应模块,用于在收到所述锁定指示请求报文后,触发所述目的维护实体组端点执行锁定/解锁指定链路的操作,并将本次锁定/解锁指定链路的操作结果携带在锁定指 示响应报文中。
9.根据权利要求8所述的系统,其特征在于,所述请求模块具体用于,在接收到用户的 锁定/解锁指定链路的命令后,构造并发送锁定指示请求报文给所述响应模块;并且监控 在预定时间内是否收到所述响应模块返回的所述锁定指示响应报文,当确认在预定时间未 收到返回的所述锁定指示响应报文时,提示所述用户该链路出现故障。
10.根据权利要求8或9所述的系统,其特征在于,所述响应模块具体包括判断单元 和发送单元,其中,所述判断单元,用于接收锁定指示请求报文,对所述锁定指示请求报文的合法性进行 判断,当确认所述锁定指示请求报文合法时执行锁定/解锁指定链路的操作;所述发送单元,用于构造所述锁定指示响应报文,将本次执行锁定/解锁指定链路的 操作结果添加到所述锁定指示响应报文中返回给所述结果处理模块。
11.根据权利要求10所述的系统,其特征在于,所述判断单元具体用于,接收所述锁定 指示请求报文,判断所述锁定指示请求报文的目的地址与目的维护实体组端点自身的地址 是否相符,如果相符,执行锁定/解锁指定链路的操作,否则直接丢弃所述锁定指示请求报 文。
12.根据权利要求11所述的系统,其特征在于,当所述锁定指示请求报文中包含有认 证字段时,所述判断单元还用于,在经过判断确定所述锁定指示请求报文的目的地址与目 的维护实体组端点自身的地址相符时,进一步根据所述锁定指示请求报文的认证字段进行 认证,如果认证成功,执行锁定/解锁指定链路的操作,否则直接丢弃所述锁定指示请求报 文。
13.根据权利要求8或9所述的系统,其特征在于,所述源维护实体组端点还包括结果 处理模块;所述结果处理模块,用于接收所述锁定指示响应报文,将其中的锁定/解锁指定链路 的操作结果提取出来上报给所述用户。
14.根据权利要求13所述的系统,其特征在于,所述结果处理模块具体用于,接收所述 锁定指示响应报文,当确认所述锁定指示响应报文合法并且所述结果处理模块规定接收的 锁定指示响应报文时,将所述锁定指示响应报文中的锁定/解锁指定链路的操作结果提取 出来上报给所述用户。
全文摘要
本发明公开了一种锁定指示的实现方法及系统,其中方法包括源维护实体组端点发送锁定指示请求报文给目的维护实体组端点,并执行锁定/解锁指定链路的操作;所述目的维护实体组端点根据所述锁定指示请求报文执行锁定/解锁指定链路的操作,并将本次锁定/解锁指定链路的操作结果携带在锁定指示响应报文中返回给所述源维护实体组端点;本发明通过锁定指示请求报文和锁定指示响应报文实现了自动进行锁定/解锁指定链路,从而有效降低了维护检修的难度和成本。
文档编号H04L12/24GK101854256SQ20101018577
公开日2010年10月6日 申请日期2010年5月28日 优先权日2010年5月28日
发明者张磊, 韦红波 申请人:中兴通讯股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1