当前位置:首页 > 嵌入式 > 嵌入式软件
[导读]基于VLAN的策略路由的应用

1 引言
    随着网络的普及,小型企业的局域网在资金短缺的情况下如何花更少的钱去实现较为复杂的网络功能、满足人们对网络功能更高的需求,是网络技术人员关心的问题。在Linux系统中网络技术人员可根据用户需求实现丰富的路由功能,其中很多功能都可以和路由器产品相媲美。基于Linux系统强大的功能,这里提出通过架设Linux服务器解决该问题,经济而安全。
    本地一家工厂初步搭建了局域网,由于经济条件有限,只购买较简单的网络连接设备,通过光纤接入本地ISP。随着网络应用的发展,现需要划分几个网段,规定机房用户不允许访问财务部门和办公室,财务部门的计算机不允许访问Internet。大多数解决这类问题的做法都是通过使用交换机结合路由器共同完成。这种做法虽然实现相对简单,较易维护,但成本高。因此,本文根据实际条件和具体需求制定出一种技术方案:安装一台Linux服务器,通过划分虚拟局域网 (VLAN)、设置策略路由解决问题。

2 VLAN的概念
2.1 VLAN的定义
    VLAN(Virtual Local Area Network)又称为虚拟局域网,该技术实现了与物理位置无关的逻辑工作组划分。采用VLAN技术可将广播数据报限制在同一VLAN内,提高了网络整体的有效带宽。同时,可根据实际情况分别对各VLAN定义不同级别的安全策略,有效地避免非法入侵,增强了网络的安全性。下面介绍三种主要VLAN的定义方式。
    (1)基于端口的VLAN定义通过交换机的端口划分来定义虚拟子网,该方式和物理网段划分较为类似,其主要缺点是无法实现与物理位置无关的虚拟网配置,如果工作站在端口间移动,则有必要对VLAN重新进行配置,这种方法运用在实际中比较普遍也最成熟。
    (2)基于MAC地址的VLAN定义用节点网卡的MAC地址决定其所隶属的虚拟子网。这种方式实现了与物理位置无关的虚拟网配置,不足之处在于初始化时,网络管理人员必须手工配置节点的MAC地址,节点增加时,管理负担也增大,在节点数目庞大的网络中,显然不适宜这种配置方式。
    (3)基于IP策略的VLAN定义 通过网络层协议或IP地址来确定虚拟网。这种VLAN定义方式比前面两种方式更加灵活。交换机可根据各节点网络地址或报文协议自动将其划分成不同的VLAN。[!--empirenews.page--]
2.2 在Linux系统中VLAN的实现
    大多数情况下在Linux系统中主要使用基于端口的802.10 VLAN。每一个支持802.IQ协议的网络设备,在发送数据包时,都在以太帧头中增加一个4字节的Tag标记,以指明该数据包属于哪一个VLAN。当数据包进入另一个支持802.1Q协议的网络设备时,会根据802.1Q帧中的Tag标记交换到所属VLAN。在应用中一般是把支持802.1Q协议的2层交换机和3层交换机相连,这样2层交换机就可以利用3层交换机的路由功能进行不同VLAN之间的数据转发。

3 在Linux系统中策略路由的实现
    在Linux系统上实现策略路由也是基于上述原理。通过RPDB实现, RPDB主要由多路由表和规则组成,由规则选取表。路由表以及对其的操作和其对外的接口是整个RPDB的核心部分。路由表主要由table,zone, node这些主要的数据结构构成。对路由表的操作主要包含物理的操作以及语义的操作。
3.1 策略路由
    策略路由就是不仅根据数据报的目的地址,而且还根据数据报的其他一些特性,如:源地址、IP协议、传输层端口,甚至是数据包的负载部分内容进行路由选择。而传统路由算法都是根据IP包目的地址进行路由选择。
3.2 应用Linux策略路由的一般步骤
    在Linux上应用策略路由,首先根据实际应用分析确定路由策略,然后一般采取以下步骤:
    (1)创建多路由表通过编辑/etc/iproute2/rt jables文件创建路由表:

  
    (2)向路由表添加路由 向路由表中增加路由使用iproute命令,例如:向user_table1路由表中增加路由:
    ip route add 202.201.100.0/24 via 192.168.100.1 tableuser_table 1
    (3)建立相应的规则使用ip rule命令设置规则,例如:ip rule add from 192.168.100.0/24 table tlSer table1//来自192.168.100.0/24的IP包使用路由表user_table1(基于源地址选取路由表)ip rule add to 202.11 1.100.0/24 table user table1 //去往202.111.100.0/24的IP包使用路由表user_table1(基于目标地址选取路由表)

