1 / 15
文档名称:

动态vlan源代码分析.doc

格式:doc   大小:151KB   页数:15页
下载后只包含 1 个 DOC 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

动态vlan源代码分析.doc

上传人:mh900965 2017/12/17 文件大小:151 KB

下载得到文件列表

动态vlan源代码分析.doc

文档介绍

文档介绍:一:基于协议的动态VLAN
(一):和基于协议的动态VLAN相关的数据结构
:【它是链表的头指针】
其结构体类型定义为:
struct list_head
{
struct list_head *next, *prev;
};
:【它用于存放帧格式、协议类型、vlan-ID等信息】
结构体类型为:
struct proto_vlan_data
{
struct list_head list;
UINT16_T frame_mode;
#define 2 1<<0
#define PROTO_VLAN_FRAME_MODE_SNAP 1<<1
#define PROTO_VLAN_FRAME_MODE_LLC 1<<2
UINT16_T proto_type;
UINT16_T short vlan_id;
};

(二):基于协议的动态VLAN的创建与删除
命令功能:给交换机添加/删除协议VLAN,将指定封装类型下的指定协议划分到/删除出指定VLAN中。
命令:protocol-vlan mode {ii etype <etype-id>|llc {dsap <dasp-id> ssap <ssap-id>}|snap etype <etype-id>} vlan <vlan-id>
no protocol-vlan {mode {ii etype <etype-id>|llc {dsap <dasp-id> ssap <ssap-id>}|snap etype <etype-id>}|all}
命令模式:全局配置模式
缺省情况:端口没有添加协议VLAN。
参数说明:mode: 配置封装类型,ii、llc、snap。
ii: II封装格式。
etype-id: 报文协议类型,取值范围为600~FFFF。
llc: LLC封装格式。
dasp-id: 目的服务接入点,取值范围为0~FF。
aasp-id: 源服务接入点,取值范围为0~FF。
snap: SNAP封装格式。
etype-id: 报文协议类型,取值范围为600~FFFF。
vlan-id: VLAN号,取值范围为1~4094。
all: 所有封装类型下的协议。
源码命令:
,将指定封装类型下的指定协议划分到出指定VLAN中。
CLI (protocol_vlan_cli,
protocol_vlan_cli_cmd,
"protocol-vlan mode (II etype <1536-65535>|llc dsap <0-255> ssap <0-255>| snap etype <1536-65535>) vlan <1-4094>", //VlanID=CONTEXT VLANID
"Configure protocol vlan$配置协议Vlan",
"Configure protocol vlan frame mode$配置协议Vlan 帧模式",
"Configure II Encapsulation$II封装格式",
"Configure Packet protocol type$配置报文协议类型",
"Configure Packet protocol type number$配置报文协议类型数值",
"Configure LLC Encapsulation$配置LLC 封装格式",
"Configure Dsap$配置目的服务接入点",
"Configure Dsap ID$配置目的服务接入点ID号",
"Configure Ssap$配置源服务接入点",
"Configure Ssap ID$配置源服务接入点ID号",
"Configure SNAP Encapsulation$配置SNAP 封装格式",
"Configure Packet protocol type$配置报文协议类型",
"Configure Packet protocol type number$配置报文协议类型数值",
"Configure vlan$配置Vlan",
"Configure vlan ID$配置Vlan ID")
,将指定封装类型下的指定协议划删除出指定VLAN中。
CLI (no_protocol_vlan_cli,
no_protocol_vlan_cli_cmd,
"no protocol-vlan (