• 产品与解决方案
  • 行业解决方案
  • 服务
  • 支持
  • 合作伙伴
  • 关于我们

29-应用感知型网络命令参考

目录

01-APN6命令

本章节下载 01-APN6命令  (246.44 KB)

01-APN6命令


1 APN6

1.1  APN6命令

1.1.1  apn

apn命令用来开启APN功能,并进入APN视图。

undo apn命令用来关闭APN功能并删除APN视图下的配置。

【命令】

apn

undo apn

【缺省情况】

APN功能处于关闭状态。

【视图】

系统视图

【缺省用户角色】

network-admin

【使用指导】

APN(Application-Aware Networking,应用感知型网络)是一种新的网络架构,可以使网络识别应用,并且感知应用对网络的需求。APN网络的边缘设备将应用信息(即APN标识和APN参数)封装在报文中,封装后的报文通过隧道穿越APN网络。

APN网络的中间设备通过报文中的应用信息识别应用。APN网络中承载数据的隧道可以基于IPv6也可以基于MPLS。基于IPv6转发的APN称为APN6(Application-aware IPv6 Networking,应用感知型IPv6网络)。APN6的网络架构更具备扩展性,更适应未来SDN网络的发展趋势。

配置apn命令进入APN视图后,可以在该视图下执行应用感知网络的相关配置。

【举例】

# 开启APN功能,并进入APN视图。

<Sysname> system-view

[Sysname] apn

[Sysname-apn]

1.1.2  apn-field

apn-field命令用来配置APN ID实例引用的APN ID模板中APP-Group-ID块或User-Group-ID块的值。

undo apn-field命令用来删除APN ID实例引用的APN ID模板中APP-Group-ID块或User-Group-ID块的值。

【命令】

apn-field field-name field-value

undo apn-field field-name field-value

【缺省情况】

未配置APN ID实例引用的APN ID模板中APP-Group-ID块或User-Group-ID块的值。

【视图】

APN ID实例视图

【缺省用户角色】

network-admin

【参数】

field-name:APP-Group-ID块或User-Group-ID块的名称,即APP-Group-ID块或User-Group-ID块的唯一标识,为1~31个字符的字符串,区分大小写。

field-value:为指定名称的APP-Group-ID块或User-Group-ID块赋值,取值范围与指定的APP-Group-ID块或User-Group-ID块长度有关。

【使用指导】

工作机制

APN ID实例引用APN ID模板后,还需要在APN ID实例下执行apn-field命令为APN ID模板中的APP-Group-ID块和User-Group-ID块赋值,这样,才可以生成一个具体的APN ID。

注意事项

·     apn-field命令指定的APP-Group-ID块或User-Group-ID块的名称需要在该APN ID实例引用的APN ID模板中存在。

·     为指定名称的APP-Group-ID块或User-Group-ID块赋予的值不能超出该APN ID实例引用的APN ID模板中对应的APP-Group-ID块或User-Group-ID块的长度。例如,APN ID模板中定义的APP-Group-ID块长度为4,则apn-field命令为该APP-Group-ID块赋值最大不超过2的4次方减1,即15。

·     如果没有通过本命令为引用APN ID模板中的某些APP-Group-ID块或User-Group-ID块赋值,则这些APP-Group-ID块或User-Group-ID块的取值为0。

【举例】

# APN ID实例ins1引用的APN ID模板名称为tmplt1,配置其中APP-Group-ID块名称为app-group1的值为300。

<Sysname> system-view

[Sysname] apn

[Sysname-apn] ipv6

[Sysname-apn-ipv6] apn-id template tmplt1 length 64 app-group 48 user-group 16

[Sysname-apn-ipv6-template-tmp1] app-group index 1 app-group1 len 32

[Sysname-apn-ipv6-template-tmp1] quit

[Sysname-apn-ipv6]apn-id instance ins1

[Sysname-apn-ipv6-instance-ins1] template tmplt1

[Sysname-apn-ipv6-instance-ins1] apn-field app-group1 300

【相关命令】

·     apn-id template

·     app-group index

·     user-group index

1.1.3  apn-id inherit

apn-id inherit命令用来配置APN ID的继承方式。

undo apn-id inherit命令用来恢复缺省情况。

【命令】

apn-id inherit { enable | disable }

undo apn-id inherit

【缺省情况】

缺省情况下,APN ID的继承方式如下:

·     当设备接收到报文头中携带了APN ID的报文后,在本设备上将要解封装报文头时,APN ID不继承到新的报文中。

