01-APN6命令
本章节下载: 01-APN6命令 (246.44 KB)
目 录
1.1.7 display apn-id-ipv6 brief
1.1.8 display apn-id-ipv6 instance
1.1.10 template(APN ID instance view)
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]
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
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
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)
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)
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
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)
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
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]
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
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保留在没有任何通知或提示的情况下对资料内容进行修改的权利!