使用TWAMP实现精准流量均衡的方法及装置与流程

文档序号:19901671发布日期:2020-02-11 13:57阅读:386来源:国知局
导航: X技术> 最新专利> 电子通信装置的制造及其应用技术
使用TWAMP实现精准流量均衡的方法及装置与流程

本发明属于通信设计领域,主要涉及一种使用twamp实现精准流量均衡的方法和装置。



背景技术:

在现存ip运营商网络中,存在各种不同设备厂家的设备;设备上通常部署各种业务,如常见的数据、语音、视频等业务;相应的,各种业务对当前网络的丢包率、时延、抖动等均有不同要求。

针对上述要求,现有网络网中需要标准的、有效的性能监测工具;现有技术中,使用标准协议测量ip网络性能始终是一项艰难的挑战;ietf(theinternetengineeringtaskforce的简称,中文释义:国际互联网工程任务组)发布的文件rfc5357定义了twamp(two-wayactivemeasurementprotocol的简称,中文释义:双向主动测量协议),twamp是在文件rfc4656定义的owamp(one-wayactivemeasumentprotocol的简称,中文释义:单向主动测试协议)的基础上演变而来,用于测试两个网络设备之间双向的网络性能。

在实际ip网络中,由于拓扑的复杂性,动态路由协议经常会算出当前端口至目的端口存在多条等价路径,通常该等价路径被描述为ecmp(equal-costmulti-pathrouting的简称);正常ip网络中,测试报文根据ip报文的五元组信息(源ip地址,源端口,目的ip地址,目的端口,和传输层协议),来选择等价路径中的一条路径进行转发。

结合图1所示,为现有技术示出的twamp的测试框架;在该具体示例中,如果发送端session-sender和接收端session-reflector之间为ecmp,则twamp的测试报文是封装在udp中的;如此,报文的二层、三层和四层信息完全相同;进一步的,测试报文选择、且仅能选择ecmp链路中一条路径进行性能测试,不能反映实际ip网络中的性能。



技术实现要素:

为解决上述技术问题,本发明的目的在于提供一种使用twamp实现精准流量均衡的方法和装置。

为了实现上述发明目的之一,本发明一实施方式提供一种使用twamp实现精准流量均衡的方法,所述方法包括:为测试报文增加s-dscp-ecn字段;

当发送端发送测试报文时,若检测到转发路径是ecmp,则依据ecmp成员组的计数使测试报文携带不同的s-dscp-ecn字段,并根据s-dscp-ecn字段修改padding字段发送至接收端;

当接收端收到测试报文后,拷贝测试报文携带的padding字段回复给发送端;

当发送端接收到回复的padding字段后,统计并更新ecmp中每条路径的转发报文数目以供下次测试报文转发使用。

作为本发明一实施方式的进一步改进,当发送端发送测试报文时,若检测到转发路径是ecmp,则依据ecmp成员组的计数使测试报文携带不同的s-dscp-ecn字段具体包括:

当发送端发送测试报文时,查找转发表,若确认出口为ecmp类型,则根据ecmp成员组id获取每个成员的计数;

遍历获得的对应于每一成员的计数,并获取计数中的最小值作为index;

查找index表获得index对应的值修改测试报文携带的s-dscp-ecn字段,同时以index对应的值填写s-dscp-ecn字段对应的padding字段。

作为本发明一实施方式的进一步改进,所述方法还包括:

以index修改padding字段的最后8it;

拷贝测试报文携带的padding字段最后8it的值回复给发送端。

作为本发明一实施方式的进一步改进,当确认测试报文的转发路径为ecmp后,所述方法还包括:

将s-dscp-ecn字段的值赋值给ecmphashvalue,

在测试报文转发过程中,测试报文根据ecmphashvalue选择具体的成员,并所述成员对应的出口发送至接收端。