·     当设备接收到报文头中携带了APN ID的报文后,在本设备上将要封装新的外层报文头时,APN ID将继承到新的报文外层头中。例如,采用BSID缝接SRv6 TE Policy的场景中的缝接节点。

【视图】

APN6视图

【缺省用户角色】

network-admin

【参数】

enable:继承模式,即内层报文头中的APN ID将继承到新封装的外层报文头中,且外层报文头解封装之后,外层报文头的APN ID将继承到内层报文头中。

disable:非继承模式,即内层报文头中的APN ID不会继承到新封装的外层报文头中,且外层报文头解封装之后,外层报文头的APN ID也不会继承到内层报文头中。

【使用指导】

对于APN6网络中的中间节点,其下游设备APN6尾节点仍需要识别应用信息。此时,可以执行apn-id inherit enable命令,使得设备封装和解封装报文头时,APN ID都将继承到新的报文中。

对于APN6边缘设备或者APN6尾节点,下游设备无需识别应用信息,此时可以执行apn-id inherit disable命令,使得设备封装和解封装报文头时,APN ID都不再继承到新的报文中。

【举例】

# 配置APN ID为继承模式。

<Sysname> system-view

[Sysname] apn

[Sysname-apn] ipv6

[Sysname-apn-ipv6] apn-id inherit enable

1.1.4  apn-id instance

apn-id instance命令用来创建APN ID实例,并进入APN ID实例视图。如果指定的APN ID实例已经存在,则直接进入APN ID实例视图。

undo apn-id instance命令用来删除指定的APN ID实例。

【命令】

apn-id instance instance-name

undo apn-id instance instance-name

【缺省情况】

不存在APN ID实例。

【视图】

APN6视图

【缺省用户角色】

network-admin

【参数】

instance-name:APN ID实例名称。为1~31个字符的字符串,区分大小写。

【使用指导】

工作机制

通过本命令创建APN ID实例,在APN ID实例下执行template命令引用APN ID模板,并且在APN ID实例下执行apn-field命令为APN ID模板中的APP-Group-ID块和User-Group-ID块赋值,可以生成一个具体的APN ID。

注意事项

如果APN ID实例被引用,则无法删除该APN ID实例,请先解除APN ID实例的引用后,再删除APN ID实例。

【举例】

# 创建名称为ins1的APN ID实例,并进入APN ID实例视图。

<Sysname> system-view

[Sysname] apn

[Sysname-apn] ipv6

[Sysname-apn-ipv6] apn-id instance ins1

【相关命令】

·     apn-field

·     template(APN ID instance view)

1.1.5  apn-id template

apn-id template命令用来创建APN ID模板,并进入APN ID模板视图。如果指定的APN ID模板已经存在,则直接进入APN ID模板视图。

undo apn-id template命令用来删除APN ID模板。

【命令】

apn-id template template-name [ length total-length { app-group app-group-length | user-group user-group-length } * ]

undo apn-id template template-name

【缺省情况】

不存在APN ID模板。

【视图】

APN6视图

【缺省用户角色】

network-admin

【参数】

template-name:APN ID模板名称,为1~31个字符的字符串,区分大小写。

length total-length:指定APN ID的总长度。total-length的取值目前仅支持64。创建APN ID模板时必须指定本参数。

app-group app-group-length:指定APP-Group-ID的总长度。app-group-length的取值范围为1~64。未指定本参数时,则表示APN ID中不存在APP-Group-ID字段。

user-group user-group-length:指定User-Group-ID的总长度。user-group-length的取值范围为1~64。未指定本参数时,则表示APN ID中不存在User-Group-ID字段。

【使用指导】

工作机制

图1-1所示,apn-id template命令用来定义一个APN ID的层次化结构模板。

APN ID通常由以下部分组成:

·     APP-Group-ID:表示应用组的标识,长度可变。

·     User-Group-ID:表示用户组的标识,长度可变。

·     Reserved:表示预留字段,其长度为APN ID的总长度减去APP-Group-ID的长度和User-Group-ID的长度

APP-Group-ID和User-Group-ID又可以进一步细分为多个块(Field),管理员可以在同一个APN ID模板中定义名称(Field name)不同、长度不一的块填充APP-Group-ID和User-Group-ID:

·     填充到APP-Group-ID字段中的块称为APP-Group-ID块,可以认为是某个应用或业务的标识。一个APN ID可以标识多个应用或业务。对于APN6网络,这一组应用或业务有相同业务具有相同的业务质量保障需求。

·     填充到User-Group-ID字段中的块称为User-Group-ID块,可以认为是某个用户的标识。一个APN ID可以标识属于多个用户。

图1-1 APN ID模板层次化结构的示意图

 

