Xena 知识库

测试模块、测试端口、流等的实际配置不作为测试平台配置的一部分来保存,因为这种类型的配置一般都在测试机箱本身。这样做的好处是,该配置对所有连接的用户都是可用的。

然而,测试机箱中的端口和模块配置不是持久的,所以如果你想保留这些配置设置,你将不得不手动将它们保存在你的PC上的一个或多个本地文件中。

使用单端口工作


保存端口配置

你可以把一个端口的所有配置参数保存到一个文件中,从而使你能够在以后的阶段恢复它们。这包括所有的端口级参数,如过滤器、直方图和捕获设置,以及该端口的所有流和修改器配置。

要保存一个端口的配置,你只需右击该端口并选择保存端口配置 ,如图所示。然后你会被要求提供配置文件的文件名和位置。

你还可以选择多个端口,并在一次操作中保存其配置。

端口配置将被保存到扩展名为*.xpc的文件中(Xena Port Configuration)。每个*.xpc文件将只包含单个端口的配置。因此,如果你选择了多个端口,你将得到每个端口的一个配置文件。

如果你想把多个端口的配置保存到一个文件中,请参考下面关于测试平台配置的部分。

请注意,你不必为了保存端口的配置而保留该端口。

恢复端口配置

你可以随后从保存的配置文件中恢复一个端口配置。这意味着该端口上的所有现有配置都将被保存的配置取代。

要恢复一个端口的配置,你只需右击该端口并选择恢复端口配置。然后你会被要求提供配置文件的文件名和位置。

你也可以选择多个端口并选择以单个文件的形式恢复它们的配置。请参阅下一节,了解将配置恢复到另一个端口时的问题,而不是它的保存位置。

请注意,你必须保留该端口,以便恢复其配置。

移动一个端口配置

在不同的端口上加载端口配置是有可能的,因为它是从一个不同的端口上保存的。

如果新端口的端口类型与原端口相同,操作通常很简单。如果两个端口不同,某些端口参数可能无法加载到新端口上,但这并不妨碍其余参数的加载。XenaManager会通知您任何失效的参数。

MAC和IP地址问题

端口 MAC 地址和 IPv4/IPv6 地址都保存为端口配置的一部分。因此,如果从不同的端口加载端口配置,就会将旧端口的 MAC 地址和 IP 地址分配到新端口。通常情况下,这并不是用户想要的结果,因此 XenaManager 会发出警告并询问用户该如何操作。这时,你可以选择保留新端口的原有地址。

TID问题

在一个端口上创建的各种流也被保存在端口配置中。这也包括每个流的测试ID(TID)的整数值。在大多数测试场景中,至少在一个测试平台内,为每个流有一个唯一的TID值是很重要的。否则,当一个数据包在端口上被接收时,你将无法确定它的源流。

如果从不同的端口加载端口配置,那么原端口的所有数据流都将在新端口上重新创建,包括分配给原数据流的 TID 值。这可能不是你想要的,所以XenaManager会询问你如何处理。你可以选择使用原来的值,或者为新的数据流分配一个新的唯一值。

IP地址问题

如果端口配置中定义的数据流包含IP协议段,协议头中的源IP地址字段通常会被设置为分配的端口IP地址。XenaManager会询问用户是要修改协议标头字段以显示新端口的IP地址,还是要保留原来的协议标头值。

使用测试模块工作

从Xena 软件版本65开始,也可以保存和加载测试模块的配置。如果测试模块的配置影响到测试端口的类型和编号(例如,Thor 和Loki 测试模块),或者如果你使用外部时钟同步功能在几个测试机箱之间同步日期和时间,这可能很有用。

模块配置将被保存到扩展名为*.xmc (Xena 模块配置)的文件。这些操作与上述端口配置的保存和加载类似。

与测试平台一起工作

在上一节中,我们描述了如何保存和恢复单个端口和模块的配置。在这一节中,我们将描述如何将一些配置保存到一个文件中。这个文件被称为测试案例文件,其扩展名是*.xtc(旧的传统格式)或扩展名是*.xtc2(新格式)。

这个函数在测试平台的上下文中工作, 即它对包含在测试平台中的端口以及这些端口的父测试模块起作用。

保存测试平台的配置

你可以使用操作菜单中的保存测试案例菜单项来保存测试平台中所有端口的配置。

救赎床1

然后你将被要求输入一个保存配置的文件名。默认的名称将是测试平台的名称。

然后你可以选择保存配置文件的格式版本。你可以在这些选项中选择:

  • 新的格式版本(*.xtc2),也支持保存父模块的配置。
  • 旧的(v1)格式(*.xtc),只支持保存端口配置。

如果你选择了新的格式版本,你会被问到是否也要在测试案例中保存父模块的配置。如果你的端口配置需要某种模块配置,你应该选择这个。

恢复测试平台的配置

你可以通过使用操作菜单中的加载测试案例菜单项来恢复一个完整的测试平台配置

请注意,恢复操作希望所有参与原始配置保存操作的机箱、模块和端口都仍然存在。你不能将一个测试平台还原到不同的机箱、模块和/或端口。