作为本发明一实施方式的进一步改进,当接收端接收到测试报文后,所述方法具体包括:解析测试报文,若确认接收到的测试报文为twamp报文,则继续解析测试报文,获取并拷贝测试报文携带的padding字段的值回复给发送端;

当发送端接收到回复的padding字段后,所述方法具体包括:通过padding字段的值查询ecmp维护的成员组,获取padding字段的值对应的成员,并将匹配的成员的计数值加1。

为了实现上述发明目的之一,本发明一实施方式提供一种使用twamp实现精准流量均衡的装置,所述装置包括:配置模块,用于为测试报文增加s-dscp-ecn字段;

发送模块,用于发送测试报文,并在确认检测到转发路径是ecmp时,依据ecmp成员组的计数使测试报文携带不同的s-dscp-ecn字段,根据s-dscp-ecn字段修改padding字段发送至接收模块;

接收模块,用于接收到测试报文后,拷贝测试报文携带的padding字段回复给发送模块;

所述发送模块还用于:当接收到回复的padding字段后,统计并更新ecmp中每条路径的转发报文数目以供下次测试报文转发使用。

作为本发明一实施方式的进一步改进,所述发送模块具体用于:

当发送测试报文时,查找转发表,若确认出口为ecmp类型,则根据ecmp成员组id获取每个成员的计数;

遍历获得的对应于每一成员的计数,并获取计数中的最小值作为index;

查找index表获得index对应的值修改测试报文携带的s-dscp-ecn字段,同时以index对应的值填写s-dscp-ecn字段对应的padding字段。

作为本发明一实施方式的进一步改进,所述发送模块具体用于:以index修改padding字段的最后8it;

所述接收模块具体用于:拷贝测试报文携带的padding字段最后8it的值回复给发送模块。

作为本发明一实施方式的进一步改进,当确认测试报文的转发路径为ecmp后,所述发送模块还用于:将s-dscp-ecn字段的值赋值给ecmphashvalue;

在测试报文转发过程中,测试报文根据ecmphashvalue选择具体的成员,并所述成员对应的出口发送至接收模块。

作为本发明一实施方式的进一步改进,当接收模块接收到测试报文后,其具体用于:解析测试报文,若确认接收到的测试报文为twamp报文,则继续解析测试报文,获取并拷贝测试报文携带的padding字段的值回复给发送模块;

当发送模块接收到回复的padding字段后,其具体用于:通过padding字段的值查询ecmp维护的成员组,获取padding字段的值对应的成员,并将匹配的成员的计数值加1。

与现有技术相比,本发明的有益效果是:本发明的使用twamp实现精准流量均衡的方法和装置,对twamp报文s-dscp-ecn字段进行特殊处理,以及根据twamp中不同padding字段来维护ecmp每条路径的统计,如此,可以支持twamp在ecmp中应用,达到流量均衡的目的,本发明在测试过程中,能实际反映ecmp网络性能,从而使网路管理员更好的掌控网络,更好的规划网络。

附图说明

图1是本发明一实施方式提供的使用twamp实现精准流量均衡的方法的流程示意图;

图2是本发明一实施方式提供的使用twamp实现精准流量均衡的装置的模块示意图。

具体实施方式

以下将结合附图所示的具体实施方式对本发明进行详细描述。但这些实施方式并不限制本发明,本领域的普通技术人员根据这些实施方式所做出的结构、方法、或功能上的变换均包含在本发明的保护范围内。

如图1所示,本发明一实施方式提供的使用twamp实现精准流量均衡的方法,所述方法包括:为测试报文增加s-dscp-ecn字段;当发送端发送测试报文时,若检测到转发路径是ecmp,则依据ecmp成员组的计数使测试报文携带不同的s-dscp-ecn字段,并根据s-dscp-ecn字段修改padding字段发送至接收端;当接收端收到测试报文后,拷贝测试报文携带的padding字段回复给发送端;当发送端接收到回复的padding字段后,统计并更新ecmp中每条路径的转发报文数目以供下次测试报文转发使用。

