首页> 中国专利> 提高IS-IS路由协议中CSNP报文广播效率的方法

提高IS-IS路由协议中CSNP报文广播效率的方法

摘要

本发明公开了一种提高IS-IS路由协议中CSNP报文广播效率的方法,广播网络中的DIS被选举出来后,DIS自身设置一个变量Time,初始化清零;变量Time用来记录接收到表示网络拓扑变化的新LSP的时间;当DIS在时间X接收到表示网络拓扑变化的新的LSP1时,立即更新自己的LSP数据库,同时设置Time为当前时间X;延迟10秒钟后,发送CSNP报文,并清零Time;若在10秒钟之内,DIS没有接收到新的LSP报文,则向所有邻居发送特定的维持连接关系的Hello报文,Hello报文用来表示当前网络拓扑没有发生任何变化。本发明的提高IS-IS路由协议中CSNP报文广播效率的方法,具有可以减少CSNP报文的发送次数、降低CSNP广播报文的带宽占用、提高广播效率等优点。

著录项

  • 公开/公告号CN103179042A

    专利类型发明专利

  • 公开/公告日2013-06-26

    原文格式PDF

  • 申请/专利权人 合肥华云通信技术有限公司;

    申请/专利号CN201310011057.7

  • 发明设计人 王松;谢彬彬;唐舜;

    申请日2013-01-12

  • 分类号H04L12/761(20130101);H04L12/755(20130101);H04L12/757(20130101);

  • 代理机构34101 安徽省合肥新安专利代理有限责任公司;

  • 代理人何梅生;郭华俊

  • 地址 230088 安徽省合肥市高新区动漫和服务外包产业基地B1楼11室

  • 入库时间 2024-02-19 19:37:31

法律信息

  • 法律状态公告日

    法律状态信息

    法律状态

  • 2017-05-10

    专利权的转移 IPC(主分类):H04L12/761 登记生效日:20170421 变更前: 变更后: 申请日:20130112

    专利申请权、专利权的转移

  • 2016-02-10

    授权

    授权

  • 2013-07-24

    实质审查的生效 IPC(主分类):H04L12/761 申请日:20130112

    实质审查的生效

  • 2013-06-26

    公开

    公开

说明书

技术领域

本发明涉及一种提高IS-IS路由协议中CSNP报文广播效率的方法。

背景技术

IS-IS(Intermediate System-to-Intermediate System intra-do main routing information exchange protocol,中间系统到中 间系统的域内路由信息交换协议)路由协议不但适合应用于LAN的环境 ,而且更多使用在城域网的环境中,能够很好的进行大型网络中的路 由管理。IS-IS需要处理的报文有四种:Hello报文、LSP(Link Stat e Protocol Data Unit,链路状态协议数据单元)报文、CSNP(Com plete Sequence Number PDU,完全序列码数据包)报文、PSNP(Pa rtial Sequence Number PDU,部分序列码数据包)报文。Hello报 文用来建立邻接关系并选举出DIS(Designated Intermediate Syst em,指派中间系统),LSP报文用来通告链路状态,CSNP报文用于DIS通 告全网的LSP简要信息,PSNP报文用来请求指定的LSP信息。

CSNP报文的作用如图5所示。在图5中,包括多个RT(Router,路由器 ),RT-A、RT-B、RT-C组成了一个广播网络,RT-B被选举为DIS。首先 RT-C向DIS发送自己的LSP,DIS经过接收RT-A、RT-B、RT-C的LSP,已 经有了一个网络中完整的LSP数据库,其中DIS单独占有一条LSP。然后 DIS在链路上广播CSNP报文,里面包含了LSP数据库中所有LSP的简要信 息。当RT-C接收到CSNP报文后,跟自己的LSP数据库进行比较,发现自 己只有RT-C的LSP,则向DIS发送PSNP请求报文,请求内容为RT-A、RT -B的LSP报文。最后,当DIS收到RT-C的请求信息时,会把RT-A、RT-B 的LSP报文发送给RT-C。

如图6中,RT-A、RT-B、RT-C、RT-D和RT-E构成了一个广播网络,其中 RT-B被选举为DIS。初始时,每个RT都只有自己的LSP,它们都只跟DI S进行LSP报文交互。因此,DIS最终会得到网络中所有RT的LSP,而其 他RT仍然只有自己的LSP。

