System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind() 使用域专用语言来描述网络级行为制造技术_技高网

使用域专用语言来描述网络级行为制造技术

技术编号:41134565 阅读:8 留言:0更新日期:2024-04-30 18:05
用于使用域专用语言(DSL)通过描述需要什么网络级行为来表达整体网络行为的技术和机制。编译器将DSL分解成可执行代码的各部分,这些部分将在网络架构的不同网络设备和位置处运行。在一些情况下,从编译器输出的可执行代码可以用于确定需要什么网络功能、网络设备和/或网络拓扑来实现所需的整体网络行为。在其他示例中,可用网络设备的清单和/或拓扑可以被馈送到编译器中,并且编译器可以将DSL编译成能够被可用网络设备的清单和/或拓扑支持的可执行代码。因此,DSL可以用于描述整体网络行为,以容易地生成用于实现所需的网络级行为的可执行代码。

【技术实现步骤摘要】
【国外来华专利技术】

本公开总体涉及使用域专用语言(dsl)来描述网络架构的所需网络级行为,将对网络行为的描述从dsl编译成可执行代码,以及将代码的各部分部署到网络架构中的网络设备以实现该网络级行为。


技术介绍

1、计算机网络通常是计算机或其他设备的组,它们被通信地连接并且使用一个或多个通信协议来交换数据,例如通过使用分组交换来交换数据。例如,计算机联网可以指彼此通信的被连接的计算设备,例如用户设备、路由器、接入点、交换机、服务器等。现代网络提供各种类型的网络架构,例如在一个物理位置(例如建筑物)中的局域网(lan)、在大的地理区域上延伸以连接各个用户或lan的广域网(wan)、为大型组织构建的企业网络、操作wan以提供到各个用户或企业的连接的互联网服务提供商(isp)网络等。

2、这些网络包括用于传送表示来自设备到设备的各种数据的分组的专用网络设备。这些设备中的每个设备都被设计并配置为执行不同的联网功能。例如,交换机用作允许网络中的设备彼此通信的控制器。通过分析在网络上发送的数据并为要传播的数据选择最佳路由,路由器用作网络中的分派器,其将多个网络连接在一起,并且还将那些网络上的计算机连接到互联网。接入点的作用就像网络的放大器,并且用于扩展由路由器提供的带宽,使得网络可以支持彼此距离较远的许多设备。

3、例如随着软件定义的网络(sdn)的引入,计算网络不断地变得更加复杂。在sdn中,网络的管理集中在控制器处,使得控制平面从离散联网设备中的数据转发功能中被提取出来。sdn控制器是sdn架构的核心元件,并且跨物理和虚拟网络环境实现了集中式管理和控制、自动化和策略实施。已经为sdn架构开发了各种标准或协议,例如openflow、编程协议无关的分组处理器(p4)、开放虚拟交换数据库(ovsdb)、python等。这些sdn协议允许sdn控制器使用例如各种应用编程接口(api)直接与网络设备(例如交换机和路由器)的转发平面交互。

4、传统上,sdn控制器将使用这些sdn协议来对网络设备进行编程或对交换机/路由器流表下推改变,从而允许sdn控制器划分流量、控制流以实现最佳性能、测试新的配置和应用、和/或以其他方式控制或引导数据平面流量。然而,软件定义的网络可能具有各种问题,例如关于下列项的问题:如何向单个设备添加网络功能(例如,向设备添加控制和转发行为),以及如何添加贯穿网络中的设备的系统出现的网络功能(例如,使用sdn控制器来创建模型以指示网络中的组件执行整体网络功能的各部分)。例如,诸如分段路由流量工程(sr-te)之类的协议可以用于控制或设计网络中的流量流。

5、然而,可能难以确保端到端或整体网络架构根据所需的操作或功能来表现。sdn控制器所使用的模型具有各种问题,例如,被编程的网络是分布式的、编写程序的程序员需要分布式系统编程中的技能(这可能导致对诸如消息时延、行为一致性、竞态条件等的考虑)。