本发明具体实现过程中,参照rfc7750协议,为测试报文增加的s-dscp-ecn字段,同时,配置padding字段,以及参照rfc6038协议为接收端增加拷贝发送端的padding字段功能。本发明具体应用中,所述s-dscp-ecn字段主要用于标识,padding字段为对应s-dscp-ecn字段的填充字段;进一步的,在本发明具体实施方式中,所述s-dscp-ecn字段和padding字段的具体数值相同,其均是依据ecmp成员组中成员计数的值进行更改。

具体的,当发送端发送测试报文时,若检测到转发路径是ecmp,则依据ecmp成员组的计数使测试报文携带不同的s-dscp-ecn字段具体包括:当发送端发送测试报文时,查找转发表,若确认出口为ecmp类型,则根据ecmp成员组id获取每个成员的计数;遍历获得的对应于每一成员的计数,并获取计数中的最小值作为index;查找index表获得index对应的值修改测试报文携带的s-dscp-ecn字段,同时以index对应的值填写s-dscp-ecn字段对应的padding字段。

本发明具体应用中,根据ecmp成员组id获取到对应的dstwampecmpcount列表维护的每个成员的counter计数;进一步获得counter最小的index,这里,index的范围通常为0-255;进一步的,通过具体的index查找index表,以获得具体数值,并使用该具体数值修改s-dscp-ecn字段和padding字段。

本发明较佳实施方式中,以index修改padding字段的最后8it。

进一步的,在对测试报文的s-dscp-ecn字段和padding字段修改完成后,使测试报文到ecmp进行转发,这里ecmp是根据ecmphashvalue进行选择具体的成员并按照ecmp正常的转发逻辑将测试报文进行转发,而在实际应用中,ecmphashvalue的值采用s-dscp-ecn字段的值。

相应的,本发明较佳实施方式中,所述方法还包括:将s-dscp-ecn字段的值赋值给ecmphashvalue,在测试报文转发过程中,测试报文根据ecmphashvalue选择具体的成员,并所述成员对应的出口发送至接收端。

本发明较佳实施方式中,当接收端接收到测试报文后,所述方法具体包括:解析测试报文,若确认接收到的测试报文为twamp报文,则继续解析测试报文,获取并拷贝测试报文携带的padding字段的值回复给发送端;

本发明一具体示例中,拷贝测试报文携带的padding字段最后8it的值回复给发送端。

当发送端接收到回复的padding字段后,所述方法具体包括:通过padding字段的值查询ecmp维护的成员组,获取padding字段的值对应的成员,并将匹配的成员的计数值加1。

该具体示例中,通过padding字段的值查询dstwampecmpcount列表维护的每个成员的counter计数,并将其对应成员的counter加1。

如此,在下一次发送时,测试报文解析dstwampecmpcount列表过程中,会依据新的计数值进行选择,以获取当前负载最轻的路径进行转发,达到负载均衡的目的。

结合图2所示,本发明一实施方式提供一种使用twamp实现精准流量均衡的装置,所述装置包括:配置模块100、发送模块200以及接收模块300。

配置模块100用于为测试报文增加s-dscp-ecn字段;发送模块200用于发送测试报文,并在确认检测到转发路径是ecmp时,依据ecmp成员组的计数使测试报文携带不同的s-dscp-ecn字段,根据s-dscp-ecn字段修改padding字段发送至接收模块300;接收模块300用于接收到测试报文后,拷贝测试报文携带的padding字段回复给发送模块200;所述发送模块200还用于:当接收到回复的padding字段后,统计并更新ecmp中每条路径的转发报文数目以供下次测试报文转发使用。

具体的,所述发送模块200具体用于:当发送测试报文时,查找转发表,若确认出口为ecmp类型,则根据ecmp成员组id获取每个成员的计数;遍历获得的对应于每一成员的计数,并获取计数中的最小值作为index;查找index表获得index对应的值修改测试报文携带的s-dscp-ecn字段,同时以index对应的值填写s-dscp-ecn字段对应的padding字段。