4 解决方案
    建设一个工厂局域网,局域网中只有2层交换机.通过一台具有NAT功能的路由器接人当地ISP,此局域网中有3种用户类型上网:机房用户,办公室用户,财务部门用户。现准备架设一台Linux服务器,划分3个VLAN,分别为:VLAN10(用于开放机房)网段为192.168.1.0/24,VLAN 11(用于办公室)网段为192.168.2.0/24,VLAN 12(用于财务部门)网段为192.168.3.0/24。规定机房用户不允许访问财务部门和办公室计算机,财务部门用户不允许访问Internet,而办公室用户允许访问Internet和财务部门的计算机。该实例中Linux系统所使用内核为2.4.20。网络拓扑图如图1所示。要求Linux内核支持802.1Q VLAN,并支持策略路由。

    (1)创建各个VLAN
    vconfig add eth0 10
    vconfig add eth0 11
    vconfig add eth0 12
    这样,在系统中就创建了3个基于802.IQ VLAN,由于在eth0接口配置3个VLAN系统会自动加载802.1Q模块。另外,在本例中需把与eth0相连的交换机端口设置为Trunk模式。[!--empirenews.page--]
    (2)设置各虚拟VLAN接口IP地址
    ip address add 192.168.1.253/24 dev eth0.10//给eth0.10设置IP地址,相当于设置VLAN10的地址,此地址就是VLAN 10用户的默认网关,以下含义相同:
    ip address add 192.168.2.253/24 dev eth0.11
    ip address add 192.168.3.253/24 dev eth0.12
    ip link set dev eth0.10 up//启用接口。以下含义相同
    ip link set dev eth0.11 up
    ip link set dev eth0.12 up
    设置各接口 IP地址也可以用ifconfig命令。
    (3)编辑/ete/iproute2/rt_tables文件以创建相应路由表:
    100 ji_fang
    101 ban_gong
    102 cai_wu
    (4)向各路由表中添加路由信息
    ①向ji_fang表中添加路由ip route add 0.0.0.0/0 via192.168.100.2 table ji_fang//设置缺省路由访问Internet(由于在机房不允许访问办公室和财务部门,所以只需要设置默认路由访问Internet)
    ②向ban_gong表中添加路由ip route add 192.168.3.0/24 dev eth0.12 table ban_gong//设置访问财务部门路由ip route add 0.0.0.0/0 via 192.168.100.2 table ban_gong//设置缺省路由访问Internet
    ③向cai_wu表中添加路由ip route add 192.168.2.0,24dev eth0.11 table cai_wu//设置访问办公室路由
    (5)设置策略路由规则
    ip rule add from 192.168.1.0/24 table ji_fang//来自192.168.1.0/24的包使用路由表ji_fangip rule add from 192.168.2.0/24 table ban_gong//来自192.168.2.0/24的包使用路由表ban_gongip rule add from 192.168.3.0/24 table eai_wu

本站声明: 本文章由作者或相关机构授权发布,目的在于传递更多信息,并不代表本站赞同其观点,本站亦不保证或承诺内容真实性等。需要转载请联系该专栏作者,如若文章内容侵犯您的权益,请及时联系本站删除。
换一批
延伸阅读

助力科研与检测新突破 上海2024年5月15日 /美通社/ -- 全球知名的科学仪器和服务提供商珀金埃尔默公司今日在上海举办了主题为"创新不止,探索无界"的新品发布会,集中展示了其在分析仪器领域的最...

关键字: 质谱仪 BSP DSC 气相色谱

上海2024年5月16日 /美通社/ -- 2024年5月10日至5月13日,富士胶片(中国)投资有限公司携旗下影像产品创新力作亮相北京P&E 2024。在数码相机展览区域,全新制定的集团使命"为世界绽...

关键字: 富士 数码相机 影像 BSP

贝克曼库尔特目前已成为MeMed Key免疫分析平台和MeMed BV检测技术的授权经销商 在原有合作的基础上,继续开发适用于贝克曼库尔特免疫分析仪的MeMed BV检测 加州布瑞亚和以色列海法2024年5月16日...

关键字: BSP IO 检测技术 免疫分析仪

英国英泰力能的燃料电池是可产业化的产品解决方案 英国首个专为乘用车市场开发的燃料电池系统 在 157kW 功率下,此燃料电池比乘用车的其他发动机更为强大 &...

关键字: ENERGY INTELLIGENT 氢燃料电池 BSP

深爱人才,共赴"芯"程 深圳2024年5月15日 /美通社/ -- 5月11日,深圳国资国企"博士人才荟"半导体与集成电路产业专场活动在深圳市重投天科半导体有限公司(简...

关键字: 半导体 集成电路产业 BSP 人工智能

武汉2024年5月15日 /美通社/ -- 北京时间4月26日-5月4日,2024 VEX 机器人世界锦标赛于美国得克萨斯州达拉斯市举办。本届 VEX 世锦赛为期九天,设有 VIQRC 小学组/初中组、V5RC 初中组/...

关键字: 机器人 BSP RC POWERED

上海2024年5月15日 /美通社/ -- 由生成式人工智能(AI)驱动的临床阶段生物医药科技公司英矽智能宣布,与复星医药(600196.SH;02196.HK)合作开发的潜在"全球首创"候选药物IS...

关键字: ISM BSP PC 人工智能

上海2024年5月13日 /美通社/ -- 5月8日,浦东新区国资委组织陆家嘴集团等9家区属企业与立邦中国召开合作交流会,旨在贯彻落实浦东新区区委、区政府工作要求,进一步放大进博会溢出带动效应,持续扩大区属企业与进博会重...

关键字: BSP 数字化 自动化立体仓库 智慧园区

上海2024年5月13日 /美通社/ -- 在数字化时代,高效的税务管理和ERP系统成为企业发展的关键。为了满足这一需求商应信息科技与Exact Software 易科软件就金四全电票税系统与ERP系统集成及商务合作建立...

关键字: AC 软件 BSP 数字化

北京2024年5月13日 /美通社/ -- 5月11日,鲲鹏昇腾开发者大会2024期间,华为举办"昇思AI框架及大模型技术论坛",软通动力数字基础设施与集成事业部总经理谢睿受邀出席、软通动力...

关键字: AI 模型 BSP 精度
关闭
关闭