APN ID模板配置完成后,需要创建APN ID实例引用APN ID模板,并且为APN ID模板下的块(Field)赋值,以便生成真正的APN ID。

注意事项

·     目前仅支持总长度为64 bits的APN ID模板。

·     创建APN ID模板时,APP-Group-ID的总长度加User-Group-ID的总长度不能超过APN ID模板的总长度。

·     在已创建的APN ID模板中,如果配置了user-group index命令创建User-Group-ID块,则不允许再新增、修改或删除该APN ID模板APP-Group-ID的总长度。如果需要新增、修改或删除APP-Group-ID的总长度,请先执行undo user-group index命令删除APN ID模板中所有配置的User-Group-ID块。

·     在已创建的APN ID模板中,修改APP-Group-ID的总长度或User-Group-ID的总长度时,请保证修改后的APP-Group-ID的总长度大于该APN ID模板下已创建的APP-Group-ID块的长度和,User-Group-ID的总长度大于该APN ID模板下已创建的User-Group-ID块的长度和,否则,修改失败。

·     APN ID模板如果已被APN ID实例引用,则不能被删除。请先在对应的APN ID实例下解除对模板APN ID模板,再执行删除操作。

【举例】

# 创建名称为aaa的APN ID模板,APN ID总长度为64,APP-Group-ID的总长度为24,User-Group-ID的总长度为24,并进入APN ID模板视图。

<Sysname> system-view

[Sysname] apn

[Sysname-apn] ipv6

[Sysname-apn-ipv6] apn-id template aaa length 64 app-group 24 user-group 24

【相关命令】

·     app-group index

·     user-group index

·     template (APN ID instance view)

1.1.6  app-group index

app-group index命令用来配置APN ID模板中APP-Group-ID块。

undo app-group index命令用来删除APN ID模板中指定的APP-Group-ID块。

【命令】

app-group index index-value field-name length field-length

undo app-group index index-value

【缺省情况】

APN ID模板中不存在APP-Group-ID块。

【视图】

APN ID模板视图

【缺省用户角色】

network-admin

【参数】

index-value:APP-Group-ID块的索引值,APP-Group-ID块的索引值代表其位于该APN ID模板中APP-Group-ID字段中的顺序,取值范围为1~4294967294。

field-name:APP-Group-ID块的名称,即APP-Group-ID块的唯一标识,为1~31个字符的字符串,区分大小写。

length field-length:APP-Group-ID块的长度,取值范围为1~32。

【使用指导】

工作机制

APN ID模板中的APP-Group-ID和User-Group-ID可以进一步细分为多个块(Field),管理员可以在同一个APN ID模板中定义名称(Field name)不同、长度不一的块(Field)填充APP-Group-ID和User-Group-ID:

·     填充到APP-Group-ID字段中的块称为APP-Group-ID块,可以认为是某个应用或业务的标识。一个APN ID可以标识多个应用或业务。对于APN6网络,这一组应用或业务有相同业务具有相同的业务质量保障需求。

·     填充到User-Group-ID字段中的块称为User-Group-ID块,可以认为是某个用户的标识。一个APN ID可以标识属于多个用户。

执行app-group index命令在APP-Group-ID字段中创建APP-Group-ID块时,APP-Group-ID块按照index-value索引值从小到大的顺序填充到APP-Group-ID字段中。索引值越小,占据的APP-Group-ID字段位置越靠近高位。用0来填充APP-Group-ID字段中未被APP-Group-ID块占用的位置。

当APN ID模板被APN ID实例引用时,通过apn-field命令可以为指定名称的APP-Group-ID块和User-Group-ID块赋值。

注意事项

·     不同APN ID模板里可以指定相同的APP-Group-ID块。

·     所有APP-Group-ID块的总长度不能超过APN ID模板中APP-Group-ID字段的总长度。

·     APN ID模板中APP-Group-ID块和User-Group-ID块之和不能超过8个。

·     同一个APN ID模板中APP-Group-ID块和User-Group-ID块的名称均需要保持唯一,不能重复。

·     APN ID模板中任意APP-Group-ID块的索引值不能重复。

·     APN ID模板被APN ID实例引用后,如果已执行apn-field命令为APN ID实例下引用的APN ID模板中的APP-Group-ID块赋值,则不能修改该APN ID模板中已赋值的APP-Group-ID块的名称和长度,也不允许删除该APN ID模板中这些的APP-Group-ID块。

【举例】

# 配置APN ID模板tmplt1中索引值为1,名称为app-group1,长度为8的APP-Group-ID块。

<Sysname> system-view