本发明具体应用中,根据ecmp成员组id获取到对应的dstwampecmpcount列表维护的每个成员的counter计数;进一步获得counter最小的index,这里,index的范围通常为0-255;进一步的,通过具体的index查找index表,以获得具体数值,并使用该具体数值修改s-dscp-ecn字段和padding字段。

本发明较佳实施方式中,所述发送模块200具体用于:以index修改padding字段的最后8it。

进一步的,在对测试报文的s-dscp-ecn字段和padding字段修改完成后,使测试报文到ecmp进行转发,这里ecmp是根据ecmphashvalue进行选择具体的成员并按照ecmp正常的转发逻辑将测试报文进行转发,而在实际应用中,ecmphashvalue的值采用s-dscp-ecn字段的值。

相应的,本发明较佳实施方式中,所述发送模块200还用于:将s-dscp-ecn字段的值赋值给ecmphashvalue;在测试报文转发过程中,测试报文根据ecmphashvalue选择具体的成员,并所述成员对应的出口发送至接收模块300。

本发明较佳实施方式中,接收模块300接收到测试报文后,其具体用于:解析测试报文,若确认接收到的测试报文为twamp报文,则继续解析测试报文,获取并拷贝测试报文携带的padding字段的值回复给发送模块200。

本发明一具体示例中,所述接收模块200具体用于:拷贝测试报文携带的padding字段最后8it的值回复给发送端。

当发送模块200接收到回复的padding字段后,其具体用于:通过padding字段的值查询ecmp维护的成员组,获取padding字段的值对应的成员,并将匹配的成员的计数值加1。

该具体示例中,通过padding字段的值查询dstwampecmpcount列表维护的每个成员的counter计数,并将其对应成员的counter加1。

如此,在下一次发送时,测试报文解析dstwampecmpcount列表过程中,会依据新的计数值进行选择,以获取当前负载最轻的路径进行转发,达到负载均衡的目的。

综上所述,本发明的使用twamp实现精准流量均衡的方法和装置,对twamp报文s-dscp-ecn字段进行特殊处理,作为计算ecmphash值,以及根据twamp中不同padding字段来维护ecmp每条路径的统计,如此,可以支持twamp在ecmp中应用,达到流量均衡的目的,本发明在测试过程中,能实际反映ecmp网络性能,从而使网路管理员更好的掌控网络,更好的规划网络。

以上所描述的系统实施方式仅仅是示意性的,其中所述作为分离部件说明的模块可以是或者也可以不是物理上分开的,作为模块显示的部件是逻辑模块,即可以位于芯片逻辑中的一个模块中,或者也可以分布到芯片内的多个数据处理模块上。可以根据实际的需要选择其中的部分或者全部模块来实现本实施方式方案的目的。本领域普通技术人员在不付出创造性劳动的情况下,即可以理解并实施。

本发明主要应用于对数据传输实时性要求较高的以太网环境,例如:数据中心网络、工业网络、测量报文时延和丢包率。

应当理解,虽然本说明书按照实施方式加以描述,但并非每个实施方式仅包含一个独立的技术方案,说明书的这种叙述方式仅仅是为清楚起见,本领域技术人员应当将说明书作为一个整体,各实施方式中的技术方案也可以经适当组合,形成本领域技术人员可以理解的其他实施方式。

上文所列出的一系列的详细说明仅仅是针对本发明的可行性实施方式的具体说明,它们并非用以限制本发明的保护范围,凡未脱离本发明技艺精神所作的等效实施方式或变更均应包含在本发明的保护范围之内。

