在软件定义网络中支持任意路由标准的制作方法_4

文档序号:9355663阅读:来源:国知局
块实际上可以基本并发执行,或者这些块有时可以按相反 的次序执行,这取决于所涉及的功能。还应注意框图和/或流程图图示的每一个块以及框 图和/或流程图图示中的块的组合可以由执行指明的功能或动作的专用的基于硬件的系 统实现,或者由专用硬件和计算机指令的组合实现。
[0046] 考虑到前文,本公开的范围由所附权利要求来确定。
【主权项】
1. 一种基于非路由标准路由数据通信的方法,包括: 由网络元件接收数据分组; 在所述网络元件的路由表中识别用于路由所述数据分组的第一路由; 由在所述网络元件上执行的应用基于一个或多个非路由标准计算所述第一路由的路 由得分; 由所述应用基于所述一个或多个非路由标准计算用于路由所述数据分组的第二路由 的路由得分;以及 当确定所述第二路由的路由得分小于所述第一路由的路由得分时,更新所述路由表以 使得所述网络元件根据所述第二路由来路由所述数据分组。2. 如权利要求1所述的方法,其中所述一个或多个非路由标准包括传输所述数据分组 的成本,其中所述第一路由得分反映通过所述第一路由传输所述数据分组的成本,其中所 述第二路由得分反映通过所述第二路由传输所述数据分组的成本。3. 如权利要求1所述的方法,其中所述一个或多个非路由标准包括延迟,其中所述第 一路由得分反映当通过所述第一路由传输所述数据分组时经历的延迟,其中所述第二路由 得分反映当通过所述第二路由传输所述数据分组时经历的延迟。4. 如权利要求1所述的方法,其中所述一个或多个非路由标准包括地理限制,其中所 述地理限制指定所述数据分组必须保持在其中的地域,其中第一路由得分反映通过所述第 一路由传输所述数据分组是否满足所述地理限制,其中所述第二路由得分反映通过所述第 二路由传输所述数据分组是否满足所述地理限制。5. 如权利要求1所述的方法,其中所述一个或多个非路由标准包括天气条件,其中第 一路由得分反映所述第一路由上经历的天气条件是否不利地影响所述第一路由路由所述 数据分组,其中所述第二路由得分反映所述第二路由上经历的天气条件是否不利地影响所 述第二路由路由所述数据分组。6. 如权利要求1所述的方法,还包括: 向所述应用提供应用程序接口(API)以访问和修改所述网络元件的路由表,该API抽 象所述网络装置的路由表以允许所述应用读取所述路由表并且更新所述路由表,其中所述 应用指定所述非路由标准。7. 如权利要求6所述的方法,其中所述应用由计算装置执行,该计算装置在该特定网 络元件外部并且被通信地耦接到所述网络元件。8. 一种系统,包括: 一个或多个计算机处理器;以及 包含程序的存储器,当所述程序由所述一个或多个计算机处理器执行时,执行基于非 路由标准路由数据通信的操作,所述操作包括: 由网络元件接收数据分组; 在所述网络元件的路由表中识别用于路由所述数据分组的第一路由; 由在所述网络元件上执行的应用基于一个或多个非路由标准计算所述第一路由的路 由得分; 由所述应用基于所述一个或多个非路由标准计算用于路由所述数据分组的第二路由 的路由得分;以及 当确定所述第二路由的路由得分小于所述第一路由的路由得分时,更新所述路由表以 使得所述网络元件根据所述第二路由来路由所述数据分组。9. 如权利要求8所述的系统,其中所述一个或多个非路由标准包括传输所述数据分组 的成本,其中所述第一路由得分反映通过所述第一路由传输所述数据分组的成本,其中所 述第二路由得分反映通过所述第二路由传输所述数据分组的成本。10. 如权利要求8所述的系统,其中所述一个或多个非路由标准包括延迟,其中所述第 一路由得分反映当通过所述第一路由传输所述数据分组时经历的延迟,其中所述第二路由 得分反映当通过所述第二路由传输所述数据分组时经历的延迟。11. 如权利要求8所述的系统,其中所述一个或多个非路由标准包括地理限制,其中所 述地理限制指定所述数据分组必须保持在其中的地域,其中第一路由得分反映通过所述第 一路由传输所述数据分组是否满足所述地理限制,其中所述第二路由得分反映通过所述第 二路由传输所述数据分组是否满足所述地理限制。12. 如权利要求8所述的系统,其中所述一个或多个非路由标准包括天气条件,其中第 一路由得分反映所述第一路由上经历的天气条件是否不利地影响所述第一路由路由所述 数据分组,其中所述第二路由得分反映所述第二路由上经历的天气条件是否不利地影响所 述第二路由路由所述数据分组。13. 如权利要求8所述的系统,所述操作还包括: 向所述应用提供应用程序接口(API)以访问和修改所述网络元件的路由表,该API抽 象所述网络装置的路由表以允许所述应用读取所述路由表并且更新所述路由表,其中所述 应用指定所述非路由标准。14. 如权利要求13所述的系统,其中所述应用由计算装置执行,该计算装置在该特定 网络元件外部并且被通信地耦接到所述网络元件。15. -种基于非路由标准路由数据通信的计算机程序产品,包括: 具有嵌入其中的计算机可读程序代码的计算机可读存储介质,所述计算机可读程序代 码包括: 被配置为由网络元件接收数据分组的计算机可读程序代码; 被配置为在所述网络元件的路由表中识别用于路由所述数据分组的第一路由的计算 机可读程序代码; 被配置为由在所述网络元件上执行的应用基于一个或多个非路由标准计算所述第一 路由的路由得分的计算机可读程序代码; 被配置为由所述应用基于所述一个或多个非路由标准计算路由所述数据分组的第二 路由的路由得分的计算机可读程序代码;以及 被配置为当确定所述第二路由的路由得分小于所述第一路由的路由得分时,更新所述 路由表以使得所述网络元件根据所述第二路由来路由所述数据分组的计算机可读程序代 码。16. 如权利要求15所述的计算机程序产品,其中所述一个或多个非路由标准包括传输 所述数据分组的成本,其中所述第一路由得分反映通过所述第一路由传输所述数据分组的 成本,其中所述第二路由得分反映通过所述第二路由传输所述数据分组的成本。17. 如权利要求15所述的计算机程序产品,其中所述一个或多个非路由标准包括延 迟,其中所述第一路由得分反映当通过所述第一路由传输所述数据分组时经历的延迟,其 中所述第二路由得分反映当通过所述第二路由传输所述数据分组时经历的延迟。18. 如权利要求15所述的计算机程序产品,其中所述一个或多个非路由标准包括地理 限制,其中所述地理限制指定所述数据分组必须保持在其中的地域,其中第一路由得分反 映通过所述第一路由传输所述数据分组是否满足所述地理限制,其中所述第二路由得分反 映通过所述第二路由传输所述数据分组是否满足所述地理限制。19. 如权利要求15所述的计算机程序产品,其中所述一个或多个非路由标准包括天气 条件,其中第一路由得分反映所述第一路由上经历的天气条件是否不利地影响所述第一路 由路由所述数据分组,其中所述第二路由得分反映所述第二路由上经历的天气条件是否不 利地影响所述第二路由路由所述数据分组。20. 如权利要求15所述的计算机程序产品,所述计算机可读程序代码还包括: 被配置为向所述应用提供应用程序接口(API)以访问和修改所述网络元件的路由表 的计算机可读程序代码,该API抽象所述网络装置的路由表以允许所述应用读取所述路由 表并且更新所述路由表,其中所述应用指定所述非路由标准。21. 如权利要求22所述的计算机程序产品,其中所述应用由计算装置执行,该计算装 置在该特定网络元件外部并且被通信地耦接到所述网络元件。
【专利摘要】一种基于非路由标准路由数据通信的系统、方法和计算机程序产品,其中通过由网络元件接收数据分组,在网络元件的路由表中识别用于路由数据分组的第一路由,由在网络元件上执行的应用基于一个或多个非路由标准计算第一路由的路由得分,由应用基于一个或多个非路由标准计算路由数据分组的第二路由的路由得分,并且当确定第二路由的路由得分小于第一路由的路由得分时,更新路由表以使得网络元件根据第二路由来路由数据分组。
【IPC分类】H04L12/721
【公开号】CN105075200
【申请号】CN201480015251
【发明人】杰森·普法伊费尔, 卡伦·卡多拉
【申请人】思科技术公司
【公开日】2015年11月18日
【申请日】2014年3月10日
【公告号】US20140269331, WO2014150165A1
当前第4页1 2 3 4 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1