为了让其他RT能够获得整个网络的LSP,DIS默认10秒钟在链路上广播 一次CSNP报文,此CSNP报文携带了DIS的LSP数据库中所有LSP的概要信 息。当一个RT接收到此CSNP报文时,会将其中携带的LSP概要信息和自 己LSP数据库中的LSP进行比较,若发现自己缺少哪些LSP,则会向DIS 发送一个PSNP请求报文,其中包含了缺少的LSP简要信息。当DIS收到 这个PSNP报文后,会向该RT发送其请求的LSP报文。

若一个广播网络中的设备成百上千时,一个CSNP报文的长度会达到几 KB,而10秒钟发送一次的频率会消耗相当一部分的网络带宽。如果网 络更加庞大,则交互的协议报文会更大,会更加加重网络带宽的负荷 。

发明内容

本发明是为避免上述已有技术中存在的不足之处,提供提高IS-IS路由 协议中CSNP报文广播效率的方法,以减少CSNP报文的发送次数,降低 CSNP广播报文的带宽占用,提高广播效率。

本发明提供了提高IS-IS路由协议中CSNP报文广播效率的方法。

提高IS-IS路由协议中CSNP报文广播效率的方法,其特点是,广播网络 中的DIS被选举出来后,DIS自身设置一个变量Time,该变量Time初始 化清零;变量Time用来记录接收到表示网络拓扑变化的新LSP的时间; 当DIS在时间X接收到表示网络拓扑变化的新的LSP1时,立即更新自己 的LSP数据库,同时设置变量Time为当前时间X;延迟10秒钟后,发送 CSNP报文,并清零变量Time;若在10秒钟之内,DIS没有接收到新的L SP报文,则向所有邻居发送特定的维持连接关系的Hello报文,Hello 报文用来表示当前网络拓扑没有发生任何变化。

本发明的提高IS-IS路由协议中CSNP报文广播效率的方法的特点也在于 :

在所述Hello报文中,在其中一个字段所在字节的其中一位设置为用于 表示为当前网络拓扑没有发生任何变化的保留位。

提高IS-IS路由协议中CSNP报文广播效率的方法包括如下步骤:

步骤1:当DIS接收到新的LSP时,清空CSNPTable中的Pflag和Cflag, 将LSP对应的Cflag置1;

步骤2:根据LSP来更新CSNPTable中存在的网络设备;若在10秒钟后, 设置了Cflag的网络设备数目大于1,则将值为1的Cflag置零,然后向 链路广播CSNP;若设置了Cflag的网络设备数目等于1,则向链路广播 CSNP报文;

步骤3:DIS等待接收PSNP报文,每接收到一个PSNP报文,则在CSNPTa ble中将其对应网络设备的Pflag置1,然后发送PSNP报文请求的LSP; 若在发送CSNP报文10秒后,CSNPTable中还有Pflag为0的表项,则每隔 10秒钟在链路上广播一次CSNP报文,直到接收到该网络设备的PSNP请 求报文或者接收到一个新的LSP;

步骤4:若DIS的某个邻接断开连接了,则表CSNPTable中该邻接对应的 表项则立即被删除,和链路状态同步;

步骤5:若DIS新增加了某个邻接,则表CSNPTable中加入该邻接对应的 表项,且在收到了该邻接的序列号为1的LSP报文后,向该邻接点广播 CSNP报文。

与已有技术相比,本发明有益效果体现在:

本发明的提高IS-IS路由协议中CSNP报文广播效率的方法中,只有当D IS接收到表示网络拓扑变化的新的LSP时,才会在10秒钟后向链路上广 播CSNP,否则就通过维持连接关系的Hello报文定时传送网络拓扑无变 化的信息。这样就避免了无用的CSNP广播,并且不会影响正常的业务 处理。

本发明提供了一种提高IS-IS路由协议中CSNP报文广播效率的方法,在 使用IS-IS路由协议的网络中,可以减少CSNP报文的发送次数,降低C SNP广播报文的带宽占用,提高了广播效率。

附图说明

图1为本发明的提高IS-IS路由协议中CSNP报文广播效率的方法的流程 图。

图2为本发明的提高IS-IS路由协议中CSNP报文广播效率的方法的变量 Time的变化示意图。

图3为本发明的提高IS-IS路由协议中CSNP报文广播效率的方法的Hell o报文的格式。

图4为本发明的提高IS-IS路由协议中CSNP报文广播效率的方法的CSNP Table表。

图5为现有技术中的由3个RT组成的广播网络中CSNP报文广播示意图。

图6为现有技术中的由5个RT组成的广播网络。

以下通过具体实施方式,并结合附图对本发明作进一步说明。

具体实施方式