完整全部详细技术资料下载
当前第1页 1  2  3 
相关技术
  • 一种多云环境下的云监控数据统...
  • 具有以太网PHY寄存器检测功...
  • 网络数据监控方法、装置、电子...
  • 业务系统运行状态的监控方法、...
  • 虚拟网络收敛方法及装置与流程
  • 站控层信号监测方法及其装置、...
  • 一种基于OSGI技术的网关网...
  • 设备测试的方法、装置、电子设...
  • 检测长连接的方法、服务器、终...
  • 一种基于Memcached的...
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1
流量均衡相关技术
  • 一种气体分析仪管路气体流量均衡装置的制造方法
  • 热挤压宽扩展的减压模具的制作方法
  • 海洋采油用潜油混输装置的制造方法
  • 一种仓储式喂料机铺料行车传感装置的制造方法
  • 流量均衡输出方法及装置的制造方法
  • 网络流量均衡的方法及超级控制器的制造方法
  • 一种活塞泵的制作方法
  • 一种支持多业务的网络交换装置及其实现方法
  • 热挤压宽扩展的减压模具的制作方法
  • 一种非静止轨道卫星网络流量均衡控制方法

PHP网站源码深圳网站优化推广多少钱宁德关键词按天计费公司伊春网站推广方案报价龙华网站建设哪家好南昌企业网站建设价格随州百姓网标王推广鹤岗阿里店铺运营公司陇南网站制作设计甘南英文网站建设公司石岩网站搜索优化价格北京网站建设报价大浪SEO按效果付费哪家好武汉网站建设多少钱延安企业网站改版报价云浮网站制作设计临猗网站优化按天扣费价格南宁百姓网标王推广多少钱黄南seo网站优化公司广安百度竞价多少钱西宁网站推广工具价格海东网站优化软件光明seo公司海南网站搜索优化哪家好河池网络营销多少钱河池高端网站设计公司资阳设计公司网站公司钦州设计网站哪家好济宁企业网站制作临沧百姓网标王铜陵英文网站建设公司歼20紧急升空逼退外机英媒称团队夜以继日筹划王妃复出草木蔓发 春山在望成都发生巨响 当地回应60岁老人炒菠菜未焯水致肾病恶化男子涉嫌走私被判11年却一天牢没坐劳斯莱斯右转逼停直行车网传落水者说“没让你救”系谣言广东通报13岁男孩性侵女童不予立案贵州小伙回应在美国卖三蹦子火了淀粉肠小王子日销售额涨超10倍有个姐真把千机伞做出来了近3万元金手镯仅含足金十克呼北高速交通事故已致14人死亡杨洋拄拐现身医院国产伟哥去年销售近13亿男子给前妻转账 现任妻子起诉要回新基金只募集到26元还是员工自购男孩疑遭霸凌 家长讨说法被踢出群充个话费竟沦为间接洗钱工具新的一天从800个哈欠开始单亲妈妈陷入热恋 14岁儿子报警#春分立蛋大挑战#中国投资客涌入日本东京买房两大学生合买彩票中奖一人不认账新加坡主帅:唯一目标击败中国队月嫂回应掌掴婴儿是在赶虫子19岁小伙救下5人后溺亡 多方发声清明节放假3天调休1天张家界的山上“长”满了韩国人?开封王婆为何火了主播靠辱骂母亲走红被批捕封号代拍被何赛飞拿着魔杖追着打阿根廷将发行1万与2万面值的纸币库克现身上海为江西彩礼“减负”的“试婚人”因自嘲式简历走红的教授更新简介殡仪馆花卉高于市场价3倍还重复用网友称在豆瓣酱里吃出老鼠头315晚会后胖东来又人满为患了网友建议重庆地铁不准乘客携带菜筐特朗普谈“凯特王妃P图照”罗斯否认插足凯特王妃婚姻青海通报栏杆断裂小学生跌落住进ICU恒大被罚41.75亿到底怎么缴湖南一县政协主席疑涉刑案被控制茶百道就改标签日期致歉王树国3次鞠躬告别西交大师生张立群任西安交通大学校长杨倩无缘巴黎奥运

PHP网站源码 XML地图 TXT地图 虚拟主机 SEO 网站制作 网站优化