技术实现思路

本文档来自技高网...

【技术保护点】

1.一种用于使用域专用语言(DSL)来定义网络架构的整体网络行为的方法,所述方法包括:

2.根据权利要求1所述的方法,还包括:

3.根据权利要求1或2所述的方法,还包括:

4.根据权利要求1至3中任一项所述的方法,在将所述第一代码编译成所述第二代码之后:

5.根据权利要求1至4中任一项所述的方法,其中:

6.根据权利要求1至5中任一项所述的方法,还包括:

7.根据权利要求6所述的方法,其中,所述第一类型代码和所述第二类型代码包括以下各项中的至少一项中的不同项:

8.根据权利要求1至7中任一项所述的方法,其中,所述第一代码的至少一部分是用通用语言来表达的。

9.一种系统,包括:

10.根据权利要求9所述的系统,所述操作还包括:

11.根据权利要求9或10所述的系统,所述操作还包括:

12.根据权利要求9至11中任一项所述的系统,在将所述第一代码编译成所述第二代码之后:

13.根据权利要求9至12中任一项所述的系统,其中:

14.根据权利要求9至13中任一项所述的系统,所述操作还包括:

15.根据权利要求14所述的系统,其中,所述第一类型代码和所述第二类型代码包括以下各项中的至少一项中的不同项:

16.一个或多个非暂态计算机可读介质,存储计算机可执行指令,所述计算机可执行指令在由所述一个或多个处理器执行时使所述一个或多个处理器执行操作,所述操作包括:

17.根据权利要求16所述的一个或多个非暂态计算机可读介质,所述操作还包括:

18.根据权利要求16或17所述的一个或多个非暂态计算机可读介质,所述操作还包括:

19.根据权利要求16至18中任一项所述的一个或多个非暂态计算机可读介质,在将所述第一代码编译成所述第二代码之后:

20.根据权利要求16至19中任一项所述的一个或多个非暂态计算机可读介质,所述操作还包括:

21.一种用于使用域专用语言(DSL)来定义网络架构的整体网络行为的设备,所述设备包括:

22.根据权利要求21所述的设备,还包括用于实现根据权利要求2至8中任一项所述的方法的装置。

23.一种计算机程序、计算机程序产品或计算机可读介质,包括指令,所述指令在由计算机执行时使所述计算机执行根据权利要求1至8中任一项所述的方法的步骤。

...

【技术特征摘要】
【国外来华专利技术】

1.一种用于使用域专用语言(dsl)来定义网络架构的整体网络行为的方法,所述方法包括:

2.根据权利要求1所述的方法,还包括:

3.根据权利要求1或2所述的方法,还包括:

4.根据权利要求1至3中任一项所述的方法,在将所述第一代码编译成所述第二代码之后:

5.根据权利要求1至4中任一项所述的方法,其中:

6.根据权利要求1至5中任一项所述的方法,还包括:

7.根据权利要求6所述的方法,其中,所述第一类型代码和所述第二类型代码包括以下各项中的至少一项中的不同项:

8.根据权利要求1至7中任一项所述的方法,其中,所述第一代码的至少一部分是用通用语言来表达的。

9.一种系统,包括:

10.根据权利要求9所述的系统,所述操作还包括:

11.根据权利要求9或10所述的系统,所述操作还包括:

12.根据权利要求9至11中任一项所述的系统,在将所述第一代码编译成所述第二代码之后:

13.根据权利要求9至12中任一项所述的系统,其中:

14.根据权利要求9至13中任一项所述的系统,所述操作还包括:

1...

【专利技术属性】
技术研发人员:伊恩·詹姆士·威尔斯凯尔·安德鲁·唐纳德·梅斯特里格热戈兹·博古斯瓦夫·杜拉杰
申请(专利权)人:思科技术公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1