- 1、本文档共15页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
动态vlan源代码分析
一:基于协议的动态VLAN
(一):和基于协议的动态VLAN相关的数据结构
1.全局变量g_protoVlanList:【它是链表的头指针】
其结构体类型定义为:
struct list_head
{
struct list_head *next, *prev;
};
2.结构体proto_vlan_data:【它用于存放帧格式、协议类型、vlan-ID等信息】
结构体类型为:
struct proto_vlan_data
{
struct list_head list;
UINT16_T frame_mode;
#define PROTO_VLAN_FRAME_MODE_ETHENET2 10
#define PROTO_VLAN_FRAME_MODE_SNAP 11
#define PROTO_VLAN_FRAME_MODE_LLC 12
UINT16_T proto_type;
UINT16_T short vlan_id;
};
(二):基于协议的动态VLAN的创建与删除
命令功能:给交换机添加/删除协议VLAN,将指定封装类型下的指定协议划分到/删除出指定VLAN中。
命令:protocol-vlan mode {ethernetii etype etype-id|llc {dsap dasp-id ssap ssap-id}|snap etype etype-id} vlan vlan-id
no protocol-vlan {mode {ethernetii etype etype-id|llc {dsap dasp-id ssap ssap-id}|snap etype etype-id}|all}
命令模式:配置模式缺省情况:端口。 参数说明:mode: 配置封装类型,为ethernetii、llc、snap。
ethernetii: EthernetII封装格式。
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: 所有封装类型下的协议。
源码命令:
1.给交换机添加协议VLAN,将指定封装类型下的指定协议划分到出指定VLAN中。
CLI (protocol_vlan_cli,
protocol_vlan_cli_cmd,
protocol-vlan mode (ethernetII 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 EthernetII Encapsulation$配置EthernetII封装格式,
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$配置报文协议类型
文档评论(0)