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

09-虚拟化技术配置指导

目录

02-Context配置

本章节下载 02-Context配置  (219.79 KB)

02-Context配置


1 Context

1.1  Context简介

通过虚拟化技术将一台物理设备划分成多台逻辑设备,每台逻辑设备就称为一个Context。每个Context拥有自己专属的软硬件资源,独立运行。

对于用户来说,每个Context就是一台独立的设备,方便管理和维护;对于管理者来说,可以将一台物理设备虚拟成多台逻辑设备供不同的分支机构使用,可以保护现有投资,提高组网灵活性。

1.1.1  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组网示意图

 

1.1.2  缺省Context和非缺省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或者系统剩余的资源。

1.2  Context与硬件适配关系

本特性的支持情况与设备型号有关,请以设备的实际情况为准。

型号

说明

L5000-AD170、L5000-AD510、L5000-AD530

支持

L5000-CN520、L5000-CN540

支持

vADC1000

不支持

 

1.3  Context配置限制和指导

对于本文列出的命令,缺省Context均支持,非缺省Context只支持display context interfacedisplay context rebootreset context reboot命令。

非缺省Context中的DPI业务功能使用缺省Context中的应用层检测引擎对报文进行匹配,当创建、删除、关闭和重启非缺省Context时,缺省Context中的应用层检测引擎会重新激活,激活期间设备上的所有Context均不能对报文进行DPI业务处理。

1.4  Context配置任务简介

Context配置任务如下:

(1)     创建Context

(2)     (可选)为Context分配接口

(3)     启动Context

(4)     (可选)为Context分配CPU/内存资源

¡     为Context分配CPU权重

¡     为Context分配内存空间上限

(5)     访问和管理Context

1.5  创建Context

1. 配置限制和指导

创建Context相当于构造了一台新的设备。

2. 配置步骤

(1)     进入系统视图。

system-view

(2)     创建Context,并进入Context视图。

context context-name [ id context-id ] [ vlan-unshared ]

缺省情况下,设备上存在缺省Context,名称为Admin,编号为1。

(3)     (可选)配置Context的描述信息。

description text

缺省情况下,缺省Context描述信息为DefaultContext。非缺省Context没有配置描述信息。

1.6  为Context分配接口

1.6.1  为Context分配接口

1. 接口分配简介

设备上的所有接口都属于缺省Context,不属于任何非缺省Context。请给非缺省Context分配接口,它才能和网络中的其它设备通信。

为了提高设备接口的利用率,在给Context分配接口时可以使用独享方式进行分配,使用该方式分配的接口仅归该Context所有、使用。用户登录该Context后,能查看到该接口,并执行接口支持的所有命令。

2. 配置限制和指导

聚合接口的成员接口不能分配给Context。

冗余口的成员接口不能分配给Context,当冗余口的成员接口为子接口时,其子接口的主接口也不能分配给Context。

如果子接口已经被分配,则不能再分配其父接口;如果父接口已经被分配,则不能再分配其子接口。

3. 配置步骤

(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。

1.7  启动Context

1. 功能简介

Context创建后需要启动,才能完成新Context的初始化,相当于上电启动。启动后,用户可以登录到该Context执行配置。

正常程序启动Context时,设备会先做一些检查(比如Context的主、备进程能否正常启动),满足条件后,才启动Context,该命令会保证主备的Context状态一致,如果某成员设备上的Context启动失败,则会导致所有该Context进程启动失败。正常程序启动的Context能更好的保证Context的业务正常运行,所以,通常情况下,使用context start命令启动Context即可。

2. 配置限制和指导

在使用context start force前,用户可以通过display contextdisplay system internal context configuration-statusdisplay system internal context id contex-id running-status命令查看Context的运行情况。

3. 配置步骤

(1)     进入系统视图。

system-view

(2)     进入Context视图。

context context-name

(3)     启动Context。

context start [ force ]

1.8  为Context分配CPU/内存资源

1.8.1  功能简介

缺省情况下,Context会共享设备上的CPU/内存资源,为了防止一个Context过多的占用CPU/内存,而导致其它Context无法运行,需要限制Context对CPU/内存资源的使用。

1.8.2  为Context分配CPU权重

1. 功能简介

当CPU无法满足所有Context的处理需求时,系统将按照CPU权重值为每个Context分配处理时间。通过调整Context的权重,可以使指定的Context获得更多的CPU资源,保证关键业务的运行。例如:在三个Context中,将处理关键业务的Context的CPU权重设置为2,其余两个Context的CPU权重设置为1,则当CPU处理能力不足时,将为关键业务Context提供2倍于其它Context的处理时间。

2. 配置步骤

(1)     进入系统视图。

system-view

(2)     进入Context视图。

context context-name

(3)     指定Context的CPU权重。

limit-resource cpu weight weight-value

缺省情况下,Context的CPU权重为10。

1.8.3  为Context分配内存空间上限

1. 配置限制和指导

建议在Context正常启动后再为Context分配内存空间上限,如果Context仅创建未启动,可能会由于内存不足,造成Context无法正常启动。在Context启动后,配置的内存上限值还不应过小,以免Context内业务申请不到内存后引起功能不正常。

2. 配置步骤

(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可使用的内存空间上限为空闲内存空间值。

1.9  访问和管理Context

1. 功能简介

只要用户和设备之间路由可达,就能使用switchto context命令,通过设备和Context的内部连接,登录Context。

除了上述方式,用户还可以通过Context上的接口,使用该Context的IP地址进行Telnet/SSH登录。

2. 配置步骤

(1)     进入系统视图。

system-view

(2)     登录Context。

switchto context context-name

用户登录Context后,可以在Context的用户视图执行quit命令来退出登录。此时,命令视图将从当前Context的用户视图返回到缺省Context的系统视图。

1.10  Context显示和维护

1.10.1  缺省Context显示和维护

1. 显示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 ]

2. 删除Context相关信息

请在用户视图下执行以下命令,删除非缺省Context的重启信息。

reset context [ name context-name ] reboot

1.10.2  非缺省Context显示和维护

1. 显示Context相关信息

可在任意视图下执行以下命令:

·     显示Context的接口列表

display context [ name context-name ] interface

·     显示本Context的重启信息

display context reboot show-number [ offset ]

2. 删除Context相关信息

请在用户视图下执行以下命令,删除本Context的重启信息。

reset context reboot

 

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

新华三官网
联系我们