参见图1,提高IS-IS路由协议中CSNP报文广播效率的方法,广播网络 中的DIS被选举出来后,自身设置一个变量Time,变量Time初始化清零 。变量Time用来记录接收到表示网络拓扑变化的新LSP的时间。

图2中,变量Time随时间变化和网络拓扑变化而变化。DIS在时间X接收 到表示网络拓扑变化的新的LSP1时,立即更新自己的LSP数据库,同时 设置变量Time为当前时间X。在之后的10秒内,DIS又接收到4个新的L SP报文,但是由于Time已经设置了时间X,因此不再对变量Time进行设 置。延迟10秒钟后,发送CSNP报文,并清零变量Time。

若在10秒钟之内,DIS没有接收到新的LSP报文,则向所有邻居发送特 定的维持连接关系的Hello报文,用来表示当前网络拓扑没有发生任何 变化。)

在所述Hello报文中,在其中一个字段所在字节的其中一位设置为用于 表示为当前网络拓扑没有发生任何变化的保留位。

如图3所示,该Hello报文格式如下:最右端为第0bit,最左端为第7b it。其中,PDU Type字段所在字节的第7、6、5bit均为保留位,值均 为0。将第5bit置1,表示为当前网络拓扑 没有发生任何变化。通过为Hello报文保留位中增加信息,用来标记网 络的变化状况,设备根据网络变化状态信息及新增的定时器处理CSNP 的发送。本发明中,置位方法并不仅限于此一种,所有类似的置位都 属于此种方法。本领域技术人员根据本发明揭示的内容,在本发明的 基础上不必经过创造性劳动所进行的改进和修改,都应该在本发明的 保护范围之内。

如图1为本发明的方法的流程图,步骤1当DIS接收到新的LSP时,清空 CSNPTable中的Pflag和Cflag,将LSP对应的Cflag置1。

本步骤中CSNPTable如图4所示。图4中的表格为在DIS上组织的一张表 CSNPTable。表项为区域网路中的每个网络设备的System ID、两个标 志位Pflag和Cflag。Pflag用于标识区域中的网络设备是否向DIS发送 PSNP请求报文,Cflag用来标识10秒钟之内网络设备是否向DIS发送新 的LSP报文。

步骤2 根据LSP来更新CSNPTable中存在的网络设备。若在10秒钟后( 由Time计时),设置了Cflag的网络设备数目大于1,则将值为1的Cfl ag置零,然后向链路广播CSNP;若设置了Cflag的网络设备数目等于1 ,则向链路广播CSNP报文。

步骤3 DIS等待接收PSNP报文,每接收到一个PSNP报文,则在CSNPTa ble中将其对应网络设备的Pflag置一,然后发送PSNP报文请求的LSP。 若在发送CSNP报文10秒后,CSNPTable中还有Pflag为0的表项,则每隔 10秒钟在链路上广播一次CSNP报文,直到接收到该网络设备的PSNP请 求报文或者接收到一个新的LSP。

步骤4 若DIS的某个邻接断开连接了,则表CSNPTable中该邻接对应的 表项则立即被删除,和链路状态同步。

步骤5 若DIS新增加了某个邻接,则表CSNPTable中加入该邻接对应的 表项,且在收到了该邻接的序列号为1的LSP报文后(当设备启动后产 生的第一个LSP报文的序列号为1,表明这是一个新加入网络拓扑中的 节点),向该邻接点广播CSNP报文。

利用本发明提供的方法,在网络设备中使用优化后的IS-IS协议,在I S-IS协议中,当网络拓扑状态发生变化时,DIS才广播CSNP报文。在I S-IS协议中,当网络拓扑状态不变化时,DIS向所有邻居发送特定的维 持连接关系的Hello报文,用来表示当前网络拓扑没有发生任何变化。

在IS-IS网络协议中,默认在广播链路上10秒发送一次CSNP广播报文会 消耗链路带宽,加重网络负担。本发明的提高IS-IS路由协议中CSNP报 文广播效率的方法,能判断对方回应PSNP报文,减少CSNP报文交互时 产生的流量,采用了网络拓扑没有变化的情况下少占带宽的通信机制 ,增加CSNP可靠性,可以大大降低CSNP报文对广播链路的带宽消耗及 网 络负担,提高链路带宽的利用率,降低维护成本。

去获取专利,查看全文>

相似文献

  • 专利
  • 中文文献
  • 外文文献
获取专利

客服邮箱:kefu@zhangqiaokeyan.com

京公网安备:11010802029741号 ICP备案号:京ICP备15016152号-6 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号