现在的位置: 首页 > 综合 > 正文

WRT和开源路由

2013年09月13日 ⁄ 综合 ⁄ 共 5674字 ⁄ 字号 评论关闭

Linux下的开源路由
2009-10-21 11:05
1,Zebra  http://www.zebra.com/

Zebra 是一个 TPC/IP 路由软件,支持 BGP-4、BGP-4+、OSPFv2、OSPFv3、RIPv1、RIPv2 和 RIPng。它的发行遵循 GNU 通用公共许可协议,可以运行于 Linux 以及其他一些 Unix 变体操作系统上。Zebra 是那些系统最新的发行版本中的路由软件


2,XORP  http://www.xorp.org/

XORP是可扩展开放路由器平台,一个开源路由器软件栈。项目的目标是建立一个软件路由器平台,是功能齐全的、稳定和足够的生产使用,灵活和可扩展性。它可实现路由协议为IPv4和IPv6和统一的手段来配置它们


什么是OpenWRT?

  1. 关于 OpenWrt

  当Linksys 释放 WRT54G/GS 的源码后,网上出现了很多不同版本的 Firmware 去增强原有的功能。大多数的 Firmware 都是99%使用 Linksys的源码,只有1%是加上去的,每一种 Firmware 都是针对特定的市场而设计,这样做有2个缺点,第一个是难以集合各版本Firmware的长处,第二个是这版本距离 Linux 正式发行版越来越远。

  OpenWrt 选择了另一条路,它从零开始,一点一点的把各软件加入去,使其接近
Linksys 版 Firmware的功能,而OpenWrt 的成功之处是它的文件系统是可写的,开发者无需在每一次修改后重新编译,令它更像一个小型的 Linux 电脑系统,也加快了开发速度。

  2. 为什么使用 OpenWrt?因为 Linux 为我们提供了很多免费的软件,我们可以用一个很低的价钱购买像WRT54G的硬件,做成一个小型的 Linux 系统,现在OpenWrt已经提供了100多个已编译好的软件,而且数量还在不断增加,而 OpenWrt SDK 更简化了开发软件的工序

  3. OpenWrt 的历史。OpenWrt 项目由 2004 年 1 月开始, 第一个版本是基于 Linksys 提供的 GPL 源码及 uclibc 中的 buildroot 项目, 这个版本称为 “stable” 版, 在网上至今仍有很多项目使用这个版本, 较为有名 Freifunk-Firmware 和 Sip@Home.

  到了2005年初, 一些新的开发人员加入了这项目, 几个月后他们释出了第一个 “experimental” 版本, 这和以前版本不同的是, 这版本差不多完全舍弃了 Linksys 的 GPL 源码, 使用了 buildroot2 作为核心技术, 将 OpenWrt 完全模块化,OpenWrt 使用 Linux 正式发行的核心源码(2.4.30),加上了一些补丁和网络驱动,开发队伍更为OpenWrt添加了许多免费的工具,你可以直拉把Image写入
Flash (mtd)里面,设定无线功能和VLAN交换功能,这个版本名为“White Russian”,而1.0版本大概于2005年底公布。

  4. 为什么是OpenWrt?

  Linksys WRT54G 是一个几乎在任何电脑商场都可以买到的无线路由器, 只需拿出4-5百元, 你就可以拥有一个配备 200MHz CPU, 4MB Flash, 16MB Ram的嵌入式开发系统, 而且在你完成你的开发后, 你还可以应用在生活上, 一点都不浪费。由于它使用 Linux 作为操作系统,
