02-Context配置
本章节下载: 02-Context配置 (219.79 KB)
目 录
通过虚拟化技术将一台物理设备划分成多台逻辑设备,每台逻辑设备就称为一个Context。每个Context拥有自己专属的软硬件资源,独立运行。
对于用户来说,每个Context就是一台独立的设备,方便管理和维护;对于管理者来说,可以将一台物理设备虚拟成多台逻辑设备供不同的分支机构使用,可以保护现有投资,提高组网灵活性。
如图1-1所示,LAN 1、LAN 2和LAN 3是三个不同的局域网,它们通过同一台设备Device连接到外网。通过虚拟化技术,能让一台设备当三台设备使用。具体做法是,在Device上创建三个Context(Context 1、Context 2、Context 3),分别负责LAN 1、LAN 2、LAN 3的安全接入。LAN 1、LAN 2、LAN 3的网络管理员可以(也只能)分别登录到自己的设备进行配置、保存、重启等操作,不会影响其它网络的使用,其效果等同于LAN 1、LAN 2和LAN 3分别通过各自的设备Device 1、Device 2、Device 3接入Internet。
图1-1 Context组网示意图
· 设备支持Context功能后,整台物理设备就是一个Context,称为缺省Context,如图1-1中的Device。当用户登录物理设备时,实际登录的就是缺省Context。用户在物理设备上的配置实质就是对缺省Context的配置。缺省Context的名称为Admin,编号为1。缺省Context不需要创建,不能删除。
· 与缺省Context相对应的是非缺省Context,如图1-1中的Context 1、Context 2、Context 3。非缺省Context是管理员在设备上通过命令行创建的,可分配给不同的接入网络使用。
· 缺省Context拥有对整台物理设备的所有权限,它可以使用和管理设备所有的资源。缺省Context下可以创建/删除非缺省Context,给非缺省Context分配CPU资源/内存空间、接口,没有分配的CPU资源/内存空间、接口由缺省Context使用和管理。
· 非缺省Context下不可再创建/删除非缺省Context,它只能使用缺省Context分配给自己的资源,并在缺省Context指定的资源限制范围内工作,不能抢占其他Context或者系统剩余的资源。
本特性的支持情况与设备型号有关,请以设备的实际情况为准。
型号 |
说明 |
L5000-AD170、L5000-AD510、L5000-AD530 |
支持 |
L5000-CN520、L5000-CN540 |
支持 |
vADC1000 |
不支持 |
对于本文列出的命令,缺省Context均支持,非缺省Context只支持display context interface、display context reboot、reset context reboot命令。
非缺省Context中的DPI业务功能使用缺省Context中的应用层检测引擎对报文进行匹配,当创建、删除、关闭和重启非缺省Context时,缺省Context中的应用层检测引擎会重新激活,激活期间设备上的所有Context均不能对报文进行DPI业务处理。
Context配置任务如下:
(1) 创建Context
(2) (可选)为Context分配接口
(3) 启动Context
(4) (可选)为Context分配CPU/内存资源
(5) 访问和管理Context
创建Context相当于构造了一台新的设备。
(1) 进入系统视图。
system-view
(2) 创建Context,并进入Context视图。
context context-name [ id context-id ] [ vlan-unshared ]
缺省情况下,设备上存在缺省Context,名称为Admin,编号为1。
(3) (可选)配置Context的描述信息。
description text
缺省情况下,缺省Context描述信息为DefaultContext。非缺省Context没有配置描述信息。
设备上的所有接口都属于缺省Context,不属于任何非缺省Context。请给非缺省Context分配接口,它才能和网络中的其它设备通信。
为了提高设备接口的利用率,在给Context分配接口时可以使用独享方式进行分配,使用该方式分配的接口仅归该Context所有、使用。用户登录该Context后,能查看到该接口,并执行接口支持的所有命令。
聚合接口的成员接口不能分配给Context。
冗余口的成员接口不能分配给Context,当冗余口的成员接口为子接口时,其子接口的主接口也不能分配给Context。
如果子接口已经被分配,则不能再分配其父接口;如果父接口已经被分配,则不能再分配其子接口。
(1) 进入系统视图。
system-view
(2) 进入Context视图。
context context-name
(3) 为Context分配接口。
¡ 非连续接口配置。
allocate interface { interface-type interface-number }&<1-24>
¡ 连续接口配置。
allocate interface interface-type interface-number1 to interface-type interface-number2
缺省情况下,设备上的所有接口都属于缺省Context,不属于任何非缺省Context。
Context创建后需要启动,才能完成新Context的初始化,相当于上电启动。启动后,用户可以登录到该Context执行配置。
正常程序启动Context时,设备会先做一些检查(比如Context的主、备进程能否正常启动),满足条件后,才启动Context,该命令会保证主备的Context状态一致,如果某成员设备上的Context启动失败,则会导致所有该Context进程启动失败。正常程序启动的Context能更好的保证Context的业务正常运行,所以,通常情况下,使用context start命令启动Context即可。
在使用context start force前,用户可以通过display context、display system internal context configuration-status、display system internal context id contex-id running-status命令查看Context的运行情况。
(1) 进入系统视图。
system-view
(2) 进入Context视图。
context context-name
(3) 启动Context。
context start [ force ]
缺省情况下,Context会共享设备上的CPU/内存资源,为了防止一个Context过多的占用CPU/内存,而导致其它Context无法运行,需要限制Context对CPU/内存资源的使用。
当CPU无法满足所有Context的处理需求时,系统将按照CPU权重值为每个Context分配处理时间。通过调整Context的权重,可以使指定的Context获得更多的CPU资源,保证关键业务的运行。例如:在三个Context中,将处理关键业务的Context的CPU权重设置为2,其余两个Context的CPU权重设置为1,则当CPU处理能力不足时,将为关键业务Context提供2倍于其它Context的处理时间。
(1) 进入系统视图。
system-view
(2) 进入Context视图。
context context-name
(3) 指定Context的CPU权重。
limit-resource cpu weight weight-value
缺省情况下,Context的CPU权重为10。
建议在Context正常启动后再为Context分配内存空间上限,如果Context仅创建未启动,可能会由于内存不足,造成Context无法正常启动。在Context启动后,配置的内存上限值还不应过小,以免Context内业务申请不到内存后引起功能不正常。
(1) 进入系统视图。
system-view
(2) 进入Context视图。
context context-name
(3) 显示Context对内存资源的使用情况。
display context resource memory
(4) 配置Context可使用的内存空间上限。
limit-resource memory slot slot-number cpu cpu-number ratio limit-ratio
缺省情况下,所有Context共享物理设备上的所有内存空间,每个Context可使用的内存空间上限为空闲内存空间值。
只要用户和设备之间路由可达,就能使用switchto context命令,通过设备和Context的内部连接,登录Context。
除了上述方式,用户还可以通过Context上的接口,使用该Context的IP地址进行Telnet/SSH登录。
(1) 进入系统视图。
system-view
(2) 登录Context。
switchto context context-name
用户登录Context后,可以在Context的用户视图执行quit命令来退出登录。此时,命令视图将从当前Context的用户视图返回到缺省Context的系统视图。
可在任意视图下执行以下命令:
· 显示Context的相关信息
display context [ name context-name ] [ verbose ]
· 显示为Context分配的接口列表
display context [ name context-name ] interface
· 显示Context对CPU/内存资源的使用情况
display context [ name context-name ] resource [ cpu | memory ] [ slot slot-number cpu cpu-number ]
· 显示非缺省Context的重启信息
display context name context-name reboot show-number [ offset ]
请在用户视图下执行以下命令,删除非缺省Context的重启信息。
reset context [ name context-name ] reboot
可在任意视图下执行以下命令:
· 显示Context的接口列表
display context [ name context-name ] interface
· 显示本Context的重启信息
display context reboot show-number [ offset ]
请在用户视图下执行以下命令,删除本Context的重启信息。
reset context reboot
不同款型规格的资料略有差异, 详细信息请向具体销售和400咨询。H3C保留在没有任何通知或提示的情况下对资料内容进行修改的权利!