[Sysname] apn

[Sysname-apn] ipv6

[Sysname-apn-ipv6] apn-id template tmplt1 length 64 app-group 48

[Sysname-apn-ipv6-template-tmp1] app-group index 1 app-group1 length 8

【相关命令】

·     user-group index

·     apn-field

1.1.7  display apn-id-ipv6 brief

display apn-id-ipv6 brief命令用来显示APN的全局配置信息。

【命令】

display apn-id-ipv6 brief

【视图】

任意视图

【缺省用户角色】

network-admin

network-operator

【举例】

# 显示APN全局配置信息。

<Sysname> display apn-id-ipv6 brief

 

APN ID info:

Tunnel mode             : IPv6

Inherit mode            : Disabled

表1-1 display apn-id-ipv6 brief命令输出信息描述

字段

描述

APN ID info

APN的全局配置信息

Tunnel Mode

APN的隧道模式,目前取值包括:

·     IPv6

Inherit mode

APN ID的继承方式

 

【相关命令】

·     apn-id inherit

·     apn-id mode

·     ipv6(APN view)

1.1.8  display apn-id-ipv6 instance

display apn-id-ipv6 instance命令用来显示APN ID实例的信息。

【命令】

display apn-id-ipv6 instance [ name instance-name ]

【视图】

任意视图

【缺省用户角色】

network-admin

network-operator

【参数】

name instance-name:APN ID实例名称。为1~31个字符的字符串,区分大小写。如果未指定本参数,则显示所有APN ID实例的信息。

【举例】

# 显示所有APN ID实例的信息。

<Sysname> display apn-id-ipv6 instance

Instance name        : aaa

Instance ID          : 1          APN ID length : 64

APN ID               : 0x01000000 0x00000000

APN mask             : 0xff000000 0x00000000

 

Instance name        : bbb

Instance ID          : 2          APN ID length : 64

APN ID               : 0x02000000 0x00000000

APN mask             : 0xff000000 0x00000000

 

Instance name        : ccc

Instance ID          : 3          APN ID length : 64

APN ID               : 0x03000000 0x00000000

APN mask             : 0xff000000 0x00000000

表1-2 display apn-id-ipv6 instance命令输出信息描述

字段

描述

Instance name

APN ID实例名称

Instance ID

系统自动为APN ID实例分配的索引

APN ID length

APN ID的总长度,包含APP-Group-ID、User-Group-ID和预留字段

APN ID

APN ID中APP-Group-ID字段和User-Group-ID字段的十六进制值,其中,前面显示的字段为APP-Group-ID的值,后面显示的字段为User-Group-ID的值

APN mask

APN ID中APP-Group-ID字段和User-Group-ID字段的掩码,其中,前面显示的字段为APP-Group-ID的掩码,后面显示的字段为User-Group-ID的掩码,例如APP-Group-ID的值为0x02000000,掩码为0xff000000,则表示APP-Group-ID字段中仅最高8位被赋值为2,掩码长度为8bit

 

【相关命令】

·     apn-id instance

1.1.9  ipv6(APN view)

ipv6命令用来开启APN6功能,并进入APN6视图。

undo ipv6命令用来关闭APN6功能并删除APN6视图下的配置。

【命令】

ipv6

undo ipv6

【缺省情况】

APN6功能处于关闭状态。

【视图】

APN视图

【缺省用户角色】

network-admin

【使用指导】

将APN网络报文的应用信息(即APN标识和APN参数)封装在报文头后,该报文可以在MPLS或IPv6隧道中传输。基于IPv6隧道转发的APN网络称为APN6(Application-aware IPv6 Networking,应用感知型IPv6网络)。APN6的网络架构更具备扩展性,更适应未来SDN网络的发展趋势。为了实现基于IPv6隧道的传输、配置APN6相关功能,需要在APN视图下执行ipv6命令开启APN6功能,并进入APN6视图。

【举例】

# 开启APN6功能,并进入APN6视图。

<Sysname> system-view

[Sysname] apn

[Sysname-apn] ipv6

[Sysname-apn-ipv6]

1.1.10  template(APN ID instance view)

template命令用来配置APN ID实例引用的APN ID模板。

undo template命令用来恢复缺省情况。

【命令】

template template-name

undo template template-name

【缺省情况】

APN ID实例未引用APN ID模板。

【视图】

APN ID实例视图

【缺省用户角色】

network-admin

【参数】

template-name:APN ID模板名称。为1~31个字符的字符串,区分大小写。

【使用指导】

工作机制