并公开源码及驱动, 在网络上已有很多为它而设计的开源项目, 包括HyperWRT, OpenWRT, SIP Phone等等, 实在是学习嵌入式 Linux 的入门级首选。为什么学习OpenWRT?你不需要对 MIPS 处理器有很深入的了解, 也不用懂得如何去设计一个 MIPS 处理器专用的内核, 因为这些在网上已有人为你做好, 你只需懂得如何安装和使用就行了, 不过你也可以去http://www.linux-mips.org 找到相关的资料。如果你对 Linux 系统有一定的认识, 并想学习或接触嵌入式
Linux 的话, OpenWRT很适合你, 你将学会一些无线路由器的基本知识, 以及一般嵌入式 Linux 的开发过程, 你会发现无论是 ARM, PowerPC 或 MIPS 的处理器, 都必需经过以下的开发过程:1. 创建 Linux 交叉编译环境2. 建立 Bootloader3. 移植 Linux 内核4. 建立 Rootfs (根文件系统)5. 安装驱动程序6. 安装软件7. 调试随着 Linux 的成熟, 大量不同的处理器内核和应用软件相继出现,
当你熟悉这些嵚入式 Linux 的基本开发流程后, 你不再局限于 MIPS 处理器和无线路由器, 你可以尝试在其它处理器, 或者非无线路由器的系统移植嵌入式 Linux, 定制合适自己的应用软件, 并建立一个完整的嵌入式产品。

  5. OpenWrt目前的缺陷

  (1). 由于CPU内核体系不同,造成很多应用程序移植到OpenWrt上的时候经常崩溃。

  (2). 由于ADSL硬件模块的驱动程序没有开放源代码,造成很多ADSL一体无线路由的ADSL模块不能工作而造成功能缺失。

*****************************************************************************************************************************************************************************

DD-WRT是一种可用于某些无线路由器的非商业的第三方固件。功能强大,但是又具有友好的Web管理/配置界面,可以提供很多“原版”路由器不支持的功能,如调整无线发射功率等。

目录

基本概况
相关特点
发展历史
支持特性

展开

编辑本段基本概况

  DD-WRT是一个基于Linux的无线路由软体,基于GPLV2发布。起源于2003年, DD-WRT提供了许多一般路由器的韧体所没有的功能,例如支持XLink Kai游戏协议, 基于守护进程的服务, IPv6, 无线分散式系统(无线网桥和无线中继), RADIUS, 先进服务质量控制,无线输出功率控制, 超频能力,以及SD卡的硬件配置提供软件支持。

编辑本段相关特点

  Linux操作系统是和Windows抗衡的另一大流派的操作系统

  

DD-WRT 界面

。Linux极其灵活,不仅可以运行在大型服务器、台式机之上,也可以运行在各种小型终端设备,这其中就包括无线路由器。DD-WRT其实就是一个供无线路由器使用的嵌入版Linux,它可以在普通的家用无线路由器实现数千元的商用无线路由器功能,不仅如此,对于高手它甚至可以允许自行编译程序,自由扩展无线路由器功能。[1]

  使用DD-WRT的好处很多,它具有友好的配置界面,支持多语言(包括简体中文),可以让无线路由器支持QoS宽带设置、QoS L7过滤,优化带宽并限制最大上行、下行速度和最大连接数等,并可以封杀或者加速BT、电驴下载。支持多种客户端连接模式,如网桥、中继、客户端等模式。支持数种安全机制,支持客户WPA模式、VLAN、WPA2等安全模式和机制。还支持花生壳的DDNS,方便建立个人网站。它甚至有改造后的直接BT下载功能。这么强大的DD-WRT是完全免费的。[2]

编辑本段发展历史

  说到DD-WRT,有必要从Linksys WRT54G说起,Cisco / Linksys 在2003 年发行的这款无线路由器使用802.11g 标准使得带宽在理论上能够达到54M(2003年的时候),相对于当时业界普遍使用802.11b 的11M 带宽,不能不说实现了一次飞跃。它可以通过自带的DSL / Cable 接口接入宽带互联网,对于内网则支持4 个以太口交换与无线广播接入。2005 年初国内开始销售这款路由器。国外销售价格大概为$60,相对于其他产品来说的话就跟摆地摊的货差不多了。2003年有“好事者”在