APN ID实例引用的APN ID模板规定了该APN ID生成的格式。执行本命令之后,还需要在APN ID实例下执行apn-field命令为APN ID模板中的APP-Group-ID块和User-Group-ID块赋值,这样,才能生成一个具体的APN ID。

注意事项

·     本命令引用的APN ID模板必须已经创建。

·     每个APN ID实例能且仅能引用一个APN ID模板。

·     如果该APN ID实例下已执行apn-field命令为实例下引用的APN ID模板中的APP-Group-ID块或User-Group-ID块赋值,则无法删除引用的APN ID模板。请先执行undo apn-field命令删除APP-Group-ID块或User-Group-ID块的赋值,再执行undo template命令删除指定的APN ID模板。

【举例】

# 配置APN ID实例ins1引用的APN ID模板为tmplt1。

<Sysname> system-view

[Sysname] apn

[Sysname-apn] ipv6

[Sysname-apn-ipv6] apn-id template tmplt1 length 64 app-group 48

[Sysname-apn-ipv6-template-tmp1] app-group index 1 app-group1 len 32

[Sysname-apn-ipv6-template-tmp1] quit

[Sysname-apn-ipv6] apn-id instance ins1

[Sysname-apn-ipv6-instance-ins1] template tmplt1

【相关命令】

·     apn-field

·     apn-id template

1.1.11  user-group index

user-group index命令用来配置APN ID模板中的User-Group-ID块。

undo user-group index命令用来删除APN ID模板中User-Group-ID块。

【命令】

user-group index index-value field-name length field-length

undo user-group index index-value

【缺省情况】

APN ID模板中不存在User-Group-ID块。

【视图】

APN ID模板视图

【缺省用户角色】

network-admin

【参数】

index-value:User-Group-ID块的索引值,User-Group-ID块的索引值代表其位于该APN ID模板中User-Group-ID字段中的顺序,取值范围是1~4294967294。

field-name:User-Group-ID块的名称,即User-Group-ID块的唯一标识,为1~31个字符的字符串,区分大小写。

length field-length:User-Group-ID块的长度,取值范围是1~32。

【使用指导】

工作机制

APN ID模板中的APP-Group-ID和User-Group-ID可以进一步细分为多个块(Field),管理员可以在同一个APN ID模板中定义名称(Field name)不同、长度不一的块(Field)填充APP-Group-ID和User-Group-ID:

·     填充到APP-Group-ID字段中的块称为APP-Group-ID块,可以认为是某个应用或业务的标识。一个APN ID可以标识多个应用或业务。对于APN6网络,这一组应用或业务有相同业务具有相同的业务质量保障需求。

·     填充到User-Group-ID字段中的块称为User-Group-ID块,可以认为是某个用户的标识。一个APN ID可以标识属于多个用户。

执行user-group index命令在User-Group-ID字段中创建User-Group-ID块时,User-Group-ID块按照index-value索引值从小到大的顺序填充到User-Group-ID字段中,索引值越小,占具的User-Group-ID字段位置越靠近高位。用0来填充User-Group-ID字段中未被User-Group-ID块占用的位置。

当APN ID模板被APN ID实例引用时,通过apn-field命令可以为指定名称的APP-Group-ID块和User-Group-ID块赋值。

注意事项

·     不同APN ID模板里可以指定相同的User-Group-ID块。

·     所有User-Group-ID块的总长度不能超过APN ID模板中User-Group-ID字段的总长度。

·     APN ID模板中APP-Group-ID块和User-Group-ID块之和不能超过8个。

·     同一个APN ID模板中APP-Group-ID块和User-Group-ID块的名称均需要保持唯一,不能重复。

·     APN ID模板中任意User-Group-ID块的索引值不能重复。

·     APN ID模板被APN ID实例引用后,如果已执行apn-field命令为APN ID实例下引用的APN ID模板中的User-Group-ID块赋值,则不能修改该APN ID模板中已赋值的User-Group-ID块的名称和长度,也不允许删除该APN ID模板中这些User-Group-ID块。

【举例】

# 配置APN ID模板tmplt1中索引值为1,名称为user-group1,长度为8的User-Group-ID块。

<Sysname> system-view

[Sysname] apn

[Sysname-apn] ipv6

[Sysname-apn-ipv6] apn-id template tmplt1 length 64 app-group 16 user-group 16

[Sysname-apn-ipv6-template-tmp1] user-group index 1 user-group1 length 8

【相关命令】

·     user-group index

·     apn-field

 

不同款型规格的资料略有差异, 详细信息请向具体销售和400咨询。H3C保留在没有任何通知或提示的情况下对资料内容进行修改的权利!

新华三官网
联系我们