Linux Kernel Mailing List 搜索 WRT54G,发现它的IOS 是基于Linux,然而Linux 基于GPL 发布许可证,就是 GNU General Public License。该许可证规定Cisco 应该把WRT54G 的IOS 的源代码公开。最后,03 年3月份的时候,基于公众压力Linksys 公开了WRT54G 的源代码。

  此后就有了一些基于linksys源码的第三方固件,DD-WRT就是它们中的一个。

  DD-WRT 是一个“第三方” 固件 , 用于Linksys WRT54G/GS/GL 或其他基于Broadcom参考设计的802.11g无线路由器 。这些路由器出厂用的就是Linux操作系统,厂家基于GPL的条款,发布了这些固件的源代码。

  固件是由BrainSlayer来维护的,DD-WRT的第一个版本基于Sveasoft Inc 公司的Alchemy开发出来的,而Alchemy又是基于GPL'd Linksys固件及许多其它开放源程序。由于后来人们需要向Sveasoft支付20美元才能下载Alchemy固件,直接的后果就是发展出了DD-WRT。 BrainSlayer全职为DD-WRT工作,要给自己支付工资,为此 起草了 另外一种商业模型。不过截止2009年,DD-WRT还是免费的。

  类似的第三方固件还有“OpenWrt”。

相关版本

  主要版本包括

  DD-WRT v23 Service Pack 1 (SP1) 于2006年5月16日发布。大部分的核心代码都经过仔细的检查和重写,同时在开发过程中加入了许多新的特性。

  DD-WRT v23 Service Pack 2 (SP2) 于2006年9月14日发布。界面经过了重新编写,并且加入了一些新的特性。一些额外的路由型号被支持,同时更多的被列入到计划中。

  DD-WRT v24 于2008年5月18日发布。允许使用多达16个不同SSID和加密协定的虚拟界面。并支援一些基于PowerPC,IXP425路由基板和Atheros WiSOC 和X86系统的路由。并且对拥有较小容量快闪记忆体的机型(例如:WRT54Gv8 或WRT54GSv7)提供有限度的支援。

  DD-WRT v24 Service Pack 1 (SP1) 于2008年7月26日发布。修正了DNSMasq 内紧要的DNS 安全性问题,基地台选址的安全性问题。支援更长字元的密码,更有弹性的OpenVPN 设定。新机型的支援,包含了:WRT300 v1.1, WRT310N, WRT600N, Tonze AP42X Pronghorn SBC, Ubiquiti LSX 以及Netgear, Belkin 和USR 的机型。

编辑本段支持特性

  标准版的DD-WRT包含以下这些特性。而在Micro或者Mini的版本中将会缺少某些特定的功能以减小文件体积。

  13种语言

  802.1x(EAP(Extensible Authentication Protocol)-区域网上扩展认证协议封装)

  接入限制

  Adhoc模式

  Afterburner

  客户端隔离模式

  客户端模式(支持多种客户端连接)

  客户WPA模式

  DHCP 转接 (udhcp)

  DHCP 服务器(udhcp or Dnsmasq)

  DNS forwarder (Dnsmasq)

  DMZ

  动态 DNS (DynDNS, TZO, ZoneEdit)

  Hotspot Portal (Sputnik Agent ,Chillispot)

  IPV6支持

  JFFS2

  MMC/SD 卡支持(要求修改硬体)

  客户服务器模式的NTP 客户端

  Ntop远程统计

  OpenVPN 客户及服务端(仅限于VPN的韧体)

  埠转发(最大为.30)

  PPTP VPN 客户及服务端

  QoS 频宽设置(游戏,服务/网路掩码/MAC/乙太网埠优先顺序优化)

  QoS L7分类器 l7-filter)

  RFlow/MACupd

  路由:Static entries and Gateway, BGP, OSPF & RIP2 via (BIRD)

  Samba FS Automount

  远程服务器保存系统日志

  Rx/Tx 天线(可选或自动)

  显示无线客户端和WDS系统的状态

  Site Survey

  SNMP

  SSH 服务器及客户端 (dropbear)

  支持启动脚本、防火墙脚本和关闭脚本(startup script)

  静态DHCP 配置

  Style (Changeable GUI; v.23)

  支持新的设备(WRT54G V3, V3.1, V4, V5 and WRT54GS V2.1, V3, V4)

  Telnet 服务器客户端

  Transmit Power Adjustment (0-251mW, default is 28mW, 100mW is safe)

  UPnP

  VLAN

  网路唤醒 (WOL)

  WDS Connection Watchdog

  WDS Repeater 模式

  无线 MAC 地址克隆

  无线 MAC 地址过滤

  WMM (Wi-Fi MultiMedia QoS)

  WPA over WDS

  WPA/TKIP with AES

  WPA2

  Xbox Kaid (Kai Engine)

抱歉!评论已关闭.