﻿<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/"><channel><title>PHP博客-青蛙不是癞蛤蟆-随笔分类-Lan Switch</title><link>http://www.phpweblog.net/billow/category/76.html</link><description /><language>zh-cn</language><lastBuildDate>Tue, 27 Feb 2007 18:55:40 GMT</lastBuildDate><pubDate>Tue, 27 Feb 2007 18:55:40 GMT</pubDate><ttl>60</ttl><item><title>Appendix A commands</title><link>http://www.phpweblog.net/billow/archive/2006/08/17/338.html</link><dc:creator>学习资料库</dc:creator><author>学习资料库</author><pubDate>Thu, 17 Aug 2006 01:39:00 GMT</pubDate><guid>http://www.phpweblog.net/billow/archive/2006/08/17/338.html</guid><wfw:comment>http://www.phpweblog.net/billow/comments/338.html</wfw:comment><comments>http://www.phpweblog.net/billow/archive/2006/08/17/338.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.phpweblog.net/billow/comments/commentRss/338.html</wfw:commentRss><trackback:ping>http://www.phpweblog.net/billow/services/trackbacks/338.html</trackback:ping><description><![CDATA[Appendix A  Commands<br />Access-enable 创建一条临时的访问控制列表条目 <br />Access-template 创建一条临时的访问控制列表条目 <br />Appn 向APPN子系统发送一条命令 <br />Atmsig 执行有关ATM信令的命令 <br />B 手动引导*作系统 <br />Bandwidth 设置接口的带宽 <br />Banner motd 指定日期信息标语 <br />Bfe 设置手工紧急模式 <br />Boot system 指定路由器启动时加载的系统映象<br />Calendar 管理硬件的日志 <br />Cd 改变妆当前的设备 <br />Cdp enable 允许接口运行CDP协议<br />Clear 将变量清空 <br />Clear counters 消除接口计数器 <br />Clock 管理系统的时钟 <br />Clock rate 设置串口硬件接口连接时钟速率，如：网络接口模块、处理器能接收的速率 Cmt 启动和停止FDDI连接管理Config-register 修改配置寄存器设置 <br />Configure 进入全局配置模式 <br />Configure memory 从NVRAM加载配置信息 Configure terminal 从终端进行手动配置 <br />Connect 打开一个终端连接 <br />Copy 拷贝配置或映像数据 <br />Copy startup-config running-config 从NVRAM加载配置信息 <br />Copy flash ftp 备份系统映象文件到TFTP服务器<br />Copy running-config startup-config 将RAM中的当前配置存储到NVRAM <br />Copy running-config tftp 将RAM中的当前配置存储到网络TFTP服务器上 <br />Copy tftp flash 从TFTP服务器上下载新映象到Flash <br />Copy tftp running-config 从TFTP服务器上下载配置文件 <br />Debug 使用调试功能（与unduebug相反） <br />Delete 删除一个文件 <br />Dir 列出给定设备上的文件 <br />Disable 退出特模式 <br />Disconnect 关闭一个已经存在的网络连接 <br />Enable 进入特许模式<br />Enable password 设置本地口令控制不同特权级别的访问<br />Enable secret 为enable password命令定义额外一层的安全性<br />Erase 擦除闪存（Flash）或存放配置文件的存储器中的内容 <br />Erase startup-config 删除NVRAM中的内容 Exit 退出EXEC <br />Format 格式化某个设备 <br />Help 获得关于IOS交互式帮助系统的描述 <br />History 查看历史记录 <br />Interface 配置接口类型和进入接口配置模式 <br />Ip address 设置一个接口地址和子网掩码并开始IP处理 <br />Ip default-network 建立一条缺省路由 <br />Ip domain-lookup 允许路由器缺省使用DNSIp host 定义静态主机名到IP地址映射 <br />Ip name-server 指定至多6个进行名字-地址解析的服务器地址 <br />Ip route 建立一条静态路由 <br />Lat 打开一个LAT连接 <br />Line 确定一个特定的线路和开始线路配置 <br />Lock 锁定终端 <br />Login 用特定的用户登录 <br />Logout 退出EXEC <br />Media-type 定义介质类型 <br />Mbranch 沿树枝向下跟踪组播路由 <br />Mrbranch 沿树枝向上跟踪反向的组播路由 <br />Mrinfo 向组播路由器询问邻居和版本的信息<br />Mstat 显示多次组播路由跟踪的统计信息 <br />Mtrace 跟踪从目的到源的反向组播路径 <br />Name-connection 为已经存在的连接命名 <br />Nica 启动/停止NCIA服务器 <br />Network 指定一个和路由器直接相连的网络地址段 <br />No shutdown 打开一个关闭的接口 <br />Pad 打开一个X.29 PAD连接 <br />Ping 发送echo消息 <br />Ppp 启动IETF点到协议（ppp） <br />Pwd 显示当前的设备 <br />Reload 关机并执行冷启动 <br />Resume 继续一个活动的连接 <br />Rlogin 打开一个rlogin连接 <br />Router 由第一项的IP路由协议作为路由器进程，例如：router rip是选择RIP作为路由协议<br />Rsh 执行一个远程命令 <br />Sdlc 发送SDLC测试帧 <br />Send 在tty连接上发送消息 <br />Service password-encryption 对所有的口令进行加密 <br />Setup 启动setup命令配置工具 <br />Show 显示运行系统的信息 <br />Show arp 显示路由器的IP到MAC（接口的）地址映射<br />Show buffers 显示有关路由器缓冲空间统计信息<br />Show cdp entry 显示CDP表中所列相邻设备的信息 <br />Show cdp interface 显示打开的CDP接口信息<br />Show cdp neighbors 显示CDP查找进程的结果<br />Show config Cisco IOS 13.0以前版本，现在由show startup-config 命令替换<br />Show flash 显示闪存的布局和内容信息 <br />Show hosts 显示主机名和地址的缓存列表 <br />Show interface 显示路由器上进行了配置的所有端口的统计信息 <br />Show ip interface 列出接口的状态和全局参数<br />Show ip protocols 显示活动路由协议进程的参数和当前状态 <br />Show ip route 显示IP路由表的信息 <br />Show memory 显示有关路由器内存的统计信息，包括空闲内存的大小 <br />Show processes 显示有关活动进程的信息 <br />Show protocols 显示已经配置的协议。该命令能显示所配置的任何一种3层（网络层）协议的状态 <br />Show running-config 显示RAM中当前的配置信息 <br />Show stacks 监控和中断程序对堆栈的使用，并显示上次重启原因 <br />Show startup-config 显示NVRAM中备份的启动配置文件 <br />Show version 显示系统的硬件配置、软件版本、配置文件的名称和来源、引导映象的信息 <br />Shutdown 关闭一个接口 <br />Slip 启动串行线路IP协议（SLIP） <br />Squeeze 挤压某个设备 <br />Start-chat 在一个连接上启动一个聊天脚本 <br />Systat 显示有关终端连接的信息 <br />Tarp 目标有关终端连接的信息 <br />telnet 打开一个telnet连接 <br />Terminal 设置终端连接的参数 <br />Term ip 指定当前会话的网络掩码的格式 <br />Trace 跟踪IP路由 <br />Tn3270 打开一个TN3270连接 <br />Traceroute 启动到目的地的路由跟踪 <br />Tunnel 打开一个隧道（tunnel）连接 <br />Undebug 停止调试功能（与duebug相反） <br />Verify 检查某个Flash文件的校验和 <br />Where 显示所有地活动连接 <br />Which-route OSI路由表查找和显示结果 <br />Write Cisco IOS 13.0以前版本，用于将运行的配置文件信息写入内存、网络或终端  <br />Write terminal Cisco IOS 13.0以前版本，现在由show running-config 命令替换 <br />Write erase Cisco IOS 13.0以前版本，现在由erase startup-config 命令替换 <br />Write memory Cisco IOS 13.0以前版本，现在由copy startup-config running-config命令替换 <br />X3 在PAD上设置X.3参数 <br />Xremote 进入Xremote模式 <br />Access-group 把访问控制列表(ACL)应用到接口上 <br />Access-list 定义一个标准的IP ACL <br />Clear interface 重新启动接口上的硬件逻辑 <br />Debug dialer 显示接口在拨什么号及诸如此类的信息 <br />Debug ipx routing activity 显示关于路由选择协议(RIP)更新数据包的信息 <br />Debug ipx sap 显示关于SAP(业务通告协议)更新数据包的信息 <br />Debug isdn q921 显示在路由器D信道ISDN接口上发生的数据链路层(第2层)的访问过程 <br />Debug ppp 显示在实施PPP中发生的业务和交换的信息 <br />Deny 为一个已经命名IP ACL设置条件 <br />Dialer-group 通过对属于一个特定拨号组的接口进行配置来控制访问 <br />Dialer idle-timeout 规定线路断开前的空闲时间的长度 <br />Dialer-list protocol 定义一个数字数据接收器DDR拨号表以通过协议或ACL与协议的组合来控制拨号 <br />Dialer map 设置一个串行接口来呼叫一个或多个地点 <br />Dialer wait-for-carrier-time 规定花多长时间等待一个载体 <br />Enable password 确定一个密码以防止对路由器非授权的访问 <br />Encapsulation frame-relay 启动帧中继封装 <br />Encapsulation Novell-ether 规定在网络段上使用的Novell独一无二的格式 <br />Encapsulation ppp 把PPP设置为由串口或ISDN接口使用的封装方法 <br />Encapsulation sap 规定在网络段上使用的以太网802.2格式Cisco的验证方式是sap<br />End 退出配置模式 <br />Exec-timeout 配置EXEC命令解释器在检测到用户输入前所等待的时间 <br />Exit 退出所有配置模式或者关闭一个激活的终端和终止一个EXEC <br />Frame-relay local-dlci 为使用帧中继封装的串行线路启动本地管理接口(LMI) <br />Hostname 使用一个主机名来配置路由器,该主机名以提示符或者缺省文件名的方式使用 <br />Interface 设置接口类型并且输入接口配置模式 <br />Interface serial 选择执接口类型且输入接口配置模式 <br />Ip access-group 控制对一个接口的访问 <br />Ip address 设定接口的网络逻辑地址 <br />Ip unnumbered 在为给一个接口分配一个明确的IP地址的情况下,在串口上启动互联网协议(IP)的处理过程 <br />Ipx delay 设置点计数 <br />Ipx ipxwan 在串口上启动IPXWAN协议 <br />Ipx maximum-paths 当转发数据包时设置Cisco IOS软件使用的等价路径的数量 <br />Ipx network 在一个特定接口上启动互联网数据包交换(IPX)的路由选择并且选择封装的类型(用帧封装) <br />Ipx router 规定使用的路由选择协议<br />Ipx routing 启动IPX路由选择协议 <br />Ipx sap-interval 在较慢的链路上设置较不频繁的SAP(业务广告协议)更新 <br />Ipx type-20-input-checks 限制对IPX20类数据包广播的传播和接收 <br />Isdn spid1 在路由器上规定已经由ISDN业务供应商为B1信道分配的业务简介号(SPID) <br />Isdn spid2 在路由器上规定已经由ISDN业务供应商为B2信道分配的业务简介号(SPID) <br />Isdn switch-type 规定了在ISDN接口上的中央办公区的交换机的类型 <br />Keeplive 为使用帧中继封装的串行线路启动LMI(本地管理接口)机制 <br />Line console 设置控制台端口线路 <br />Line vty 为远程控制台访问规定一个虚拟终端 <br />Login 为终端会话登录过程中启动密码检查 <br />Metric Holddown 把新的IGRP路由选择信息与正在使用的IGRP路由选择信息隔离一段时间 <br />Network 把一个基于NIC的地址分配给一个与它直接相连的路由器把网络与一个IGRP的路由选择的过程联系起来在IPX路由器配置模式下,在网络上启动加强的IGRP <br />Network-number 为一个直接连接的网络进行规定 <br />Permit 为一个已命名的IP ACL设置条件 <br />Ping 反ICMP响应请求的数据包发送到网络上的另一个节点检查主机的可达性和网络的连通性对网络基本的连通性进行诊断 <br />Ppp authentication 启动Challenge握手鉴权协议(CHAP)或者密码验证协议(PAP)或者将两者都启动,并且对在接口上选择的CHAP和PAP验证的顺序进行规定 <br />Ppp chap hostname 当用CHAP进行身份验证时,创建一批好象是同一台主机的拨号路由器 11<br />Ppp chap password 设置一个密码,该密码被发送到对路由器进行身份验证的主机,该命令对进入路由器的用户名/密码的数量进行了限制 <br />Ppp pat sent-username 对一个接口启动远程PAP支持,并且在PAP对同等层请求数据包验证过程中使用sent-username和password <br />Protocol 对一个IP路由选择协议进行定义,该协议可以是RIP、IGRP、OSPF，还可以是EIGRP <br />Router igrp 启动一个IGRP的路由选择过程 <br />Router rip 选择rip作为路由先择过程 <br />Show access-lists 显示当前所有的ACL的内容 <br />Show dialer 显示为DDR（数字数据接收器）设置的串行接口的一般诊断信息 <br />Show frame-relay lmi 显示关于本地管理接口（LMI）的统计信息 <br />Show frame-relay map 显示关于连接的当前映射入口和信息 <br />Show frame-relay pvc 显示关于帧中继接口的永久虚电路（pvc）的统计信息 <br />Show interface 显示设置在路由器和访问服务器上所有接口的统计信息 <br />Show interface serial 显示关于一个串口信息 <br />Show ip interface 列出一个接口的IP信息和状态的小结 <br />Show ip route 显示路由器选择表的内容 <br />Show ipx interface 显示Cisco IOS软件设置的IPX接口的状态以及每个接口中的参数 <br />Show ipx route 显示IPX路由选择表的内容 <br />Show ipx servers 显示服务器列表 <br />Show ipx traffic 显示数据包的数量和类型<br />Show isdn active 显示当前呼叫的信息，包括被叫号码、建立连接前所花费的时间、在呼叫间使用的自动化*作控制（AOC）收费单元是否在呼叫期间和呼叫结束时提供AOC信息 <br />Show isdn status 显示所有ISDN接口的状态、或者一个特定的数字信号链路（DSL）的状态或者一个特定ISDN接口的状态 <br />Show protocols 显示设置的协议 <br />Show spantree 显示关于虚拟局域网（VLAN）的生成树信息 <br />Show status 显示ISDN线路和两个B信道的当前状态 <br />Term ip netmask-format 规定了在show命令输出中网络掩码显示的格式 <br />Timers basic 控制着IGRP以多少时间间隔发送更新信息<br />Username password 规定了在CHAP和PAP呼叫者身份验证过程中使用的密码 <br /><img src ="http://www.phpweblog.net/billow/aggbug/338.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.phpweblog.net/billow/" target="_blank">学习资料库</a> 2006-08-17 09:39 <a href="http://www.phpweblog.net/billow/archive/2006/08/17/338.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>CCNA chapter 11</title><link>http://www.phpweblog.net/billow/archive/2006/08/17/337.html</link><dc:creator>学习资料库</dc:creator><author>学习资料库</author><pubDate>Thu, 17 Aug 2006 01:38:00 GMT</pubDate><guid>http://www.phpweblog.net/billow/archive/2006/08/17/337.html</guid><wfw:comment>http://www.phpweblog.net/billow/comments/337.html</wfw:comment><comments>http://www.phpweblog.net/billow/archive/2006/08/17/337.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.phpweblog.net/billow/comments/commentRss/337.html</wfw:commentRss><trackback:ping>http://www.phpweblog.net/billow/services/trackbacks/337.html</trackback:ping><description><![CDATA[Chapter11 Wide Area Networking Protocols(WAN Protocols)<br />Introduction to Wide Area Networks<br />WAN是覆盖地理范围相对较为广阔的数据通信网络,它一般是利用公共载体，提供的设备进行传输.<br />WAN技术运行在OSI 的最下3 层<br />Defining WAN Terms<br />1 customer premises equipment,CPE: .客户前端设备，位于用户(subscriber)前端,用户所拥有的设备<br />2.demarcation point:  分界点，服务提供商(service provider,SP)和CPE 的分隔点,一般位于电信机房<br />由电信公司所拥有.用户这边连接到CSU/DSU 或者ISDN 接口来扩展延伸分界点<br />3.local loop:         本地回路，把分界点连接到central office(CO)的最近交换局<br />4.CO:                 中心局，连接用户到服务商交换环境网络的点,有时候CO也叫做point of presence(POP)<br />5.toll network:       Internet service provider(ISP)拥有,各种网络设备资源集合的网络<br />WAN Connection Types<br /> <br />Leased Lines(租用线路),有时候也叫专线或点对点连接.预先布置好的通信路径,该路径从客户端通过电信公司的网络连接到远程网络.因为这样的通信线路通常是通过从电信公司租用而来,所以就叫做租用线路.这样线路方式一般由带宽和距离来定价,价格相对其他技术比如帧中继(Frame Relay)更为昂贵.速度可以达到45Mbps,一般使用HDLC 和PPP 的封装格式<br />Circuit Switching (电路交换),这样的方式是连接只在有数据需要传输的时候才进行连接,通信完成后终止连接.这个和日常中打电话的过程很相似.一般用于对带宽要求过低的数据传输.例子有综合业务数字网络(Integrated Service Digital Network,ISDN).router 向远程站点发送数据时,交换线路用远程网络的线路号进行启动.对于ISDN,实际情况为拨远程ISDN 线路的电话号码.当2个网络连接并验证以后,就开始传输数据,数据传输完成,连接终止.<br />Packet switching包交换(或者翻译为分组交换),用户共享电信公司资源,成本较低.在这样的网络中,网络连接电信公司网络,许多客户共享电信公司网络.然后电信公司在客户站点之间建立虚拟线路,数据包通过网络进行传输.这类例子有帧中继,ATM,X.25 等.速度可以从56Kpbs 达到T3 的45Mbps.采用多路复用的方式。<br />WAN Support<br />1.帧中继(Frame Relay):一种包交换的技术,高性能,运行在OSI 的最下2 层即物理层和数据链路层.它其实是X.25 技术的简化版本,省略了X.25 技术的一些功能比如窗口技术和数据重发功能,这是因为帧中继工作在性能更好的WAN设备上;而且它比X.25 有更好的传输效率,速度可以从64Kbps 达到T3 的45Mbps.它还提供带宽的动态分配和拥塞控制功能<br />2.ISDN:ISDN 是1 种在已有的电话线路上传输语音和数据等数字服务.如果你对那种传统的拨号(dial-up)上网的速度感到不满的时候，你可以使用ISDN 的方式.ISDN 也可作为比如帧中继或者T1 连接的备份连接<br />3.平衡链路访问过程(Link Access Procedure,Balanced,LAPB):工作在OSI参考模型的数据链路层,是1 种面向连接的协议,一般和X.25 技术一起进行数据传输.因为它有严格的窗口和超时功能,所以使得代价很高<br />4.高级数据链路控制(High-Level Data-Link Control,HDLC):这个是由IBM 创建的同步数据链路控制(Synchronous Data Link Control,SDLC)衍生而来的.工作在OSI 参考模型的数据链路层.相比LAPB,HDLC 成本较低.HDLC 不会把多种网络层的协议封装在同1 个连接上.各个厂商的HDLC 都有他自己鉴定网络层协议的方式,所以各个厂商的HDLC 是不同的,私有化的<br />5.点对点协议(Point-to-Point Protocol,PPP):1 种工业标准(industry-standard)协议.因为各个厂商的HDLC 私有,所以PPP 可以用在不同厂商的设备之间的连接.PPP 使用网络控制协议(Network Control Protocol,NCP)来验证上层的OSI 参考模型的网络层协议<br />6.异步传输模式(Asynchronous Transfer Mode,ATM):国际电信联盟电信标准委员会(ITU-T)制定的信元(cell)中继续标准.ATM使用固定长度的53 字节长的信元方式进行传输,ATM网络的面向连接的<br />CISCO对WAN协议的支持<br />Pod1R1#config t<br />Enter configuration commands, one per line. End with CNTL/Z.<br />Pod1R1(config)#int s0/0<br />Pod1R1(config-if)#encapsulation ?<br />atm-dxi          ATM-DXI encapsulation<br />bstun            Block Serial tunneling (BSTUN)<br />frame-relay         Frame Relay networks<br />hdlc             Serial HDLC synchronous<br />lapb             LAPB (X.25 Level 2)<br />ppp             Point-to-Point protocol<br />sdlc             SDLC<br />sdlc-primary     SDLC (primary)<br />sdlc-secondary   SDLC (secondary)<br />smds             Switched Megabit Data Service (SMDS)<br />stun             Serial tunneling (STUN)<br />x25             X.25<br />Cabling the Wide Area Network<br />Cisco 的串行连接支持几乎所有类型的WAN 服务.HDLC,PPP 和帧中继使用相同的物理层定义的接口,但是和ISDN 的不一样.我们先来回顾下router 的接口类型:<br />LAN Interface<br />常见的以太网接口主要有AUI,BNC 和RJ-45 接口,还有FDDI,ATM,千兆以太网等都有相应的网络接口,下面分别介绍主要的几种局域网接口<br /><br /><br />以Cisco 3600为例，介绍各种路由器常见的接口<br />(1).AUI 接口<br />AUI 接口它就是用来与粗同轴电缆连接的接口,它是一种D 型15 针接口,这在令牌环网或总线型网络中是一种比较常见的接口之一.router 可通过粗同轴电缆收发器实现与10Base-5 网络的连接.但更多的则是借助于外接的收发转发器(AUI-to-RJ-45),实现与10Base-T 以太网络的连接.当然,也可借助于其他类型的收发转发器实现与细同轴电缆(10Base-2)或光缆(10Base-F)的连接<br /><br /><br />(2).RJ-45 接口<br />RJ-45 接口是我们最常见的接口了,它是我们常见的双绞线以太网接口.因为在快速以太网中也主要采用双绞线作为传输介质,所以根据接口的通信速率不同RJ-45 接口又可分为10Base-T 网RJ-45 接口和100Base-TX 网RJ-45 接口两类.其中,10Base-T 网的RJ-45 接口在router 中通常是标识为ETH,而100Base-TX 网的RJ-45 接口则通常标识为10/100bTX.<br />(3).SC 接口<br />SC 接口也就是我们常说的光纤接口,它是用于与光纤的连接.光纤接口通常是不直接用光纤连接至工作站,而是通过光纤连接到快速以太网或千兆以太网等具有光纤接口的switch.这种接口一般在高档router 才具有,如图所示:<br /><br />WAN Interface <br /><br />在上面就讲过,router 不仅能实现局域网之间连接,更重要的应用还是在于局域网与广域网、广域网与广域网之间的连接.但是因为广域网规模大,网络环境复杂,所以也就决定了router 用于连接广域网的接口的速率要求非常高,在以太网中一般都要求在100Mbps 快速以太网以上.下面介绍几种常见的广域网接口<br />(1).RJ-45 接口<br />利用RJ-45 接口也可以建立广域网与局域网VLAN 之间,以及与远程网络或Internet 的连接.如果使用router 为不同VLAN 提供路由时,可以直接利用双绞线连接至不同的VLAN 接口.但要注意这里的RJ-45 接口所连接的网络一般就不太可有是10Base-T 这种了,一般都是100Mbps 快速以太网以上.如果必须通过光纤连接至远程网络,或连接的是其他类型的接口时,则需要借助于收发转发器才能实现彼此之间的连接<br /> <br /><br /><br />(2).AUI 接口<br />AUI 接口我们在局域网中也讲过,它是用于与粗同轴电缆连接的网络接口,其实AUI 接口也被常用于与广域网的连接,但是这种接口类型在广域网应用得比较少.在Cisco 2600 系列router上,提供了AUI 与RJ-45 两个广域网连接接口,<br /> <br /><br /><br />(3).高速同步串口<br />在router 的广域网连接中,应用最多的接口还要算高速同步串口(Serial)了.这种接口主要是用于连接目前应用非常广泛的DDN,帧中继,X.25,PSTN 等网络连接模式.在企业网之间有时也通过DDN 或X.25 等广域网连接技术进行专线连接.这种同步接口一般要求速率非常高,因为一般来说通过这种接口所连接的网络的两端都要求实时同步<br /><br /><br />(4).异步串口<br />异步串口主要是应用于Modem 或Modem 池的连接,如图8 所示.它主要用于实现远程计算机通过公用电话网拨入网络.这种异步接口相对于上面介绍的同步接口来说在速率上要求就松许多,因为它并不要求网络的两端保持实时同步,只要求能连续即可,主要是因为这种接口所连接的通信方式速率较低<br />(5).ISDN BRI 接口<br />因ISDN 这种互联网接入方式连接速度上有它独特的一面,所以在当时ISDN刚兴起时在互联网的连接方式上还得到了充分的应用.ISDN BRI 接口用于ISDN 线路通过router 实现与Internet 或其他远程网络的连接,可实现128Kbps 的通信速率.ISDN 有两种速率连接接口,一种是ISDN BRI(基本速率接口);另一种是ISDN PRI(基群速率接口).ISDN BRI 接口是采用RJ-45标准,与ISDN NT1 的连接使用RJ-45-to-RJ-45 直通线.如图所示的BRI 为ISDN BRI 接口:<br /><br /><br />(6).其它特殊接口<br />3600系列路由器的多种通道化T1/ISDN-PRI和E1/ISDN-PRI网络模块<br /> <br />Serial Transmission and Parallel Transmission<br />串行传输(serial transmission):1 次1 位,WAN 普遍使用这种方式传输<br />并行传输(parallel transmission):1 次8 位<br />Cisco 使用私有的60 针脚的串行连接器.连接器的另外1 端的类型可以有以下几种:<br />1.EIA/TIA-232<br />2.EIA/TIA-449<br />3.V.35(与CSU/DSU 连接)<br />4.X.21(X.25 中使用)<br />5.EIA-530<br />Data Terminal Equipment(DTE) and Data Communication Equipment(DCE)<br />Router 的接口默认是DTE,它们和DCE 比如CSU/DSU 相连,DCE 的主要作用就是提供时钟频率<br />Fixed and Modular Interfaces<br />Cisco全系列路由器采用一些固定接口，和一些具有模块化的接口，正如如上接口的图片，都是一个个的模块，需要相应的功能的时候，购置相应的模块，后期还可以对某些功能进行升级，例如2600系列还可以加载语音模块。<br /><br /><br />High-Level Data-Link Control(HDLC) Protocol<br />HDLC 是1 种ISO 标准,面向比特(bit-oriented)的数据链路层协议.它定义了在同步串行连接的封装方法.HDLC 是种在租用线路上使用的点对点协议.HDLC 不使用验证(authentication)在面向字节(byte-oriented)的协议中,控制信息使用整个字节进行编码;但是在面向比特的协议中,使用单独的1 个比特(bit)来代表控制信息.面向比特的协议包括SDLC,LLC,HDLC,TCP,IP等<br />HDLC 是Cisco 同步串行连接中默认的封装格式.当然,Cisco 的HDLC 是私有的,即不能和其他厂商的HDLC 相互通信.而且各个厂商的HDLC 均是私有的.来看看Cisco的HDLC和HDLC的帧的格式,如图:<br /> <br />假如你有2 个不同厂商的设备,就不能使用HDLC,就要使用PPP<br />Point-to-Point Protocol(PPP)<br />PPP 是OSI 参考模型层2 协议,可以使用在异步串行连接比如拨号(dial-up)或者同步串行连接比如ISDN上.它使用链路控制协议(Link Control Protocol,LCP)来建立和保持连接.PPP 的主要目的是通过数据链路层点对点的传输OSI 参考模型层3 数据包.来看下PPP 的协议栈,如图:<br /> <br /><br />PPP 的4 个组件如上图.注意PPP 的协议栈只定义在OSI 参考模型的层1 和层2.NCP 用于建立和配置多种网络层协议.PPP 允许采用多种网络层协议.PPP 可以工作在任何DCE/DTE 接口比如EIA/TIA-323-C(以前为RS-232-C),ITU-T(原CCITT)V.35 等.唯一要求是必须提供全双工线路<br /><br />Link Control Protocol(LCP) Configuration Options<br /><br />LCP 提供不同的PPP 封装选项包括:<br />1.  验证:用于验证呼叫方身份,包括PAP 和CHAP2 种方法<br />2.  压缩(compression):压缩数据,增加连接吞吐量.在接收方解压缩<br />3.  错误检测(error detection):使用Quality 和Magic Number 来保证可靠数据可靠性<br />4.  多连接(multilink):从IOS 版本11.1 开始,Cisco 的router 就支持多连接.这个使得多个单独的物理路径看上去像1 条层3 逻辑路径<br />5.  PPP 回叫信号(PPP callback):使用了callback 以后,客户端连接远端并进行验证.验证完成后,远端将终止连接,然后重新初始化连接<br />PPP Session Establishment<br />PPP 连接的3 个阶段:<br />1.连接建立阶段<br />2.验证阶段<br />3.网络层协议配置阶段<br />在网络层数据包进行交换前,LCP 先打开连接,并协调和配置参数.LCP 允许有1 个可选的链路质量检测阶段,在这1 阶段,通过检测链路来决定链路是否满足网络层协议的要求,这1 阶段是可选的.LCP 完成链路质量检测后,网络层协议通过NCP 进行单独的配置<br />LCP 帧有3 种:<br />1.链路建立帧:建立和配置链路<br />2.链路终止帧:终止链路<br />3.链路维护帧:管理和维护链路<br />这3 种帧可以完成LCP 各阶段的工作<br />PPP Authentication Methods<br />2 种PPP 的验证方式:<br />1.密码验证协议(Password Authentication Protocol,PAP):PAP是2 种验证方法中比较不安全的1种.密码使用明文(clear text)的方式发送.PAP 只在初始化连接的时候执行.当PPP 连接完成后,远端节点发回源router 的用户名和密码直到验证被确认<br />2.挑战握手验证协议(Challenge Handshake Authentication Protocol,CHAP):用于初始化连接的时候,周期性对连接进行检查保证通信方没有改变被替换.当初始化连接的阶段完成后.本地router 发送个挑战请求给远端设备.然后远端设备发送回1 个用MD5 方式加密的值给发送方.如果值不匹配,连接将立即被终止<br />Configuration PPP on Cisco Routers<br />配置PPP,在接口配置模式使用encapsulation ppp 命令.如下<br />Kaka(config)#int s0<br />Kaka(config-if)#encap ppp<br />Kaka(config-if)#^Z<br />Kaka#<br />当然,既然是配置PPP 连接,那就要在2 个接口上都进行定义封装格式为PPP,如下:<br />Nichole(config)#int s0<br />Nichole(config-if)#encap ppp<br />Nichole(config-if)#^Z<br />Nichole#<br />Configuration PPP Authentication<br />当你定义了封装格式后,可以配置验证方式首先设置router 的主机名;接下来设置用于远端连<br />接本地router 的用户名和密码,格式为在全局模式下使用username [用户名] password [密码].<br />如下:<br />RouterB(config)#hostname Nichole<br />Nichole(config)#username Kaka password wshKaka<br />Nichole(config)#^Z<br />Nichole#<br />RouterA(config)#hostname Kaka<br />Kaka(config)#username Nichole password wshKaka<br />Kaka(config)#^Z<br />Kaka#<br />注意用户名username 之后跟的是连接你本地router 的那个远程router,注意区分大小写.而且<br />2 端配置的密码必须一样.因为是明文密码,可以使用show running-config 来查看密码;可以使<br />用service password-encryption 来加密密码<br />接下来选择验证类型比如CHAP 或者PAP,如下:<br />Nichole(config)#int s0<br />Nichole(config-if)#ppp authentication chap pap<br />Nichole(config-if)#^Z<br />Nichole#<br />如上,当你使用了2 种验证方法的时候,只有第一种方法被使用;第二种作为第一种失败的备份验证方法<br /><br />Verifying PPP Encapsulation<br />使用show interface 命令来验证,如下:<br />Nichole#sh int s0/0<br />Serial0/0 is up, line protocol is up<br />Hardware is PowerQUICC Serial<br />Internet address is 10.0.1.1/24<br />MTU 1500 bytes, BW 1544 Kbit, DLY 20000 usec,<br />reliability 239/255, txload 1/255, rxload 1/255<br />Encapsulation PPP<br />loopback not set<br />Keepalive set (10 sec)<br />LCP Open<br />Open: IPCP, CDPCP<br />[output cut]<br />Debug:<br />2台路由器配置如下，请问认证为何失败？<br /> <br />原因很简单，密码不同，导致认证失败。注意到了么？有一个大写的C，嘿嘿~~<br />再来看看端口的情况，由于认证失败，所以LCP是关闭的<br />Pod1R1#sh int s0/0<br />Serial0/0 is up, line protocol is down<br />Hardware is PowerQUICC Serial<br />Internet address is 10.0.1.1/24<br />MTU 1500 bytes, BW 1544 Kbit, DLY 20000 usec,<br />reliability 243/255, txload 1/255, rxload 1/255<br />Encapsulation PPP, loopback not set<br />Keepalive set (10 sec)<br />LCP Closed<br />Closed: IPCP, CDPCP<br />使用debug ppp authentication 命令来验证PPP 的验证配置信息<br />d16h: Se0/0 PPP: Using default call direction<br />1d16h: Se0/0 PPP: Treating connection as a dedicated line<br />1d16h: Se0/0 CHAP: O CHALLENGE id 219 len 27 from "Pod1R1"<br />1d16h: Se0/0 CHAP: I CHALLENGE id 208 len 27 from "Pod1R2"<br />1d16h: Se0/0 CHAP: O RESPONSE id 208 len 27 from "Pod1R1"<br />1d16h: Se0/0 CHAP: I RESPONSE id 219 len 27 from "Pod1R2"<br />1d16h: Se0/0 CHAP: O SUCCESS id 219 len 4<br />1d16h: Se0/0 CHAP: I SUCCESS id 208 len 4<br />如果认证失败，会显示如下信息<br />1d16h: Se0/0 PPP: Using default call direction<br />1d16h: Se0/0 PPP: Treating connection as a dedicated line<br />1d16h: %SYS-5-CONFIG_I: Configured from console by console<br />1d16h: Se0/0 CHAP: O CHALLENGE id 220 len 27 from "Pod1R1"<br />1d16h: Se0/0 CHAP: I CHALLENGE id 209 len 27 from "Pod1R2"<br />1d16h: Se0/0 CHAP: O RESPONSE id 209 len 27 from "Pod1R1"<br />1d16h: Se0/0 CHAP: I RESPONSE id 220 len 27 from "Pod1R2"<br />1d16h: Se0/0 CHAP: O FAILURE id 220 len 25 msg is "MD/DES compare failed"<br />其它错误：<br />1.    WAN口封装类型不同，一个口使用HDLC，一个口使用ppp,将会导致LCP REQsent，但永远不会接受到回复<br />2.    不匹配的ip地址，由于ppp和HDLC和帧中继一样是layer-2 WAN protocol，不关心ip地址的配置，所以链路通了，但不能使用ip协议<br />Frame Relay<br />Frame Relay是近十年WAN服务最流行的技术之一。相比X.25,它在最下2层。省去了窗口机制和数据重传，性能很不错，默认情况下Frame Relay归为非广播多路访问网络。<br />Introduction to Frame Relay Technology<br />帧中继是一种包交换技术，所以它不能选择用HDLC或者PPP封装。帧中继看起来有些像p2p的网络，但实际上它采用的是一种多路复用的技术，实际上开销比专线会便宜很多<br /><br /><br />Frame Relay Technology<br />右图描述帧中继技术的特点<br />工作流程如下<br />1． 用户网络主机在本地网络发送一个帧<br />2． 路由器获得此帧，提取数据包，丢弃剩下的帧<br />3． 路由器转发此数据<br />4． CSU/DSU将信号编码为PSE可理解的数字信号<br />5． CSU/DSU连接分解，典型的分界时最靠近router    <br />和CSU/DSU的RJ-45插座。<br />6． 本地回路连接到最近的CO<br />7． CO接受帧，并通过帧中继网云发送到目的地<br />8． 帧到达最近交换局，发送到本地回路上。分界接收并发送给CSU/DSU。然后提取数据包，，然后将此包放到一个新的LAN帧里给主机<br />Committed Information Rate(CIR)<br />帧中继的一些术语:<br />1.  访问速率(access rate):每个帧中继接口可以传输的最大带宽<br />2.  约定信息速率(committed information rate,CIR):正常情况下,帧中继网络传输数据的速率,它是在最小单位时间内的传输数据平均值,单位为bps<br />3.  约定猝发速率(committed burst rate,CBR):表示帧中继网络可通过的数据最大的传输速率,单位是bps<br />帧中继在业务量较少的时候,通过带宽动态分配技术,允许某些用户利用其他用户的空闲带宽传输自己的突发数据,实现带宽资源共享,降低成本;在网络业务量大并发生拥塞的情况下,由于为每个用户分配了CIR,按照优先级公平原则,将超过CIR的某些帧丢弃,并保证没有超过CIR的帧的可靠传送.因此,不会用户因为拥塞而导致数据不合理的丢失<br />Frame Relay Encapsulation Types<br />当对Cisco 的router 进行配置帧中继的时候,你必须定义串行接口的封装类型.在接口配置模式下使用encapsulation frame-relay 命令,如下:<br />Router(config)#int s0<br />Router(config-if)#encap frame-relay ?<br />ietf Use RFC1490 encapsulation<br />&lt;cr&gt;<br />注意,有2种封装类型:Cisco和IETF(Internet Engineer Task Force).默认为Cisco,用于连接Cisco设备和Cisco设备;除非你手动更改封装格式为IETF,用于连接Cisco设备和非Cisco设备.注意,帧中继连接设备的2端必须使用相同的封装类型<br />Virtual Circuits<br />帧中继使用提供面向连接的数据链路层的通信,这也意味着每对设备之间都存在1 条定义好的通信连接,而且这个连接有1 个连接识别码.这种服务通过帧中继的虚电路(virtual circuits)实现,即虚电路实现帧中继包交换网络中DTE 的逻辑连接(非物理连接)虚电路在DTE 设备之间提供双向信道,并且通过数据链路连接标识符(Data Link Connection Identifiers,DLCIs)进行识别<br />有2 种虚电路:<br />1.交换式虚电路(switched virtual circuit,SVC):<br />是1 种临时连接.它只在DTE 设备之间需要跨越帧中继网络传输突发性数据的时候使用.它的建立过程类似打电话,过程是:建立呼叫状态;数据传输;空闲状态(如果超过一定时间仍然为空闲状态建立将被终止);终止连接<br />2.永久性虚电路(permanent virtual circuit,PVC):<br />为了可以持续的传输数据,帧中继在DTE 设备之间建立1 条永久性的连接,这就是永久性虚电路.与SVC 不同,PVC 的通信不需要建立会话和终止会话.而且只会处于这2 种状态:数据传输状态和空闲状态(与SVC 不同,无论空闲时间多长,连接都不会被终止)<br />Data Link Connection Identifiers(DLCIs)<br />每条帧中继许电路都要用DLCI 来标识自己,DLCI一般由服务商比如电信公司指定.而且DLCI 是局部性的,也就是说DLCI 在帧中继网络中不是唯一的.DLCI一般由16开始,把DLCI 16应用到接口上,如下:<br />RouterA#(config-if)#frame-relay interface-dlci ?<br />&lt;16-1007&gt; Define a DLCI as part of the current subinterface<br />RouterA#(config-if)#frame-relay interface-dlci 16<br />DLCI定义了本地路由器和帧中继交换机之间的逻辑线路<br />Local Management Interface(LMI)<br />本地管理接口(Local Management Interface,LMI)是对基本的帧中继标准的扩展集.它是你的router 和第一个帧中继switch 之间的信令(signaling)标准.LMI 使得DLCI 具有全局性而不再是局部性.即DLCI 的值成了DTE 设备的地址.它提供以下信息:<br />1.keepalives:通过这个来验证数据是否有进行传输<br />2.Multicasting:可选的LMI 扩展.使用保留DLCIs 1019 到1022<br />3.global addressing: 使得DLCI 具有全局性,使得帧中继网络看上去就像是LAN 那样工作的<br />4.Status of virtual ciruits :提供DLCI 状态<br />要记住的是,LMI 不是用于你的router 之间的通信,而是使得你的router 和离你router 最近的帧中继网络的switch 通信<br />3 种LMI 信息类型:Cisco,ANSI 和Q.933A.根据电信公司switch 的类型和配置而不同.Cisco的设备默认LMI 类型是Cisco.从IOS 版本11.2 开始,LMI 类型就是自动检测了.如果你的设备没有这个功能,那就要手动配置,如下:<br />RouterA#(config-if)#frame-relay lmi-type ?<br />cisco<br />ansi<br />q933a<br />&lt;cr&gt;<br />router 的定义了封装类型为帧中继的接口从服务提供商的帧中继switch接收和更新虚电路的状态.3种不同的状态:<br />1.活跃(active)状态:        配置正常,router 之间可以交换信息<br />2.非活跃(inactive)状态:    router接口为up状态,而且可以和帧中继switch进行通信,但是远端router 没有工作<br />3.删除(deleted)状态:       没有LMI 信息在router 接口和帧中继switch 之间进行传递.可能是线路问题或者映<br />射(mapping)出错<br />Frame Relay Congestion Control<br />为了降低开销,帧中继使用拥塞控制机制而不是虚电路的流控制机制.帧中继主要是在可靠性高的媒体上实现.因此流控制可以由高层来完成而不会降低数据的完整性.下面是帧中继的帧中3 种拥塞位和它们的含义:<br />1.  丢弃适选者位(Discard Eligibility,DE):由DTE 设备设置,长度为1 位.用来表示1 个帧的重要性比正在传输的其他帧低.在网络发生拥塞状态后,首先将丢弃那些设置了DE 位的帧<br />2.  向前显式拥塞通知(Forward Explicit Congestion Notification,FECN):长度为1 位.当它被设置为1 的时候,说明帧在从源地址到目标地址的传输线路上出现了拥塞<br />3.  向后显式拥塞通知(Backward Explicit Congestion Notification,BECN):长度为1 位.当它被设置为1 的时候,说明帧在从源地址到目标地址的传输线路的相反方向上出现了拥塞<br />Troubleshooting Using Frame Relay Congestion Control<br />RouterA#sh frame-relay pvc<br />PVC Statistics for interface Serial0/0 (Frame Relay DTE)<br />Active    Inactive    Deleted     Static<br />Local         1          0            0          0<br />Switched     0          0            0             0<br />Unused         0          0            0          0<br />DLCI = 100, DLCI USAGE = LOCAL, PVC STATUS = ACTIVE, INTERFACE = Serial0/0<br />input pkts 1300             output pkts 1270         in bytes 21212000<br />out bytes 21802000         dropped pkts 4         in pkts dropped 147<br />out pkts dropped 0         out bytes dropped 0     in FECN pkts 147<br />in BECN pkts 192             out FECN pkts 147<br />out BECN pkts 259         in DE pkts 0             out DE pkts 214<br />out bcast pkts 0             out bcast bytes 0<br />pvc create time 00:00:06, last time pvc status changed 00:00:06<br />RouterA#<br />        In BECN pkts 192表明本地路由器发送到公司站点的流量发生了拥赛<br />Frame Relay Implementation and Monitoring<br />假设你的物理接口只有1 条PVC,而且分配给你的DLCI 为101,看下router 的配置,如下:<br /><br />RouterA(config)#int s0/0<br />RouterA(config-if)#encap frame-relay<br />RouterA(config-if)#ip address 172.16.20.1 255.255.255.0<br />RouterA(config-if)#frame-relay lmi-type ansi<br />RouterA(config-if)#frame-relay interface-dlci 101<br />RouterA(config-if)#^Z<br />RouterA#<br />如上,进入接口配置模式以后,第一条命令是定义封装类型,默认为Cisco;第二步分配接口IP地址;接下来是定义LMI 的类型为ANSI,默认为Cisco;最后根据分配给你的DLCI,把它加进PVC 中去.还有要记住的是2 端的router 都要正确配置<br />1 个物理接口配置多个虚电路的实例.首先要创建子接口.子接口是逻辑接口,多个子接口可以只占用1 个物理接口.这个也叫多路复用multiplexing.具体这样配置:先定义物理串行接口的封装类型;然后创建子接口,一般来说每个子接口1 条PVC,如下:<br />RouterA(config)#int s0<br />RouterA(config-if)#encap frame-relay<br />RouterA(config-subif)#int s0.16 ?<br />Multipoint        Treat as a multipoint link<br />point-to-point    Treat as a point-to-point link<br />RouterA(config-subif)#int s0.16 point-to-point<br />注意上面的例子,有2 种子接口模式:<br />1.multipoint:     位于星形拓扑虚电路的中心,1 点对多点.router 的所有物理串行接口使用1 个单独的子网号<br />2.point-to-point: 点对点.每个子接口使用各自的子网号<br />Monitoring Frame Relay<br />检查PVC 的状态,可以使用以下一些常用命令:<br />1.show frame lmi:        提供本地router 和帧中继switch 的LMI 信息交换的统计信息,<br />包含LMI 错误信息和LMI 类型等等<br />2.show frame pvc:        显示所有配置了的PVC 和DLCI 信息,提供每条PVC 的连接信息和流量统计,还有每条PVC 上接收到的BECN 和FECN 包的信息.如果具体想显示PVC 16 的话,就使用show frame pvc 16 命令<br />3.show interface:        检查LMI 流量.显示封装类型和OSI 参考模型的层2 和层3 的信息.<br />还包括协议,DLCI 等信息<br />4.show frame map:        显示OSI 参考模型中的网络层到DLCI 的映射<br />5.debug frame lmi:    允许你根据交换了的正确的LMI 信息来验证和排错帧中继连接<br />Troubleshooting Using Frame Relay Congestion Control<br />由于Cisco采用的是Cisco私有的帧中继封装技术，所以若和其他设备互联时要采用IETF。<br />RouterA(config)#int s0<br />RouterA(config-if)#encapsulation frame-relay ?<br />ietf Use RFC1490 encapsulation<br />&lt;cr&gt;<br />RouterA(config-if)#encapsulation frame-relay ietf<br />其次，由于帧中继采用的是NBMA（非广播多路访问），所以此时必须特别注意，映射语句结尾没有给出Bro，则广播更新&lt;eg: rip更新&gt;是不会再PVC上发布的，所以很显然，右图帧中继路由是有问题的。<br /><br /><br />对于右图的这个网络结构，它将采用何种类型的WAN？<br />1．    DSL ISDN和wireless不使用CSU/DSU<br />2．    猜测运行FR或者PPP<br />3．    亦有可能是专线-----T1<br />Integrated Services Digital Network(ISDN)<br />ISDN 是种利用已有的电话网络提供数字化服务.ISDN 支持数据和语音,可以在其上传播语音,数据,文本,图象,视频等服务.典型的ISDN 的应用包括高速图象(比如G4 传真)服务,高速文件传输和视频会议等.ISDN 参考了ITU-T 标准,运行在对应OSI 参考模型的最下3 层.ISDN 标准定义了硬件和呼叫建立的机制来保证端到端的数字化连接PPP 和ISDN 一起常用于提供数据传输,链路完整性,身份验证等.但是并不等于ISDN 就是PPP,HDLC 或者帧中继的替代.PPP 是在ISDN 连接中最常见的封装方法<br />ISDN 的一些优点:<br />1.可以同时传输语音,数据和视频<br />2.建立会话的速度比老式的拨号(dial up)的要快,并且数据传输的速度也要快的多<br />3.成本较低,是小型办公和家庭用户的比较经济的解决方案<br />4.可以用做租用线路的备份连接<br />5.可以使用按需拨号(dial-on-demand,DDR)<br />ISDN Connections<br />ISDN 基本速率接口(Basic Rate Interface)服务提供2 个B 信道和1 个D 信道(2B+D).BRI 的B信道的速率为64Kbps 用于传输数据;D 信道速率为16Kbps,尽管D 信道在某些环境下它可以传输用户数据,但是主要作用还是传输控制信息和信令(signaling)信息.D 信道的信令协议对应OSI 参考模型的最下3层<br /><br />ISDN 的BRI 接口使用RJ-45 连接器,采用直通线(straight-through cable).要记住的是不可以把console 或者其他LAN 接口的线缆插进BRI 接口,那样会损坏BRI 接口<br />ISDN Components<br />ISDN 的组件包括参考点(reference points)和终端设备,如右图:<br />在北美地区,ISDN使用双芯线缆(two-wire)连接,叫做U参考点,连接到家庭或者办公室.NT1设备把4芯线缆(four-wire)转换成双线缆.现在的一般很多router 都内建(built-in)NT1 接口连接到ISDN 网络的设备叫做终端设备(terminal equipment,TE) 和网络终端(networktermination,NT)设备.分别来看看它们有哪些类型:<br />1.    TE1:专用的ISDN 终端设备,可直接接入到ISDN 网络中去<br />2.    在ISDN 标准出现之前就有了的非ISDN 终端设备,TE2 要通过使用TA 才能连接到ISDN网络中去<br />3.    TA:终端适配器(terminal adapter,TA)用来把非ISDN 信令标准转换为ISDN 信令标准.TA 可以是独立的设备,也可以是TE2 上的1 块电路板.如果TE2 是独立的设备,就可以通过标准的物理层接口连接到TA 上,如EIA/TIA-232-C,V.24 和V.35<br />4.    NT1:用来把4 芯线缆的用户连线连接到双芯本地环路上.在北美,NT1 是用户终端设备;而在其他地方,NT1 则是网络服务商提供的网络组件<br />5.    NT2:服务商设备,比如PBX 或者switch..它执行OSI 参考模型的层2 和层3 的协议功能和集中服务<br /><br /><br />参考点定义了功能组之间的逻辑接口,比如TA 和NT1.ISDN 包括以下几种参考点:<br />1.    R 参考点:TE2 即非ISDN 设备和TA 之间的参考点<br />2.    S 参考点:用户终端和NT2 之间的参考点<br />3.    T 参考点:NT1 和NT2 之间的参考点<br />4.    U 参考点:NT1 与电信公司网络中的线路终端之间的参考点.U 参考点只有北美才有用,因为那里是服商不提供NT1 功能<br />ISDN Protocols<br /> <br />ISDN Switch Types<br />全局配置模式下使用isdn switch-type [keyword]命令来定义ISDN 的switch 类型,如果你不知道keyword 是什么的话,可以向服务商询问.以下是些ISDN 的switch 类型的keyword:<br /><br /><br />Basic Rate Interface(BRI)<br />BRI 使用2B+D 的信道,B 信道速率为64Kbps,D 信道为16Kbps,总速度为2*64+16=144Kbps.D 信道信令协议(Q.921 和Q.931)对应OSI 参考模型下3层,当你配置BRI 的时候,首先你要获取的是服务档案标识符(service profile identifier,SPID),而且每个B信道对应1 个SPID.SPID 由数字组成,是唯一的.ISDN 设备提交SPID 到ISDN 的switch上去.如果没有SPID,许多ISDN switch 将不允许使用ISDN 服务<br />建立BRI 会话的几个步骤:<br />1. router 和本地ISDN switch 之间的D 信道状态为up<br />2. ISDN switch 使用SS7 信令建立到远程switch 的路径<br />3. 远程switch 建立到远程router 的D 信道连接<br />4. B信道端到端的连接<br />Primary Rate Interface(PRI)<br />在北美和日本,ISDN的主速率接口(PRI)提供23个B信道和1个D信道,其中D信道速率为64Kbps,总速率可达1.544Mbps.而在欧洲等其他国家,PRI提供30个B信道和1个64Kbps的D信道,总速率可达2.048Mbps<br /><br />ISDN with Cisco Routers<br />在Cisco 的router 上配置ISDN 的时候,在接口配置模式下使用isdn spid1 和isdn spid2 命令.这些都是由ISDN 服务商提供.SPID 配置的第二部分是定义SPID 的本地目录号,这个是可选的.如下:<br />RouterA(config)#isdn switch-type basic-ni<br />RouterA(config)#int bri0<br />RouterA(config-if)#encap ppp<br />RouterA(config-if)#isdn spid1 086506610100 8650661<br />RouterA(config-if)#isdn spid1 086506620100 8650662<br />注意上面的encap ppp 命令也是可选命令.isdn switch-type 命令用于全局配置模式下,使整个router 的所有BRI 接口都生效;但是假如你只有1 个BRI 接口的话,在全局模式使用这个命令和在BRI 的接口配置模式使用这个命令效果是一样的<br />Dial-on-Demand Routing(DDR)<br />DDR是根据传输终端的需要动态建立和关闭电路交换的1 种方式.DDR是用公共电话网提供了网络连接.通常的,广域网大多数用专线连接的,router 连接到类似modem 或ISDN TAs 的数据终端DCE 设备上.DDR 比较适用于用户对数率要求不高,偶尔有数据传输或只是在特定时候传输数据,比如银行每晚传送报表等等情况下当一个感兴趣的包到达router 时,产生一个DDR 请求.router 发送呼叫建立信息给指定的串口的DCE 设备.这个呼叫就把本地和远程的设备连接起来.一旦没有数据传输,空闲时间开始计时,超过设置的空闲时间,这一次连接终止<br />Configuring DDR<br />配置DDR 的主要步骤:<br />1.定义静态路由<br />2.定义router 感兴趣的流量<br />3.配置dialer 信息<br />我们来具体看看DDR是如何配置的,首先要配置的是静态路由.要使得ISDN 连接转发数据流量,就必须在每个router 上定义静态路由.你也可以使用动态路由协议进行配置,但是这样的话ISDN 链路就永远不会down 掉.建议使用静态路由进行配置,而且如果是在stub 网络中你还可以使用默认路由.来看1 个配置实例,如下:<br />804B(config)#ip route 172.16.50.0 255.255.255.0 172.16.60.2<br />804B(config)#ip route 172.16.60.2 255.255.255.255 bri0<br />第一行命令告诉你通过IP 地址为172.16.60.2 的接口到达网络172.16.50.0.第二行命令是关键<br />接下来定义感兴趣的数据流量,在全局配置模式下使用dialer-list 命令定义数据流量,如下:<br />804A#(config)#dialer-list 1 protocol ip permit<br />804A#(config)#int bri0<br />804A#(config-if)#dialer-group 1<br />和以前配置ACL 有点类似.记得要在BRI 接口使用dialer-group 命令使之生效<br />配置dialer 信息有5 个步骤:<br />1.选择接口<br />2.设置IP 地址<br />3.定义封装类型<br />4.把之前定义好了的感兴趣的数据流量链接到接口上<br />5.配置号码或要拨的号码<br />具体如下:<br />804A(config)#int bri0<br />804A(config-if)#ip address 172.16.60.1 255.255.255.0<br />804A(config-if)#no shut<br />804A(config-if)#encap ppp<br />804A(config-if)#dialer-group 1<br />804A(config-if)#dialer string 8350661<br /><br />可以使用更为安全的命令dialer map 来代替dialer string 命令,命令格式为dialer map [协议][下1 跳IP 地址] name [主机名] [拨号串].如下:<br />804A(config-if)#dialer map ip 172.16.60.2 name 804B 8350661<br /><br />dialer map 命令使ISDN 电话号与下1跳地址产生关联<br />在804B 上验证下配置,如下;<br />804B#sh run<br />!<br />hostname 804B<br />!<br />ip subnet-zero<br />!<br />isdn switch-type basic-ni<br />!<br />interface Ethernet0<br />ip address 172.16.50.10 255.255.255.0<br />no ip directed-broadcast<br />!<br />interface BRI0<br />ip address 172.16.60.2 255.255.255.0<br />no ip directed-broadcast<br />!<br />encapsulation ppp<br />dialer idle-timeout 300<br />dialer string 8358661<br />dialer load-threshold 2 either<br />dialer-group 1<br />isdn switch-type basic-ni<br />isdn spid1 0835866201 8358662<br />isdn spid2 0835866401 8358664<br />hold-queue 75 in<br />!<br />ip classless<br />ip route 172.16.30.0 255.255.255.0 172.16.60.1<br />ip route 172.16.60.1 255.255.255.255 BRI0<br />!<br />dialer-list 1 protocol ip permit<br />!<br /><br />Optional Commands<br />2 个在BRI 接口下的可选命令:<br />1.    dialer load-threshold [范围值] [in/out/either]:范围值为1 到255.255 表示当第一个信道100%的加载以后才使B 信道up.默认是out<br />2.         dialer idel-timeout:定义空闲超时时间,默认是120 秒<br />DDR with Access Lists<br /><br />看下dialer list 和ACL 的综合配置,如下:<br />804A(config)#dialer-list 1 protocol ip list 110<br />804A(config)#access-list 110 permit tcp any any eq smtp<br />804A(config)#access-list 110 permit tcp any any eq telnet<br />804A(config)#int bri0<br />804A(config-if)#dialer-group 1<br />Troubleshooting ISDN DDR<br />看如下实例:<br />KAKA#sh run<br />Building configuration...<br />Current configuration:<br />!<br />hostname KAKA<br />!<br />isdn switch-type basic-5ess<br />!<br />Username Central password cisco<br />!<br />interface BRI0<br />ip address 192.168.0.1 255.255.255.0<br />encapsulation ppp<br />dialer idle-timeout 300<br />dialer map ip 192.168.0.2 name Remote 1234567 <br />//此句中用户名应该和Username中设置的用户名匹配<br />dialer-group 1<br />ppp authentication chap<br />Verifying the ISDN Operation<br />一些关于ISDN 的验证配置的命令:<br />1.    show dialer:检查拨号信息<br />2.    show isdn active:检查被叫号码和是否在处理进程中<br />3.    show isdn status:拨号之前的有利工具.提示你的SPID 是否有效和是否与服务商的ISDN switch 进行通信<br />4.    debug isdn q921:只检查层2 信息<br />5.    debug isdn q931:只检查层3 信息<br />6.    debug dialer:检查建立与终止连接的活动<br />7.    isdn disconnect int bri0:断开连接.和在接口使用shutdown 命令效果是一样的<br />8.  ping and telnet 使用ping或者telnet到远程服务器，触发DDR<br />9.  sh ip route 显示路由器知道的所有路由<br /><br /><img src ="http://www.phpweblog.net/billow/aggbug/337.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.phpweblog.net/billow/" target="_blank">学习资料库</a> 2006-08-17 09:38 <a href="http://www.phpweblog.net/billow/archive/2006/08/17/337.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>CCNA Chpater 10</title><link>http://www.phpweblog.net/billow/archive/2006/08/17/336.html</link><dc:creator>学习资料库</dc:creator><author>学习资料库</author><pubDate>Thu, 17 Aug 2006 01:36:00 GMT</pubDate><guid>http://www.phpweblog.net/billow/archive/2006/08/17/336.html</guid><wfw:comment>http://www.phpweblog.net/billow/comments/336.html</wfw:comment><comments>http://www.phpweblog.net/billow/archive/2006/08/17/336.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.phpweblog.net/billow/comments/commentRss/336.html</wfw:commentRss><trackback:ping>http://www.phpweblog.net/billow/services/trackbacks/336.html</trackback:ping><description><![CDATA[Chapter10 Managing Traffic with Access Lists<br />Introduction to Access Lists<br />访问列表(access list,ACL)的主要作用是过滤你不想要的数据包.设置ACL 的一些规则:<br />1.按顺序的比较,先比较第一行,再比较第二行..直到最后1 行<br />2.从第一行起,直到找到1 个符合条件的行;符合以后,其余的行就不再继续比较下去<br />3.默认在每个ACL 中最后1 行为隐含的拒绝(deny),如果之前没找到1 条许可(permit)语句,意味着包将被丢弃.所以每个ACL 必须至少要有1 行permit 语句,除非你想想所有数据包丢弃<br />2 种主要的访问列表:<br />1.标准访问列表(standard access lists):只使用源IP 地址来做过滤决定<br />2.扩展访问列表(extended access lists):它比较源IP 地址和目标IP 地址,层3 的协议字段,层4端口号来做过滤决定<br />利用ACL 来过滤,必须把ACL 应用到需要过滤的那个router 的接口上,否则ACL 是不会起到过滤作用的.而且你还要定义过滤的方向,比如是是想过滤从Internet 到你企业网的数据包呢,还是想过滤从企业网传出到Internet 的数据包呢?方向分为下面2 种:<br />1.inbound ACL:先处理,再路由<br />2.outbound ACL:先路由,再处理<br />一些设置ACL 的要点:<br />1.每个接口,每个方向,每种协议,你只能设置1 个ACL<br />2.组织好你的ACL 的顺序,比如测试性的最好放在ACL 的最顶部<br />3.你不可能从ACL 从除去1 行,除去1 行意味你将除去整个ACL,命名访问列表(named access lists)例外(稍后介绍命名访问列表)<br />4.默认ACL 结尾语句是deny any,所以你要记住的是在ACL 里至少要有1 条permit 语句<br />5.记得创建了ACL 后要把它应用在需要过滤的接口上<br />6.ACL 是用于过滤经过router 的数据包,它并不会过滤router 本身所产生的数据包<br />7.尽可能的把IP 标准ACL 放置在离目标地址近的地方;尽可能的把IP 扩展ACL 放置在离源地址近的地方<br />Standard Access Lists<br />介绍ACL 设置之前先介绍下通配符掩码(wildcard masking).它是由0和255的4个8位位组组成的.0代表必须精确匹配,255 代表随意,比如:172.16.30.0 0.0.0.255,这个告诉router前3位的8位位组必须精确匹配,后1位8位位组的值可以为任意值.如果你想指定172.16.8.0到172.16.15.0,则通配符掩码为0.0.7.255(15-8=7)<br />配置IP 标准ACL,在特权模式下使用access-lists [ACL  No.] [permit/deny] [any/host]命令.ACL号为1到99和1300到1999;permit/deny 分别为允许和拒绝;any 为任何主机,host 为具体某个主机(需要跟上IP 地址)或某1段<br />Lab_A(config)#access-list ?<br />&lt;1-99&gt; IP standard access list<br />&lt;100-199&gt; IP extended access list<br />&lt;1000-1099&gt; IPX SAP access list<br />&lt;1100-1199&gt; Extended 48-bit MAC address access list<br />&lt;1200-1299&gt; IPX summary address access list<br />&lt;1300-1999&gt; IP standard access list (expanded range)<br />&lt;200-299&gt; Protocol type-code access list<br />&lt;2000-2699&gt; IP extended access list (expanded range)<br />&lt;300-399&gt; DECnet access list<br />&lt;600-699&gt; Appletalk access list<br />&lt;700-799&gt; 48-bit MAC address access list<br />&lt;800-899&gt; IPX standard access list<br />&lt;900-999&gt; IPX extended access list<br />Standard Access List Example<br />如图,router 有3 个LAN 的连接1 个Internet 的连接.现在,销售部的用户不允许访问金融部的用户,但是允许他们访问市场部和Internet 连接.配置如下:<br />Router(config)#access-list 10 deny 172.16.40.0 0.0.0.255<br />Router(config)#access-list 10 permit any<br />注意隐含的deny any,所以末尾这里我们要加上permit any,<br />any 等同于0.0.0.0 255.255.255.255.<br />接下来把ACL应用在接口上,之前说过了尽可能的把IP标准ACL放置在离目标地址近的地方,所以使用ip access-group 命令把ACL 10 放在E1 接口,方向为出,即out.<br />Router(config)#int e1<br />Router(config-if)#ip access-group 10 out<br /><br />----------------------------------------------------------------------------------------------------<br />Eg2：要求阻止4个LAN访问internet<br />Router(config)#access-list 1 deny 172.16.128.0 0.0.31.255<br />Router(config)#access-list 1 deny 172.16.48.0 0.0.15.255<br />Router(config)#access-list 1 deny 172.16.192.0 0.0.63.255<br />Router(config)#access-list 1 deny 172.16.88.0 0.0.7.255<br />Router(config)#access-list 1 permit any<br />Router(config)#interface serial 0<br />Router(config-if)#ip access-group 1 out<br /><br />Controlling VTY(Telnet) Access<br />使用IP 标准ACL 来控制VTY 线路的访问.配置步骤如下:<br />1.创建个IP 标准ACL 来允许某些主机可以telnet<br />2.使用access-class 命令来应用ACL 到VTY 线路上实例如下:<br />Router(config)#access-list 50 permit 172.16.10.3<br />Router(config)#line vty 0 4<br />Router(config-line)#access-class 50 in<br />如上,进入VTY 线路模式,应用ACL,方向为进来,即in.因为默认隐含的deny any,所以上面的例子,只允许IP 地址为172.16.10.3 的主机telnet 到router 上<br />Extended Access Lists<br />扩展ACL:access-list [ACL 号] [permit/deny] [协议] [源地址] [目标地址] [操作符] [端口] [log].<br />ACL 号的范围是100 到199 和2000 到2699;协议为TCP,UDP 等<br />操作符号有eq(表等于),gt(大于),lt(小于)和neq(非等于)等等;<br />log 为可选,表示符合这个ACL,就记录下这些日志<br />Lab_A(config)#access-list ?<br />&lt;1-99&gt;      IP standard access list<br />&lt;100-199&gt;   IP extended access list<br />&lt;1000-1099&gt; IPX SAP access list<br />&lt;1100-1199&gt; Extended 48-bit MAC address access list<br />&lt;1200-1299&gt; IPX summary address access list<br />&lt;1300-1999&gt; IP standard access list (expanded range)<br />&lt;200-299&gt;   Protocol type-code access list<br />&lt;2000-2699&gt; IP extended access list (expanded range)<br />&lt;300-399&gt; DECnet access list<br />&lt;600-699&gt; Appletalk access list<br />&lt;700-799&gt; 48-bit MAC address access list<br />&lt;800-899&gt; IPX standard access list<br />&lt;900-999&gt; IPX extended access list<br /><br />Lab_A(config)#access-list 110 ?<br />deny             Specify packet<br />dynamic          Specify a DYNAMIC list of PERMITs or DENYs<br />permit           Specify packets to forward<br /><br />Lab_A(config)#access-list 110 deny ?<br />&lt;0-255&gt;         An IP protocol number<br />eigrp           Cisco's EIGRP routing protocol<br />gre             Cisco's GRE tunneling<br />icmp            Internet Control Message Protocol<br />igmp            Internet Gateway Message Protocol<br />igrp            Cisco's IGRP routing protocol<br />ip              Any Internet Protocol<br />ipinip          IP in IP tunneling<br />nos             KA9Q NOS compatible IP over IP tunneling<br />ospf            OSPF routing protocol<br />tcp             Transmission Control Protocol<br />udp             User Datagram Protocol<br /><br />Lab_A(config)#access-list 110 deny tcp ?<br />A.B.C.D       Source address<br />any           Any source host<br />host          A single source host<br /><br />Lab_A(config)#access-list 110 deny tcp any ?<br />A.B.C.D            Destination address<br />Any                Any destination host<br />eq                 Match only packets on a given port number<br />gt                 Match only packets with a greater port number<br />host               A single destination host<br />lt                 Match only packets with a lower port number<br />neq                Match only packets not on a given port number<br />range              Match only packets in the range of port numbers<br /><br />Lab_A(config)#access-list 110 deny tcp any host 172.16.30.2 ?<br />eq                   Match only packets on a given port number<br />established          Match established connections<br />fragments            Check fragments<br />gt                   Match only packets with a greater portnumber<br />log                  Log matches against this entry<br />log-input            Log matches against this entry,including input interface<br />lt                   Match only packets with a lower port number<br />neq                  Match only packets not on a given port number<br />precedence           Match packets with given precedence value<br />range                Match only packets in the range of port numbers<br />tos                  Match packets with given TOS value<br />&lt;cr&gt;<br /><br />Lab_A(config)#access-list 110 deny tcp any host 172.16.30.2 eq ?<br />&lt;0-65535&gt;               Port number<br />bgp                     Border Gateway Protocol (179)<br />chargen                 Character generator (19)<br />cmd                     Remote commands (rcmd, 514)<br />daytime                   Daytime (13)<br />discard                Discard (9)<br />domain                    Domain Name Service (53)<br />echo                   Echo (7)<br />exec                    Exec (rsh, 512)<br />finger                   Finger (79)<br />ftp                    File Transfer Protocol (21)<br />ftp-data                 FTP data connections (20, 21)<br />gopher                    Gopher (70)<br />hostname                NIC hostname server (101)<br />ident                    Ident Protocol (113)<br />irc                       Internet Relay Chat (194)<br />klogin                   Kerberos login (543)<br />kshell                     Kerberos shell (544)<br />login                    Login (rlogin, 513)<br />lpd                    Printer service (515)<br />nntp                    Network News Transport Protocol (119)<br />pim-auto-RP            PIM Auto-RP<br />pop2                    Post Office Protocol v2 (109)<br />pop3                    Post Office Protocol v3 (110)<br />smtp                    Simple Mail Transport Protocol (25)<br />sunrpc                    Sun Remote Procedure Call (111)<br />syslog                     Syslog (514)<br />tacacs                    TAC Access Control System (49)<br />talk                    Talk (517)<br />telnet                    Telnet (23)<br />time                    Time (37)<br />uucp                    Unix-to-Unix Copy Program (540)<br />whois                   Nicname (43)<br />www                    World Wide Web (HTTP, 80)<br /><br /><br />Extended Access List Example<br />假如要拒telnet 和FTP 到绝位于金融部的主机172.16.30.5,配置如下:<br />Router(config)#access-list 110 deny tcp any host 172.16.30.5 eq 21<br />Router(config)#access-list 110 deny tcp any host 172.16.30.5 eq 23<br />Router(config)#access-list 110 permit ip any any<br />记住默认隐含的deny all.应用到E1 接口,注意方向为out,如下:<br />Router(config)#int e1<br />Router(config-if)#ip access-group 110 out<br /><br />----------------------------------------------------------------------------------------------------<br />Eg2：要求阻止E1和E2的所有远程连接访问，这时，如果采用一个列表将会产生时间延迟，所以使用2个表，这样延迟将会小很多。<br />Router(config)#access-list 110 deny tcp any 172.16.48.0 0.0.15.255 eq 23<br />Router(config)#access-list 110 deny tcp any 172.16.192.0 0.0.63.255 eq 23<br />Router(config)#access-list 110 permit ip any any<br />Router(config)#interface Ethernet 1<br />Router(config-if)#ip access-group 110 out<br />Router(config-if)#interface Ethernet 2<br />Router(config-if)#ip access-group 110 out<br /><br /><br />Named Access Lists<br />命名访问列表是创建标准和扩展访问列表的另外1 种方法.它允许你使用命名的方法来创建和应用标准或者扩展访问列表.使用ip access-list 命令来创建,如下:<br />Router(config)#ip access-list ?<br />extended     Extended Acc<br />logging      Control access list logging<br />standard     Standard Access List<br />Router(config)#ip access-list standard ?<br />&lt;1-99&gt;       Standard IP access-list number<br />WORD         Access-list name<br />Router(config)#ip access-list standard Block<br />Router(config-std-nacl)#?<br />Standard       Access List configuration commands:<br />Default        Set a command to its defaults<br />deny           Specify packets to reject<br />exit           Exit from access-list configuration mode<br />no             Negate a command or set its default<br />permit         Specify packets to forward<br />Router(config-std-nacl)#deny 172.16.40.0 0.0.0.255<br />Router(config-std-nacl)#permit any<br />Router(config-std-nacl)#exit<br />Router(config)#^Z<br />Router#sh run<br />!<br />ip access-list standard BlockSales<br />deny 172.16.40.0 0.0.0.255<br />permit any<br />!<br />接下来应用到接口上,如下:<br />Router(config)#int 1<br />Router(config-if)#ip access-group Block out<br />Router(config-if)#^Z<br />Router#<br />Monitoring Access Lists<br />一些验证ACL 的命令,如下:<br />1.show access-list:显示router 上配置了的所有的ACL 信息,但是不显示哪个接口应用了哪个ACL 的信息<br />2.show access-list [number]:显示具体第几号ACL 信息,也不显示哪个接口应用了这个ACL<br />3.show ip access-list:只显示IP 访问列表信息<br />4.show ip interface:显示所有接口的信息和配置的ACL 信息<br />5.show ip interface [接口号]:显示具体某个接口的信息和配置的ACL 信息<br />6.show running-config:显示DRAM 信息和ACL 信息,以及接口对ACL 的应用信<img src ="http://www.phpweblog.net/billow/aggbug/336.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.phpweblog.net/billow/" target="_blank">学习资料库</a> 2006-08-17 09:36 <a href="http://www.phpweblog.net/billow/archive/2006/08/17/336.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>CCNA Chapter 9</title><link>http://www.phpweblog.net/billow/archive/2006/08/17/335.html</link><dc:creator>学习资料库</dc:creator><author>学习资料库</author><pubDate>Thu, 17 Aug 2006 01:35:00 GMT</pubDate><guid>http://www.phpweblog.net/billow/archive/2006/08/17/335.html</guid><wfw:comment>http://www.phpweblog.net/billow/comments/335.html</wfw:comment><comments>http://www.phpweblog.net/billow/archive/2006/08/17/335.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.phpweblog.net/billow/comments/commentRss/335.html</wfw:commentRss><trackback:ping>http://www.phpweblog.net/billow/services/trackbacks/335.html</trackback:ping><description><![CDATA[Chapter9 Managing a Cisco Internetwork<br />The Internal Components of a Cisco Router<br />Cisco Router 的一些组件:<br />Bootstrap                   :存储在ROM 中的微码(microcode)中,用来在初始化的时候启动router,然后加载IOS<br />POST                        :存储在ROM 中的微码中,用来检查硬件基本配置是否正常,然后决定哪些接口可用<br />ROM monitor                 :存储在ROM 中的微码中,作用是测试和排疑等<br />Mini-IOS                    :Cisco 叫它RXBOOT 或bootloader,它是存储在ROM 中的,IOS 的简化版本,用来把IOS 加载到闪存中<br />RAM(random-access memory)   :用来保存数据包缓存,ARP 缓存,路由表,和running-config 配置文件.某些router 上,IOS 可以从RAM 中运行<br />ROM(read-only memory)       :用来启动和维持router 正常化<br />Flash memory(闪存)          :用来存放IOS,当router 重新启动的时候闪存是不会被擦除的,由Intel 创造的EEPROM<br />NVRAM(nonvolatile RAM)      :存储startup-config 配置文件,当router 重新启动的后,这些文件是不会被擦除的<br />configuration register      :用来控制router 如何启动,这个值可以使用show version 来查看,一般为0x2102(16 进制),含义是告诉router 从闪存里加载IOS 和从NVRAM 里加载配置文件<br />The Router Boot Sequence<br />启动序列用来测试硬件和加载所必需的软件,包括以下几个步骤:<br />1.先进行POST,测试硬件<br />2.bootstrap 查找和加载IOS<br />3.IOS 在NVRAM 中查找有效的startup-comfig 配置文件<br />4.如果在NVRAM 里查找到了这个配置文件,router 就可操作;如果文件不存在,router 进到setup 模式<br />Managing Configuration Registers<br />Cisco 的router 有1 个存储在NVRAM中的,16 位长的configuration register.默认这个值0x2102设置成从闪存中加载IOS 和从NVRAM 中查找启动配置文件<br />Understanding the Configuration Register Bits<br /><br /><br />如上，CISCO配置寄存器表示，采用OxXXXX表示，软件配置意义如下:<br /><br /><br />启动字段(00 到03):<br />1.设置成00:ROM monitor 模式,进入到这个模式,configuration register 的值设置成2100.然后要启动router 的话需要手动在命令行提示符rommon&gt;下输入b<br />2.设置成01:从ROM 中的镜象启动,把configuration register 的值设置成2101,提示符为<br />router(boot)&gt;<br />3.设置成02 到0F:定义默认启动文件名,在NVRAM 中查找<br />Checking the Current Configuration Register Value<br />使用show version 命令可以查看当前configuration register 的值,在输出的最下部分.这个命令将会显示硬件的配置信息,软件版本,配置文件信息,启动镜象等<br />Router#sh version<br />Cisco Internetwork Operating System Software<br />IOS (tm) C2600 Software (C2600-I-M), Version 12.1(8)T3,<br />RELEASE SOFTWARE (fc1)<br />[output cut]<br />Configuration register is 0x2102<br />Changing the Configuration Register<br />可以通过修改configuration register 的值来决定router 的启动和运行方式.在全局配置模式下使用config-register 的命令.修改值为0x101,注意输出内容,如下:<br />Router(config)#config-register 0x101<br />Router(config)#^Z<br />Router#sh ver<br />Cisco Internetwork Operating System Software<br />IOS (tm) C2600 Software (C2600-I-M), Version 12.1(8)T3,<br />RELEASE SOFTWARE (fc1)<br />[output cut]<br />Configuration register is 0x2102 (will be 0x0101 at next reload)<br />注意修改后的值和当前值,修改后的值只在重新启动后生效<br />Recovering Passwords<br />如果你把密码忘记了怎么办?之前提到过,位6 可以忽略掉NVRAM里的储存的启动配置文件的内容,默认是0x2102,所以我们把值修改成0x2142,就可以达到忽略NVRAM这个效果.下面是密码恢复的主要几个步骤:<br />1.在启动router 的时候使用BREAK 中断启动<br />2.把configuration register 的值设置成0x2142<br />3.重新启动<br />4.进入特权模式<br />5.把startup-config 文件复制到running-config 文件中<br />6.修改密码<br />7.把configuration register 的值还原为0x2102<br />8.保存配置<br />9.重新启动<br />具体的修改,2500 系列和2600 系列有一点不一样<br /><br />2600 系列的修改实例<br />使用Ctrl+BREAK 中断启动.<br />注意提示monitor: command “boot” aborted due to user interrupt.<br />如下:<br /><br />System Bootstrap, Version 11.3(2)XA4, RELEASE SOFTWARE (fc1)<br />[output cut]<br />PC = 0xfff0a530, Vector = 0x500, SP = 0x80004374<br />monitor: command “boot” aborted due to user interrupt<br />rommon 1 &gt;confreg 0x2142<br />You must reset or power cycle for new config to take effect<br /><br />提示重新启动,如下:<br />rommon 1&gt;reset<br /><br />重新启动后,进入特权模式,把startup-config 复制到running-config 中,并修改密码.如下:<br />Router#copy start run<br />Router#conf t<br />Router(config)#enable secret kaka<br />把configuration register 的值还原,并保存,如下:<br />Router(config)#config-register 0x2102<br />Router(config)#^Z<br />Router#copy run start<br /><br />2500 系列下的修改,在启动时输入o 中断启动,再用o/r 修改configuration register 的值,如下:<br />System Bootstrap, Version 11.0(10c), SOFTWARE<br />Copyright (c) 1986-1996 by cisco Systems<br />2500 processor with 14336 Kbytes of main memory<br />Abort at 0x1098FEC (PC)<br />&gt;o<br />Configuration register = 0x2102 at last boot<br />Bit# Configuration register option settings:<br />15 Diagnostic mode disabled<br />14 IP broadcasts do not have network numbers<br />13 Boot default ROM software if network boot fails<br />12-11 Console speed is 9600 baud<br />10 IP broadcasts with ones<br />08 Break disabled<br />07 OEM disabled<br />06 Ignore configuration disabled<br />03-00 Boot file is cisco2-2500 (or 'boot system' command)<br />&gt;o/r 0x2142<br /><br />接下来的步骤和2600 系列一样,如下:<br />Router#copy start run<br />Router#conf t<br />Router(config)#enable secret kaka<br />把configuration register 的值还原,并保存,如下:<br />Router(config)#config-register 0x2102<br />Router(config)#^Z<br />Router#copy run start<br />Backing Up and Restoring the Cisco IOS<br />把IOS 备份到TFTP 服务器前的准备工作:<br />1.确认你可以访问TFTP 服务器<br />2.确认TFTP 服务器是否有足够空间来保存IOS 文件<br />3.确定名称和路径<br />Verifying Flash Memory<br />Router#sh flash<br />System flash directory:<br />File Length Name/status<br />1 8121000 c2500-js-l.112-18.bin<br />[8121064 bytes used, 8656152 available, 16777216 total]<br />16384K bytes of processor board System flash (Read ONLY)<br />Router#<br />如上，router共有16M的空间，当前ios使用了8M，<br />_ c 2500 is the platform.<br />_ j indicates that the file is an enterprise image.<br />_ s indicates that the file contains extended capabilities.<br />_ l indicates that the file can be moved from flash memory if needed and is not compressed.<br />_ 11.2-18 is the revision number.<br />_ .bin indicates that the Cisco IOS is a binary executable file.<br />_ f indicates that the image runs from Flash memory.<br />_ m indicates that the image runs from RAM.<br />_ r indicates that the image runs from ROM.<br />_ l indicates that the image is relocatable.<br />_ z indicates that the image is zip compressed.<br />_ x indicates that the image is mzip compressed.<br />Restoring or Upgrading the Cisco Router IOS<br />从TFTP 恢复或者升级IOS,特权模式下使用copy tftp flash 命令<br />Backing Up and Restore the Cisco Configuration<br />把配置文件备份到TFTP 服务器,和把IOS 备份到TFTP 服务器的命令类似;恢复也是如此:<br />1.startup-config 文件的备份:copy startup-config tftp<br />2.startup-config 文件的恢复:copy tftp startup-config<br />3.running-config 文件的备份:copy running-config tftp<br />4.running-config 文件的恢复:copy tftp running-config<br />验证命令为show running-config 和show startup-config<br />Erasing the Configuration<br />擦除启动配置文件startup-config 文件,在特权模式下使用erase startup-config命令,擦除了以后,<br />立即重新启动的话,router 将进到setup 模式<br />Using Cisco Discovery Protocol(CDP)<br />Cisco Discovery Protocol是Cisco私有的一个协议，用来帮助网管员收集相邻设备的硬件和协议信息。<br />Getting CDP Timers and Holdtime Information<br />之前提到过CDP 的一些介绍,show cdp 命令提供2 个信息给你:<br />1.CDP timer:CDP 包传给每个活跃接口的时间间隔,默认是60 秒<br />2.CDP holdtime:某设备从相邻设备收到的包的保持时间,默认是180 秒<br />如下:<br /><br />Router#sh cdp<br />Global CDP information:<br />Sending CDP packets every 60 seconds<br />Sending a holdtime value of 180 seconds<br />Router#<br />可以修改默认的时间,分别在全局配置模式下使用cdp timer 和cdp holdtime 命令,如下:<br />Router#conf t<br />Router(config)#cdp timer 90<br />Router(config)#cdp holdtime 240<br />在所有接口上关闭CDP,在全局配置模式下使用no cdp run 命令;关闭某个接口的CDP 使用no cdp enable 命令.再次打开分别使用cdp run 和ccdp enable 命令.如下:<br />Router(config)#no cdp run<br />Router(config)#int fa0/1<br />Router(config-if)#no cdp enable<br />Gathering Neighbor Information<br />使用show cdp neighbour 可以显示直接相连的设备的信息,如下:<br />Router#sh cdp nei<br />Capability Codes: R – Router, T – Trans Bridge,<br />B – Source Route Bridge, S – Switch, H – Host,<br />I – IGMP, r – Repeater<br />Device ID Local Interface Holdtime Capability Platform Port ID<br />1900Switch Eth 0 238 T S 1900 2<br />2500B Ser 0 138 R 2500 Ser 0<br />Router#<br />一些选项的解释如下:<br />1.Device ID:直接相连的设备的主机名<br />2.Local Interface:接收CDP 包的接口<br />3.Holdtime:某设备从相邻设备收到的包的保持时间,如果过了这个时间仍然没收到新的CDP包,就将被丢弃<br />4.Capability:见输出最顶部信息<br />5.Platform:Cisco 设备的类型<br />6.Port ID:相连设备的接受CDP 包信息的接口<br />要查看更为详细的CDP 信息可以使用show cdp neighbor detail 或show cdp entry *命令<br />Gathering Interface Traffic Information<br />使用show cdp traffic 命令显示接口CDP 包流量信息,如下:<br />Router#sh cdp traffic<br />CDP counters:<br />Packets output: 13, Input: 8<br />Hdr syntax: 0, Chksum error: 0, Encaps failed: 0<br />No memory: 0, Invalid packet: 0, Fragmented: 0<br />Router#<br /><br />Gathering Port and Interface Information<br />使用show cdp interface 命令显示接口的CDP 状态信息<br />Using Telnet<br />在特权模式下使用telnet [IP 地址]的命令进行telnet,如下:<br />Router#telnet 172.16.10.2<br />Trying 172.16.10.2 … Open<br />Password required, but none set<br />[Connection to 172.16.10.2 closed by foreign host]<br />Router#<br />由上面提示可以看出,VTY 没有密码配置的话是不允许你telnet 的(除非你使用了no login 命令,但是安全性几乎为0).所以在telnet 前,记得先给目标设备的VTY 线路配置密码<br />Telnetting into Multiple Devices Simultaneously<br />当你telnet 到远程设备的时候,可以在任何情况下使用exit 命令来终止连接.但是假如你想保持这个连接,同时又对另外1 个设备进行telnet 的时候,使用Ctrl+Shift+6,再按下X 键,就可以回到本地console,再对另外1 设备进行telnet.如下:<br />2500#telnet 172.16.10.2<br />Trying 172.16.10.2 … Open<br />User Access Verification<br />Password:<br />2600&gt;[Ctrl+Shift+6,X]<br />2500#telnet 192.168.0.32<br />(略)<br />Checking Telnet Connections<br />查看从本地到远程的连接会话,使用show sessions 命令,如下:<br />2500#sh sessions<br />Conn Host Address Byte Idle Conn Name<br />1 172.16.10.2 172.16.10.2 0 0 172.16.10.2<br />*2 192.168.0.32 192.168.0.32 0 0 192.168.0.32<br />2500#<br />注意*所在的会话代表你的最后1 个会话,可以直接敲2 下Enter 键回到*号会话,也可以输入前面的数字,再敲2 下Enter 键回到相应会话<br /><br />Checking Telnet Users<br />使用show users 命令列举本地所有活动console 和VTY 端口,如下:<br />2500#sh users<br />Line User Host(s) Idle Location<br />* 0 con 0 172.16.10.2 00:07:52<br />192.168.0.32 00:07:18<br />注意上面输出的con 代表本地console,这个例子可以看到从本地console 连接了远程的2 个设备.接下来在我们远程设备上使用这个命令,如下:<br />2600&gt;sh users<br />Line User Host(s) Idle Location<br />0 con 0 idle 9<br />*2 vty 0<br />这个输出内容可以看出console 是活动的,而且VTY 端口2 被使用<br />Closing Telnet Sessions<br />之前说过,要终止telnet 会话,在远程(被telnet)设备上使用exit 命令.但是要从本地设备终止会话的话,就需要在本地使用disconnect 命令,如下:<br /><br />2500#disconnect ?<br />&lt;1-2&gt; The number of an active network connection<br />WORD The name of an active network connection<br />&lt;cr&gt;<br />2500#disconnect 1<br />Closing connection to 172.16.10.2 [confirm]<br />2500#<br />验证如下:<br />2600#sh users<br />Line User Host(s) Idle Location<br />*0 con 0 idle 0<br />1 aux 0 idle 0<br />2 vty 0 idle 172.16.10.1<br />清除连接,使用clear line 命令,并验证,如下:<br />2600#clear line 2<br />[confirm]<br />[OK]<br />2600#sh users<br />Line User Host(s) Idle Location<br />*0   con 0       idle 0<br />1    aux 0       idle 1<br />2600#<br />Resolving Hostnames<br />2 种解析主机名到IP 地址的办法:<br />1.在每个router 上建立主机表(host table)<br />2.建立DNS 服务器(Domain Name System server),这个类似动态主机表<br />Building a Host Table<br />主机表只提供包含其中的解析,建立主机表的命令是ip host [主机名] [TCP 端口号] [IP 地址],默认TCP 端口号为23.1 个主机可以对应最多8 个IP 地址.如下:<br />2500(config)#ip host 2501B 172.16.10.2<br />2500(config)#ip host 1900S 192.168.0.32<br />2500(config)#^Z<br />使用show hosts 命令验证新建的主机表,如下:<br />2500#sh hosts<br />Default domain is not set<br />Name/address lookup uses domain service<br />Name servers are 255.255.255.255<br />Host     Flags      Age   Type    Address(es)<br />2501B    (perm, OK)  0     IP     172.16.10.2<br />1900S    (perm, OK)  0     IP     192.168.0.32<br />2500#<br />注意Flags 选项的perm,代表是手动输入的,如果这项是temp 的话,表明是由DNS 解析的<br />Using DNS to Resolve Names<br />假如你在CLI 下输入了1 个Cisco 设备不能识别的命令,它会默认通过DNS 来进行解析(它认为是主机名).这个不好的地方是要花费额外的时间等待DNS 解析完.可以在全局配置模式下使用no ip domain-lookup 命令关闭它<br />假如你在你的网络里有DNS 服务器,可以使用1 些命令使DNS 解析开始工作:<br />1.第一条命令是:ip domain-lookup,这个命令默认是打开了的.如果你之前使用了no ipdomain-lookup 的话,就要用这条命令打开它<br />2.第二条命令是:ip name-server.设置DNS 服务器的IP 地址,可以使1 个IP 地址对应多达6 个服务器<br />3.最后条命令是:ip domain-name.虽然这个命令是可选的,但是最好还是设置1 下<br />实例如下:<br />2500(config)#ip domain-lookup<br />2500(config)#ip name-server 192.168.0.23<br />2500(config)#ip domain-name kaka.com<br />2500(config)#^Z<br />2500#<br />可以使用ping 命令来严正下,如下:<br />2500#ping 1900S<br />Translating “1900S”…domain server (192.168.0.23) [OK]<br />(略)<br />使用show hosts 命令验证下,如下:<br />2500#sh hosts<br />Default domain is kaka.com<br />Name/address lookup uses domain service<br />Name servers are 192.168.023<br />Host               Flags    Age Type   Address(es)<br />2501B          (perm, OK)    0   IP    172.16.10.2<br />1900S.kaka.com (temp, OK)    0   IP    192.168.0.32<br />2500#<br />Checking Network Connectivity<br />ping 和traceroute 命令是检查网络连接是否完好的利器<br />2500#ping ?<br />WORD Ping destination address or hostname<br />apollo Apollo echo<br />appletalk Appletalk echo<br />clns CLNS echo<br />decnet DECnet echo<br />ip IP echo<br />ipx Novell/IPX echo<br />srb srb echo<br />tag Tag encapsulated IP echo<br />vines Vines echo<br />xns XNS echo<br />&lt;cr&gt;<br />2500#traceroute ?<br />WORD Trace route to destination address or<br />hostname<br />appletalk AppleTalk Trace<br />clns ISO CLNS Trace<br />ip IP Trace<br />ipx IPX Trace<br />oldvines Vines Trace (Cisco)<br />vines Vines Trace (Banyan)<br />&lt;cr&gt;<br /><img src ="http://www.phpweblog.net/billow/aggbug/335.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.phpweblog.net/billow/" target="_blank">学习资料库</a> 2006-08-17 09:35 <a href="http://www.phpweblog.net/billow/archive/2006/08/17/335.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>CCNA Chapter 8</title><link>http://www.phpweblog.net/billow/archive/2006/08/17/334.html</link><dc:creator>学习资料库</dc:creator><author>学习资料库</author><pubDate>Thu, 17 Aug 2006 01:34:00 GMT</pubDate><guid>http://www.phpweblog.net/billow/archive/2006/08/17/334.html</guid><wfw:comment>http://www.phpweblog.net/billow/comments/334.html</wfw:comment><comments>http://www.phpweblog.net/billow/archive/2006/08/17/334.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.phpweblog.net/billow/comments/commentRss/334.html</wfw:commentRss><trackback:ping>http://www.phpweblog.net/billow/services/trackbacks/334.html</trackback:ping><description><![CDATA[Chapter8 Virtual LANs(VLANs)<br />VLAN Basics<br />如何在一个交换机中分割广播域，很简单的方法就是划分vlan。Vlan是对物理端口进行的逻辑分组，他将产生一个更小的广播域，从而提高性能，默认配置vlan间是无法通信的，这对提高网络安全很有好处。<br />VLAN 的一些特点:<br />1.网络的增加,移动和改变,只需要在适当的VLAN 中配置合适的端口<br />2.安全,因为不同VLAN 的用户不能互相通信,除非依靠router 来做VLAN 间的通信<br />3.因为VLAN 可以被认为是按功能划分的逻辑分组,所以VLAN 和物理位置,地理位置无关<br />4.VLAN 增加安全性<br />5.VLAN 增加广播域的数量,而减小广播域的大小<br /><br />实例：<br />2004年  29th ACM/ICPC Asia Region Shanghai Contest,为了杜绝比赛选手间的任何通讯，采用了一个端口划分为一个vlan的方案。这样所有的选手机只能和服务器通信，而不能和其他选手机间通信<br />Broadcast Control<br />任何一种协议都回产生boardcast，但产生的频度由如下3条决定<br />1.    协议类型<br />2.    运行在网络上的应用程序<br />3.    如何使用这些服务<br />Security<br />安全性是VLAN 的1 大特点,不同VLAN 的用户不能互相通信,除非依靠router 来做VLAN间的通信<br />Flexibility and Scalability<br />VLAN 的灵活性和可扩展性:<br />1． 可以不管物理位置如何,把适当的端口分配到适当的 VLAN 中就可以了<br />2． 当VLAN 增加的太大以后,你可以划分更多的VLAN,来减少广播消耗掉更多带宽的影响,在VLAN 中的用户越少,被广播影响的就越少<br /><br /><br />如图所示：每个网络都用hub相连，但如果有新的机器加入，扩展性较差。如果采用vlan，如下图<br /><br /><br />这样，VLAN设置打破了物理端口上的束缚。获得了极高的灵活性<br />VLAN Memberships<br />手动由管理员分配端口划分的VLAN 叫静态VLAN(static VLAN);使用智能管理软件,动态划分VLAN 的叫动态VLAN(dynamic VLAN)<br />Static VLANs<br />静态VLAN:静态VLAN 安全性较高,手动划分端口给VLAN,和设备的物理位置没什么关系.而且,每个VLAN 中的主机必须拥有正确的IP 地址信息,如VLAN2 配置为172.16.20.0/24<br />Dynamic VLANs<br />动态VLAN:使用智能管理软件,可以基于MAC 地址,协议,甚至应用程序来动态创建VLAN.Cisco 设备管理员可以使用VLAN 管理策略服务器(VLAN Management Policy Server,VMPS)的服务来建立个MAC 地址数据库,来根据这个动态创建VLAN,VMPS 数据库把MAC 地址映射VLAN 上<br /><br />Identifying VLANs<br />当帧在网络中被交换,switches 根据类型对其跟踪,加上根据硬件地址来判断如何对它们进行操作.有1 点要记住的是:在不同类型的连接中,帧被处理的方式也不一样<br />交换环境中的2 种连接类型:<br />1.   access links:指的是只属于一个VLAN,且仅向该VLAN 转发数据帧的端口,也叫做native VLAN.switches 把帧发送到access-link 设备之前,移去任何的VLAN 信息.而且access-link 设备不能与VLAN 外通信,除非数据包被路由<br />2.   trunk links:指的是能够转发多个不同VLAN 的通信的端口.trunk link 必须使用100Mbps 以上的端口来进行点对点连接,1 次最多可以携带1005 个VLAN 信息.trunk link 使你的单独的1个端口同时成为数个VLAN 的端口,这样可以不需要层3 设备.当你在switches 之间使用了trunk link,多个VLAN 的信息将从这个连接上通过;如果在你switches 之间没有使用trunk link而使用一般的连接,那么只有VLAN1 的信息通过这个连接被互相传递.VLAN1 默认作为管理VLAN<br /><br /><br />Frame Tagging<br />帧的鉴别方法.当帧到达每个switch,首先先检查VLAN ID,然后决定如何对帧进行处理.当帧到达和VLAN ID 所匹配的access link 的时候,switch 移去VLAN 标识符<br /><br />VLAN Identification Method<br />VLAN 标识符:在交换机的trunk link 上,可以通过对数据帧附加VLAN 信息,构建跨越多台交换机的VLAN.附加VLAN 信息的方法,最具有代表性的有:<br />1.Inter-Switch Link(ISL):属于Cisco 私有,只能在快速和千兆以太网连接中使用,ISL 路由可以使用在switch 的断端口,router 的接口和服务器接口卡等，如果不想打破80/20规则，这是一个很不错的选择。<br /><br />2.IEEE 802.1Q:由IEEE 创建,所以在Cisco 和非Cisco 设备之间,就不能使用ISL必须使用802.1Q.<br />802.1Q 所附加的VLAN 识别信息,位于数据帧中的源MAC地址与类型字段之间.基于IEEE802.1Q 附加的VLAN 信息,就像在传递物品时附加的标签当然ISL 和802.1Q 的主要目的是提供VLAN 间通信<br />Inter-Switch Link(ISL) 运作在第2层,它是1 种外部标签处理过程,所以原始的数据帧不被改变,ISL 在数据帧头部加上26 字节长的ISL 头部信息,在数据帧尾部加上4 字节的FCS 字段进行CRC 运算,所以只有支持ISL 的设备才能对它进行读取,最大程度1522 字节.当帧被传送到access link时,ISL 封装信息将被移去。<br /><br />使用trunk link 在多个VLAN 中行走,比使用router 连接的好处是:减少延时间<br />VLAN Trunking Protocol(VTP)<br />VTP 也是Cisco 创建的,但是现在已经不为Cisco 所私有.VTP 的主要目的是在1 个交换性的环境中管理所有配置好的VLAN 使所有的VLAN 保持一致性VTP 允许增加,删除和重命名VLAN,然后这些修改后的信息传播到整个VTP 域里的所有switches 上<br />VTP 的一些优点:<br />1.保持VLAN 信息的连续性<br />2.精确跟踪和监视VLAN<br />3.动态报告增加了的VLAN 信息给VTP 域中所有switch<br />4.可以使用即插即用(plug-and-play)的方法增加VLAN<br />5.可以在混合型网络中进行trunk link,比如以太网到ATM LANE,FDDI 等<br />在你使用VTP 管理VLAN 之前,必须先创建个VTP 服务器(VTP server),所有要共享VLAN信息的服务器必须使用相同的域名.而且,假如你把某个switch 和其他的switch 配置在1 个VTP 域里,这个switch 就只能和这个VTP 域里的switch 共享VLAN 信息.其实,如果你只有1个VLAN,就不需要使用VTP 了.VTP 信息通过trunk 端口进行发送和接收.可以给VTP 配置密码,但是要记住的是,所有的switch 必须配置相同的密码<br /><br />switch 通告VTP 管理域信息,加上版本号和已知VLAN 配置参数信息.还有种叫做透明VTP模式(transparent VTP mode),在这种模式里,你可以给switch 配置成通过trunk 端口转发VTP信息,但是不接受VTP 更新信息来更新它自己的VTP 数据库switch 通过VTP 通告检测到增加的VLAN,然后把新增加的VLAN 和已有的联结在一起共享信息.新的更新信息在之前的版本号上加1<br />VTP Modes of Operation<br />在VTP 域里操作的3 种模式:<br />1.服务器模式(server mode):所有Catalyst switches 的默认设置,1 个VTP 域里必须至少要有1个服务器用来传播VLAN 信息,对VTP 信息的改变必须在服务器模式下操作.配置保存在NVRAM 里<br />2.客户机模式(client mode):在这种模式下,switches 从VTP 服务器接受信息,而且它们也发送和接收更新,但是它们不能做任何改变.在VTP 服务器通知客户switches 说增加了新的VLAN之前,你不能在客户switch 的端口上增加新的VLAN.配置不保存在NVRAM 里<br />3.透明模式(transparent mode):该模式下的switch 不能增加和删除VLAN,因为它们保持的有自己的数据库,不和其他的共享.配置保存在NVRAM 里<br />VTP Pruning<br />VTP pruning:减少广播,组播,单播,保留带宽.VTP pruning 只在trunk link 上发送广播.默认情况,VTP pruning 在所有的switches 上是没有启用的.当你在VTP 服务器上启用了VTP pruning,整个VTP 域就启用了VTP pruning,默认只能在VLAN2 到VLAN1005,VLAN1 是管理VLAN<br />Routing between VLANs<br />可以使用支持ISL 路由的router 来连接VLAN,支持ISL 路由的最低型号是2600 系列,1600,1700 和2500 系列都不支持.如右图,就是router 和每个VLAN 之间的关联,每个router的接口都插入1 个access link,这个同时也说明了router 的每个接口的IP 地址都是每个VLAN的默认网关:<br />假如你有太多的VLAN,数量超过了router 接口数量,明显上面的方法就不适用了.你可以使用Cisco 的3 层switch Cisco3550,或者使用router 的快速以太网接口来做ISL 或者802.1Q 的trunk link,这样的方法叫做单臂路由(router on a stick).如右图:<br /><br /><br />Configuring VLANs<br /><br />Create a VLAN<br />1900 下,使用vlan [vlan#] name [name] [vlan#]命令, 如下:<br />&gt;en<br />#config t<br />Enter configuration commands, one per line. End with CNTL/Z<br />(config)#hostname 1900<br />1900(config)#vlan 2 name sales<br />1900(config)#vlan 3 name marketing<br />1900(config)#vlan 4 name mis<br />1900(config)#exit<br />验证,使用show vlan 命令,记住在你没给VLAN 分配端口之前,之前做的VLAN 是不会起作用的.而且所有的端口默认是处在VLAN1 的,VLAN1 是管理VLAN.如下:<br />1900#sh vlan<br />VLAN Name Status Ports<br />--------------------------------------<br />1 default Enabled 1-12, AUI, A, B<br />2 sales Enabled<br />3 marketing Enabled<br />4 mis Enabled<br />1002 fddi-default Suspended<br />1003 token-ring-defau Suspended<br />1004 fddinet-default Suspended<br />1005 trnet-default Suspended<br />--------------------------------------<br />[output cut]<br />2950创建Vlan有些不同<br />Switch&gt;<br />Switch&gt;en<br />Switch#config t<br />Enter configuration commands, one per line. End with CNTL/Z.<br />Switch(config)#vlan 2<br />Switch(config-vlan)#<br />Switch(config-vlan)#vlan 3<br />Switch(config-vlan)#name Sales<br />Switch(config-vlan)#vlan 4<br />Switch(config-vlan)#name Finance<br />Switch(config-vlan)#^Z<br />Switch#<br />同样也可以用这种方式在2950种创建vlan<br />2950#vlan database<br />2950(vlan)#vlan 2 name Marketing<br />VLAN 2 modified:<br />Name: Marketing<br />2950(vlan)#vlan 3 name Accounting<br />VLAN 3 added:<br />Name: Accounting<br />2950(vlan)#apply<br />APPLY complete<br />2950(vlan)#^C<br />2950#<br />使用show vlan 或者show vlan brief 命令验证下:<br />Switch#sh vlan brief<br />VLAN Name Status Ports<br />---- --------------------- --------- -------------------------------<br />1        default            active       Fa0/1, Fa0/2, Fa0/3, Fa0/4<br />Fa0/7, Fa0/8, Fa0/9, Fa0/10<br />Fa0/11, Fa0/12<br />2       VLAN0002            active<br />3       Sales               active<br />4       Finance             active<br />1002    fddi-default        act/unsup<br />1003    token-ring-default  act/unsup<br />1004    fddinet-default     act/unsup<br />1005    trnet-default       act/unsup<br />Switch#<br /><br />Assigning Switch Ports to VLANs<br />创建了VLAN,接下来要做的就是给VLAN 分配端口.1900 下,使用vlan-membership 命令1 次只能分配1 个,可以static 或dynamic 作为参数,如下:<br /><br />1900(config)#int e0/2<br />1900(config-if)#vlan-membership static 2<br />1900(config)#int e0/4<br />1900(config-if)#vlan-membership static 3<br />1900(config)#int e0/5<br />1900(config-if)#vlan-membership static 4<br />1900(config-if)#exit<br />1900(config)#exit<br />1900#<br /><br />验证,如下:<br />1900#sh vlan<br />VLAN Name Status Ports<br />----------------------------------------------------------------------------<br />1 default Enable 1-12, AUI, A, B<br />2 sales Enable 2<br />3 marketing Enable 4<br />(略)<br />2950 下的配置,使用switchport access vlan [vlan#]命令,如下:<br />2950(config-if)#int f0/2<br />2950(config-if)#switchport access vlan 2<br />2950(config-if)#int f0/3<br />2950(config-if)#switchport access vlan 3<br />2950(config-if)#int f0/4<br />2950(config-if)#switchport access vlan 4<br />2950(config-if)#exit<br />2950(config)#exit<br />2950#<br />验证配置信息,如下:<br />2950#sh vlan brief<br />VLAN Name Status Ports<br />----------------------------------------------------------------------------<br />1 default active Fa0/1 Fa0/5...Fa0/12<br />2 Marketing active Fa0/2<br />3 Accounting active Fa0/3<br />(略)<br />Configuring Trunk Ports<br />1900 只使用动态ISL(DISL)封装方式,在快速以太网配置trunk,在接口配置模式下使用trunk[参数]的命令,如下,将26 接口设置为trunk 端口:<br />1900(config)#int f0/26<br />1900(config-if)#trunk ?<br />auto Set DISL state to AUTO<br />desirable Set DISL state to DESIRABLE<br />nonegotiate Set DISL state to NONEGOTIATE<br />off Set DISL state to OFF<br />on Set DISL state to ON<br />1900(config-if)#trunk on<br /><br />设置参数为on 即接口将作为永久ISL 的trunk 端口,可以和和相连的设备协商,并且把连接转换成trunk link<br /><br />2950 下在接口配置模式,使用switchport 命令,如下:<br />2950(config)#int f0/12<br />2950(config-if)#switchport mode trunk<br />2950(config-if)#^Z<br />2950#<br /><br />验证配置信息:<br />2950#sh run<br />(略)<br />!<br />interface FastEthernet0/12<br />switchport mode trunk<br />no ip address<br />!<br />(略)<br /><br />Cisco Catalyst 3550交换机上配置中继模式<br />和2950类似，不过3550可以运行ISL，而2950只能运行dot 1Q.<br />所以3550多了一条命令switch port trunk encapsulation<br />Switch#config t<br />Enter configuration commands, one per line. End with CNTL/Z.<br />Switch(config)#int f0/12<br />Switch(config-if)#switchport mode trunk<br />Switch(config-if)#switchport trunk encapsulation ?<br />dot1q   Interface uses only 802.1q trunking encapsulation when trunking<br />isl     Interface uses only ISL trunking encapsulation when trunking<br />negotiate Device will negotiate trunking encapsulation with peer on<br />interface<br />Configuring Inter-VLAN Routing<br />使VLAN 间互相通信,就必须使用router 或者3 层switch 来连接.要在router 的快速以太网接口支持ISL 和802.1Q,要把接口划分成许多逻辑接口(非物理),1 个接口对应1 个VLAN.这些接口就叫子接口(subinterfaces).还有要必须知道的是,默认你不可能在1900 和2950 之间做trunk 连接,因为1900 只支持ISL 路由而2950 只支持802.1Q 路由,2种相互不兼容,&lt;2950不支持自家的ISL有些奇怪&gt;<br />给连接1900 的trunk 端口配置,使用encapsulation isl [vlan#]命令,如下:<br />2600Router(config)#int f0/0.1<br />2600Router(config-subif)#encapsulation isl [vlan#]<br />给连接2950 的这样配置,如下:<br />2600Router(config)#int f0/0.1<br />2600Router(config-subif)#encapsulation dot1q [vlan#]<br />Notice：将路由器的端口配置为Trunk，带宽必须大于100Mbps<br /><br />Host  IP            GateWay   mask<br />A     192.168.1.66  1.65       255.192<br />B     192.168.1.67  1.65       255.192<br />C     192.168.1.130 1.129      255.224<br /><br /><br />如右的网络结构图的配置:<br />2950#config t<br />2950(config)#int f0/1<br />2950(config-if)#switchport mode trunk<br />2950(config-if)#int f0/2<br />2950(config-if)#switchport access vlan 1<br />2950(config-if)#int f0/3<br />2950(config-if)#switchport access vlan 1<br />2950(config-if)#int f0/4<br />2950(config-if)#switchport access vlan 3<br />2950(config-if)#int f0/5<br />2950(config-if)#switchport access vlan 3<br />2950(config-if)#int f0/6<br />2950(config-if)#switchport access vlan 2<br />VLAN 1: 192.168.10.16/28<br />VLAN 2: 192.168.10.32/28<br />VLAN 3: 192.168.10.48/28<br />Router#config t<br />Router(config)#int f0/0<br />Router(config-if)#no ip address<br />Router(config-if)#no shutdown<br />Router(config-if)#int f0/0.1<br />Router(config-subif)#encapsulation dot1q 1<br />Router(config-subif)#ip address 192.168.10.17 255.255.255.240<br />Router(config-subif)#int f0/0.2<br />Router(config-subif)#encapsulation dot1q 2<br />Router(config-subif)#ip address 192.168.10.33 255.255.255.240<br />Router(config-subif)#int f0/0.3<br />Router(config-subif)#encapsulation dot1q 3<br />Router(config-subif)#ip address 192.168.10.49 255.255.255.240<br />另一例子网和VLAN划分<br />            Vlan 1 和 vlan 2 各有85 和115台host，故可以采用128的地址块，<br />即子网掩码/25的划分。<br />Here is the switch configuration:<br />2950#config t<br />2950(config)#int f0/1<br />2950(config-if)#switchport mode trunk<br />2950(config-if)#int f0/2<br />2950(config-if)#switchport access vlan 1<br />2950(config-if)#int f0/3<br />2950(config-if)#switchport access vlan 2<br />Here is the router configuration:<br />Router#config t<br />Router(config)#int f0/0<br />Router(config-if)#no ip address<br />Router(config-if)#no shutdown<br />Router(config-if)#int f0/0.1<br />Router(config-subif)#encapsulation dot1q 1<br />Router(config-subif)#ip address 172.16.10.1 255.255.255.128<br />Router(config-subif)#int f0/0.2<br />Router(config-subif)#encapsulation dot1q 2<br />Router(config-subif)#ip address 172.16.10.254 255.255.255.128<br />Configuring VTP<br />默认下,1900 和2950 都被配置成VTP 服务器模式,配置VTP,先配置VTP 域名,还有密码,是否pruning 等.<br />1900 下,在全局配置模式下使用vtp 命令,如下:<br />1900(config)#vtp ?<br />client VTP client<br />domain       Set VTP domain name<br />password     Set VTP password<br />pruning      VTP pruning<br />server       VTP server<br />transparent  VTP transparent<br />trap         VTP trap<br />1900(config)#vtp server<br />1900(config)#vtp domain nichole<br />1900(config)#vtp password kaka<br />在特权模式下使用show vtp 命令验证,如下:<br />1900#sh vtp<br />VTP version: 1<br />Configuration revision: 0<br />Maximum VLANs supported locally: 1005<br />Number of existing VLANs: 5<br />VTP domain name      : nichole<br />VTP password         : kaka<br />VTP operating mode   : Server<br />VTP pruning mode     : Disabled<br />VTP traps generation : Enabled<br />Configuration last modified by: 0.0.0.0 at 00-00-0000 00:00:00<br />1900#<br />Vtp mode<br />Switch(config)#vtp mode ?<br />client Set the device to client mode.<br />server Set the device to server mode.<br />transparent Set the device to transparent mode.<br />Vtp mode server<br />Switch(config)#vtp mode server<br />Device mode already VTP SERVER.<br />domain<br />Switch(config)#vtp domain ?<br />WORD The ascii name for the VTP administrative domain.<br />Switch(config)#vtp domain routersim<br />Changing VTP domain name from NULL to routersim<br />Switch(config)#<br />Show vtp<br />SwitchA#sh vtp ?<br />counters VTP statistics<br />status VTP domain status<br />SwitchA#sh vtp status<br />VTP Version                         : 2<br />Configuration Revision              : 1<br />Maximum VLANs supported locally     : 64<br />Number of existing VLANs            : 7<br />VTP Operating Mode                  : Server<br />VTP Domain Name                     : routersim<br />VTP Pruning Mode                    : Disabled<br />VTP V2 Mode                         : Disabled<br />VTP Traps Generation                : Disabled<br />MD5 digest : 0x4C 0x60 0xA6 0x5D 0xD7 0x41 0x8C 0x37<br />Configuration last modified by 172.16.10.1 at 3-1-94 06:40:09<br />Local updater ID is 172.16.10.1 on interface Vl1 (lowest numbered VLAN interface found)<br />Troubleshooting VTP<br />首先查看如下2台交换机的信息<br />SwitchA#sh vtp status<br />VTP Version                         : 2<br />Configuration Revision              : 0<br />Maximum VLANs supported locally     : 64<br />Number of existing VLANs            : 7<br />VTP Operating Mode                  : Server<br />VTP Domain Name                     : RouterSim<br />VTP Pruning Mode                    : Disabled<br />VTP V2 Mode                         : Disabled<br />VTP Traps Generation                : Disabled<br />SwitchB#sh vtp status<br />VTP Version                         : 2<br />Configuration Revision              : 1<br />Maximum VLANs supported locally     : 64<br />Number of existing VLANs            : 7<br />VTP Operating Mode                  : Server<br />VTP Domain Name                     : GlobalNet<br />VTP Pruning Mode                    : Disabled<br />VTP V2 Mode                         : Disabled<br />VTP Traps Generation                : Disabled<br />首先2台交换机都工作在VTP服务器模式，当然这不是最重要的问题，关键是2台交换机的VTP 的Domain Name不同，导致了不能同步。其次就是Client模式下，是不能创建，删除，添加和修改VLAN的。必须要变更到server模式才行<br /><br /><br />Configuring Switching in Our Sample Internetwork<br />如右图所示网络<br />2台Catalyst2950       2950B 2950C <br />1台Catalyst1900       1900<br />3台2600路由           Lab_A Lab_B Lab_C<br />要求：对管理VLAN（VLAN 1）采用172.16.10.0/24<br />连接到B的fa0/0上。下面将再创建2个VLAN，<br />VLAN 2    172.16.20.0/24 <br />VLAN 3    172.16.30.0/24<br /><br /><br />先配置2950C,如下<br />2950C(config)#enable secret nichole<br />2950C(config)#line con 0<br />2950C(config-line)#login<br />2950C(config-line)#password kaka<br />2950C(config-line)#line vty 0 15<br />2950C(config-line)#login<br />2950C(config-line)#password kaka<br />2950C(config-line)#banner motd #<br />2950C<br />#<br />2950C(config-line)#exit<br />2950C(config)#int vlan1<br />2950C(config-if)#ip address 172.16.10.2 255.255.255.0<br />2950C(config-if)#no shut<br />2950C(config-if)#exit<br />2950C(config)#up default-gateway 172.16.10.1<br />2950C(config)#^Z<br />2950C#copy run start<br />Destination filename [startup-config]? [Enter]<br />Building configuration...<br />[OK]<br />2950C#<br /><br />配置2950B,如下:<br />2950B(config)#enable secret nichole<br />2950B(config)#line con 0<br />2950B(config-line)#login<br />2950B(config-line)#password kaka<br />2950B(config-line)#line vty 0 15<br />2950B(config-line)#login<br />2950B(config-line)#password kaka<br />2950B(config-line)#banner motd #<br />2950B<br />#<br />2950B(config-line)#exit<br />2950B(config)#int vlan1<br />2950B(config-if)#ip address 172.16.10.3 255.255.255.0<br />2950B(config-if)#no shut<br />2950B(config-if)#exit<br />2950B(config)#up default-gateway 172.16.10.1<br />2950B(config)#^Z<br />2950B#copy run start<br />Destination filename [startup-config]? [Enter]<br />Building configuration...<br />[OK]<br />2950B#<br />2950B#ping 172.16.10.2<br />Type escape sequence to abort.<br />Sending 5, 100-byte ICMP Echos to 172.16.10.2, timeout is 2 seconds:<br />.!!!!<br />Success rate is 80 percent (4/5), round-trip min/avg/max = 1/3/4 ms<br />2950B#<br />配置trunk,2950B 如下:<br />2950B(config)#int f0/1<br />2950B(config-if)#switchport mode trunk<br />2950B(config-if)#int f0/4<br />2950B(config-if)#switchport mode trunk<br />2950B(config-if)#int f0/5<br />2950B(confgi-if)#switchport mode trunk<br /><br />配置trunk,2950C 如下:<br />2950C(config)#int f0/4<br />2950C(confgi-if)#switchport mode trunk<br />2950C(config-if)#int f0/5<br />2950C(config-if)#switchport mode trunk<br /><br />验证trunk 信息,使用show interface trunk 命令.如下:<br />2950B#sh int trunk<br />Port Mode Encapsulation Status Native vlan<br />Fa0/1 on 802.1q trunking 1<br />Fa0/4 on 802.1q trunking 1<br />Fa0/5 on 802.1q trunking 1<br />[output cut]<br />之前我们已经对2950B 和2950C 做了基本配置和trunk 端口的配置,接下来应该设置VTP 和创建VLAN,并且进行验证.2950C 如下:<br />2950C(config)#vtp mode server<br />2950C(config)#vtp domain Cisco<br />2950C(config)#^Z<br />2950C#vlan database<br />2950C(vlan)#vlan 2 name sales<br />2950C(vlan)#vlan 3 name marketing<br />2950C(vlan)#apply<br />2950C(vlan)#^C<br />2950C#sh vlan brief<br />VLAN Name Status Ports<br />---- ----------------- --------- ------------------------------<br />1  default              active   Fa0/1, Fa0/2, Fa0/3, Fa0/4<br />Fa0/7, Fa0/8, Fa0/11, Fa0/12<br />2  Sales                active<br />3  Marketing            active<br />[output cut]<br />接下来分配端口,把Fa0/2 分配给VLAN2,Fa0/3 分配给VLAN3,默认所有的端口都处在VLAN1 下,配置如下:<br />2950C(config)#int fa0/2<br />2950C(config-if)#switchport access vlan2<br />2950C(config)#int fa0/3<br />2950C(config-if)#switchport access vlan3<br />验证信息,注意VLAN1 里的Ports 栏,如下:<br />2950C#sh vlan brief<br />VLAN Name Status Ports<br />----------------------------------------------------------------------------<br />1 default active Fa0/1 Fa0/5...Fa0/10<br />2 sales active Fa0/2<br />3 marketing active Fa0/3<br />配置2950B,把它设置成客户模式,2950B 从2950C 接收VLAN 信息,如下:<br />2950B(config)#vtp mode client<br />2950B(config)#vtp domain Cisco<br />2950B(config)#^Z<br />验证,注意2950B 已经从2950C 知道了VLAN 的信息,如下:<br />2950B#sh vlan brief<br />VLAN Name Status Ports<br />----------------------------------------------------------------------------<br />1 default active Fa0/1...Fa0/12<br />2 sales active<br />3 marketing active<br />但是仍然要给2950B 分配端口,如下:<br />2950B(config)#int fa0/2<br />2950B(config-if)#switchport access vlan2<br />2950B(config)#int fa0/3<br />2950B(config-if)#switchport access vlan3<br />验证信息,如下:<br />VLAN Name Status Ports<br />----------------------------------------------------------------------------<br />1 default active Fa0/1 Fa0/5...Fa0/12<br />2 sales active Fa0/2<br />3 marketing active Fa0/3<br />到现在,2950C 和2950B 的配置就算是完成了,经过验证,我们也没发现什么问题,接下来该配置什么呢?当然是配置VLAN 间的通信,根据上面的拓扑图,可以知道需要在RouterB 上进行配置,如下:<br />RouterB(config)#hostname Trunkrouter<br />Trunkrouter(config)#int f0/0<br />Trunkrouter(config-if)#no ip address<br />Trunkrouter(config-if)#no shut<br />创建子接口,并定义封装类型,如下:<br />Trunkrouter(config-if)#int f0/0.1<br />Trunkrouter(config-subif)#encapsulation dot1q 1<br />Trunkrouter(config-subif)#ip address 172.16.10.1 255.255.255.0<br />Trunkrouter(config-if)#int f0/0.2<br />Trunkrouter(config-subif)#encapsulation dot1q 2<br />Trunkrouter(config-subif)#ip address 172.16.20.1 255.255.255.0<br />Trunkrouter(config-if)#int f0/0.3<br />Trunkrouter(config-subif)#encapsulation dot1q 3<br />Trunkrouter(config-subif)#ip address 172.16.30.1 255.255.255.0<br />Trunkrouter(config-if)#exit<br />创建子接口,每个接口对应1 个VLAN.注意,如果你试图在第一个子接口分配IP 地址,将收到错误信息,除非你先定义了封装类型,如下:<br />Trunkrouter(config-if)#int f0/0.1<br />Trunkrouter(config-subif)#ip address 172.16.10.1 255.255.255.0<br />Configuring IP routing on a LAN subinterface is only allowed if that subinterface is already<br />configured as part of an IEEE 802.10, IEEE 802.1Q, or ISL VLAN.<br />验证配置信息,如下:<br />Trunkrouter#sh run<br />!<br />interface FastEthernet0/0<br />no ip address<br />no ip directed-broadcast<br />!<br />interface FastEthernet0/0.1<br />encapsulation dot1Q 1<br />ip address 172.16.10.1 255.255.255.0<br />no ip directed-broadcast<br />!<br />interface FastEthernet0/0.2<br />encapsulation dot1Q 2<br />ip address 172.16.20.1 255.255.255.0<br />no ip directed-broadcast<br />!<br />interface FastEthernet0/0.3<br />encapsulation dot1Q 3<br />ip address 172.16.30.1 255.255.255.0<br />no ip directed-broadcast<br /><img src ="http://www.phpweblog.net/billow/aggbug/334.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.phpweblog.net/billow/" target="_blank">学习资料库</a> 2006-08-17 09:34 <a href="http://www.phpweblog.net/billow/archive/2006/08/17/334.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>CCNA Chpater 7</title><link>http://www.phpweblog.net/billow/archive/2006/08/17/333.html</link><dc:creator>学习资料库</dc:creator><author>学习资料库</author><pubDate>Thu, 17 Aug 2006 01:32:00 GMT</pubDate><guid>http://www.phpweblog.net/billow/archive/2006/08/17/333.html</guid><wfw:comment>http://www.phpweblog.net/billow/comments/333.html</wfw:comment><comments>http://www.phpweblog.net/billow/archive/2006/08/17/333.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.phpweblog.net/billow/comments/commentRss/333.html</wfw:commentRss><trackback:ping>http://www.phpweblog.net/billow/services/trackbacks/333.html</trackback:ping><description><![CDATA[Chapter7 Layer 2 Switching<br />Switching Services<br />路由协议有在阻止3层 的循环的过程.但是假如在你的switches 间有冗余的物理连接,路由协议并不能阻止2层 循环的发生,这就必须依靠生成树协议(Spanning Tree Protocol,STP)不像bridges 使用软件来创建和管理MAC 地址过滤表,switches 使用ASICs 来创建和管理MAC 地址表,可以把switches 想象成多端口的bridges2层 的switches 和bridges 快于3层 的router 因为它们不花费额外的时间字查看3层 包头信息,相反,它们查看帧的硬件地址然后决定是转发还是丢弃.每个端口为1 个冲突域,所有的端口仍然处于1 个大的广播域里<br />2层 交换提供:<br />1.基于硬件的桥接(ASIC)<br />2.线速(wire speed)<br />3.低延时(latency)<br />4.低耗费<br /><br />Bridging vs. LAN Switching<br />桥接和2层 交换的一些区别和相似的地方:<br />1.bridges 基于软件,switches 基于硬件<br />2.switches 和看作多端口的bridges<br />3.bridges 在每个bridge 上只有1 个生成树实例,而switches 可以有很多实例<br />4.switches 的端口远多于bridges<br />5.两者均转发2层 广播<br />6.两者均通过检查收到的帧的源MAC 地址来学习<br />7.两者均根据2层 地址来做转发决定<br /><br />Three Switch Function at Layer 2<br />2层交换的一些功能:<br />1.地址学习(address learning):通过查看帧的源MAC地址来加进1个叫做转发/过滤表的MAC地址数据库里<br />2.转发/过滤决定(forward/filter decisions):当1个接口收到1个帧的时候,switch 在MAC 地址数据库里查看目标MAC 地址和出口接口,然后转发到符合条件的那个目标端口去<br />3.循环避免(loop avoidance):假如有冗余的连接,可能会造成循环的产生,STP 就用来破坏这些循环<br />Spanning Tree Protocol(STP)<br />Digital Equipment Coporation(DEC)创建了原始的STP,之后IEEE 创建了自己的STP 叫做802.1D 版本的STP.和之前的DEC 的STP 不兼容.STP 的主要任务是防止层2 的循环,STP 使用生成树算法(spanning-tree algorithm,STA)来创建个拓扑数据库,然后查找出冗余连接并破坏它<br /><br />Spanning Tree Terms<br />我们来看些关于STP 的术语:<br />1.STP:bridges 之间交换BPDU 信息来检测循环,并通过关闭接口的方式来破坏循环<br />2.根桥(root bridge):拥有最好的bridge ID 即为根桥,网络中的一些诸如哪些端口被堵塞(block)<br />哪些端口作为转发模式的决定都由根桥来决定<br />3.BPDU:Bridge Protocol Data Unit,所有的switches 通过交换这些信息来选择根switch<br />4.bridge ID:用于STP 跟踪网络中的所有switches,这个ID 由bridge 优先级(priority)和MAC地址符合而成,优先级默认为32768,ID 最低的即为根桥<br />4.非根桥(nonroot bridge):不是根桥的全为非根桥,非根桥交换BPDUs 来更新STP 拓扑数据库<br />5.根端口(root port):与根桥直接相连的端口,或者是到根桥最短的接口.如果到根桥的连接不止1 条,将比较每条连接的带宽,耗费(cost)低的作为根端口;如果耗费相同就比较bridge ID,ID低的将被选用<br />6.指定端口(designated port):耗费低的端口,作为转发端口<br />7.端口耗费(port cost):带宽来决定<br />8.非指定端口(nondesignated port):耗费较高,为堵塞模式(blocking mode),即不转发帧<br />9.转发端口(forwarding port):转发端口用来转发帧<br />10.堵塞端口(blocked port):不转发帧,用来防止循环的产生,虽然不转发,但是它可以监听(listen)帧<br />Spanning Tree Operations<br />之前说过:STP 的任务就是查找出网络中的所有连接,并关闭些会造成循环的冗余连接.STP 首先选举1 个根桥,用来对网络中的拓扑结构做决定.当所有的switches 认同了选举出来的根桥后,所有的bridge 开始查找根端口.假如在switches 之间有许多连接,只能有1 个端口作为指定端口<br />Selecting the Root Bridge<br />bridge ID 用来在STP 域里选举根桥和决定根端口,这个ID 是8 字节长,包含优先级和设备的MAC地址,IEEE 版本的STP 的默认优先级是32768.决定谁是根桥,假如优先级一样,那就比较MAC 地址,MAC 地址小的作为根桥<br />Switch#sh spanning-tree<br />VLAN0001<br />Spanning tree enabled protocol ieee<br />Root ID      Priority     32768<br />Address    0009.7ccf.a880<br />Hello Time 2 sec Max Age 20 sec Forward Delay 15 sec<br />Switch(config)#spanning-tree vlan 1 priority ?<br />&lt;0-61440&gt; bridge priority in increments of 4096<br />Switch(config)#spanning-tree vlan 1 priority 4096<br />现在改变了VLAN1种交换机的优先级，迫使这台交换机成为根交换机<br />Switch#sh spanning-tree<br />VLAN0001<br />Spanning tree enabled protocol ieee<br />Root      ID    Priority 4096<br />Address  0009.7ccf.a880<br />This bridge is the root<br />Hello Time 2 sec Max Age 20 sec Forward Delay 15 sec<br /><br />Selecting the Designated Port<br />假如不止1 个连接到根桥，那就开始比较端口耗费,耗费低的作为根端口,下面是一些典型的耗费标准:<br />1.10Gbps:2<br />2.1Gbps:4<br />3.100Mbps:19<br />4.10Mbps:100<br />Spanning-Tree Port States<br />运行STP 的bridges 和switches 的5 种状态:<br />1.堵塞(blocking):不转发帧,只监听BPDUs,主要目的是防止循环的产生.默认情况下,当switch启动时所有端口均为blocking 状态<br />2.监听(listening):端口监听BPDUs,来决定在传送数据帧之前没有循环会发生<br />3.学习(learning):监听BPDUs 和学习所有路径,学习MAC 地址表,不转发帧<br />4.转发(forwarding):转发和接收数据帧<br />5.禁用(disabled):不参与帧的转发和STP,一般在这个状态的都是不可操作的一般来说,端口只处于转发和堵塞状态,如果网络拓扑发生了变化,端口会进入监听和学习状态,这些状态是临时的<br /><br />Convergence<br />汇聚,也叫收敛(convergence):当所有端口移动到非转发或堵塞状态时,开始收敛,在收敛完成前,没有数据将被传送.收敛保证了所有的设备拥有相同的数据库达到一致.一般来说从堵塞状态进入到转发状态需要50 秒<br />Spanning Tree Example<br />1个STP的例子,拓扑图给出了已知的MAC 地址,并且所有优先级均为32768:<br /><br /><br />注意A 的MAC 地址最小,优先级均为32768,所以A 作为根桥,并且要注意的是根桥的所有端口均作为转发模式(指定端口).接下来决定根端口,直接与根桥相连的作为根端口,而且作为转发模式,所以可以判定出根端口个指定端口,bridge ID 决定指定和非指定端口.但是注意D和E之间,由于D 的bridge ID 小,所以D 的为指定端口,E 的作为非指定端口,<br /><br /><br />LAN Switch Types<br />LAN 的交换类型决定了当switch 的端口接收到1 个帧的时候如何去处理<br />延时(latency):指数据包进入一个网络设备到离开该设备的出口接口所花的时间,这个根据不同的交换模式也不一样<br />3 种交换模式:<br />1.cut-through(fastforward):Cisco 称这种模式叫cut-through,fastforward 或者real time 模式,使用这种模式的时候,LAN switch 只读取到帧的目标地址为止,减少延时,但是不适合与高偏向错误率的网络<br />2.fragmentfree(modified cut-through):和cut-through 类似,但是LAN switch 读取到数据(data)部分的前64 字节,这个是Catalyst 1900 的默认模式<br />3.store-and-forward:在这个模式下,LAN switch 复制整个帧到它的缓冲区里,然后计算CRC,也帧的长短可能不一样,所以延时根据帧的长短而变化.如果CRC 不正确,帧将被丢弃;如果正确,LAN switch 查找硬件目标地址然后转发它们<br />3 种模式对帧的读取程度具体如下:<br /><br /><br />Configuring the Catalyst 1900 and 2950 Switches<br />1900 是款低端switch 产品,分为1912 和1924 系列:1912 是有12 个10BaseT 端口而1924是有24个10BaseT 端口.2950系列也有2924和2950，不过所有端口变成了FastEthernet。<br />1900 and 2950 Switch Startup<br />当1900 启动后,先运行POST,此时每个端口的发光二级管(LEDs)是绿色的,当POST 完成后,LEDs 开始闪烁然后熄灭;假如POST 发现某个端口出问题了的话,系统LED 和那个出问题的端口的LED 开始变黄.假如你的console 线缆接好了的话,POST 开始显示菜单,如下:<br />1 user(s) now active on Management Console.<br />User Interface Menu<br />[M] Menus<br />[K] Command Line<br />[I] IP Configuration<br />Enter Selection:K<br />CLI session with the switch is open<br />To end the CLI session, enter [Exit].<br />&gt;<br />而2950 的启动,有点像router,先进入setup 模式.但是默认你可以不对其进行配置,启动如下:<br />--- System Configuration Dialog ---<br />Would you like to enter the initial configuration dialog? [yes/no]: no<br />Press RETURN to get started!<br />00:04:53: %LINK-5-CHANGED: Interface Vlan1, changed state to administratively down<br />00:04:54: %LINEPROTO-5-UPDOWN: Line protocol on Interface Vlan1, changed state to down<br />Switch&gt;<br /><br /><br />Setting the Passwords<br />1.登陆密码(用户模式):防止未授权用户登陆<br />2.启用密码(特权模式):防止未授权用户修改配置<br />Setting the User Mode and Enable Mode Passwords<br />1900 下,输入K 进入CLI,输入enable 进入特权模式,再输入config t 进入全局配置模式,如下:<br />&gt;en<br />#config t<br />(config)#<br />当进入全局配置模式后,使用enable password 命令配置登陆密码个启用密码,如下:<br />(config)#enable password ?<br />level Set exec level password<br />(config)#enable password level ?<br />&lt;1-15&gt; Level Number<br />level1 为登陆密码,level15 为启用密码,密码长度范围是4 到8 字符之间,如下:<br />(config)#enable password level 1 kalaluvsKAKA<br />Error: Invalid password length.<br />Password must be between 4 and 8 characters<br />重配置并验证:<br />(config)#enable password level 1 kala<br />(config)#enable password level 15 KAKA<br />(config)#exit<br />#exit<br />2950 下的配置和配置router 有点类似,如下:<br />Switch&gt;en<br />Switch#conf t<br />Switch(config)#line ?<br />&lt;0-16&gt; First Line number<br />console Primary terminal line<br />vty Virtual terminal<br />Switch(config)#line vty ?<br />&lt;0-15&gt; First Line number<br />Switch(config)#line vty 0 15<br />Switch(config-line)#login<br />Switch(config-line)#password KAKA<br />Switch(config-line)#line con 0<br />Switch(config-line)#login<br />Switch(config-line)#password kala<br />Switch(config-line)#exit<br />Switch(config)#exit<br />Switch#<br /><br />Set the Enable Secret Password<br />enable secret 比enable password 更安全,而且同时设置了2 者的话,只有前者起作用1900 下的配置,注意在1900 下,enable secret 和enable password 可以设置成一样的,如下:<br />(config)#enable secret KAKA<br /><br />2950 下的配置和router 类似,但是enable secret 和enable passwor 不可以设置成一样的,如下:<br />Switch(config)#enable password KAKA<br />Switch(config)#enable secret KAKA<br />The enable secret you have chosen is the same as your enable password.<br />This is not recommended. Re-enter the enable secret.<br />Switch(config)#enable secret kala<br />Switch(config)#<br />Setting the Hostname<br />给1900 配置主机名,使用hostname 命令,如下:<br />(config)#hostname KAKA<br />KAKA(config)#<br />给2950 配置主机名,使用hostname 命令,如下:<br />Switch(config)#hostname Kala<br />Kala(config)#<br /><br />Setting IP Information<br /><br />你可以不配置IP 信息,直接把线缆插进端口,一样可以工作.配置IP 地址信息有2 点原因:<br />1.通过telnet 或其他软件方式来管理switch<br />2.配置VLANs 和其他等网络功能<br />默认下,没有IP 地址和默认网关信息配置,在1900 下,使用show ip 命令查看默认IP 配置,如下:<br />1900#sh ip<br />IP Address: 0.0.0.0<br />Subnet Mask: 0.0.0.0<br />Default Gateway: 0.0.0.0<br />Management VLAN: 1<br />Domain name:<br />Name server 1: 0.0.0.0<br />Name server 2: 0.0.0.0<br />HTTP server: Enable<br />HTTP port: 80<br />RIP: Enable<br />在1900 下使用ip address 和ip default-gateway 命令来配置IP 地址信息和默认网关信息,如下:<br />1900(config)#ip address 172.16.10.16 255.255.255.0<br />1900(config)#ip default-gateway 172.16.10.1<br />1900(config)#<br /><br />2950 下的配置是在VLAN1 接口下配置,VLAN1 是管理VLAN,默认所有接口均是VLAN1 的成员,配置如下:<br />2950(config)#int vlan1<br />2950(config-if)#ip address 172.16.10.17 255.255.255.0<br />2950(config-if)#no shut<br />2950(config-if)#exit<br />2950(config)#ip default-gateway 172.16.10.1<br />2950(config)#<br />注意2950的IP地址配置是在VLAN1 接口下,另外要注意打开接口<br /><br />Configuring Interface Description<br />配置描述信息,在接口配置模式下使用description 命令,1900 下的描述信息不能使用空格键,如下:<br />1900(config)#int e0/1<br />1900(config-if)#description Cisco_VLAN<br />1900(config-if)#int f0/26<br />1900(config-if)#description lala<br />1900(config-if)#<br />2950 下的描述就可以使用空格键,如下:<br />2950(config)#int fa 0/1<br />2950(config-if)#description kaka<br />2950(config-if)#^Z<br />可以使用show interface 和show running-config 命令来查看这些描述信息<br />Erasing the Switch Configuration<br />1900 和2950 的配置文件是存储在NVRAM 里的,但是1900 里你不能查看NVRAM 或startup-config 的内容,只能查看running-config 的内容,在1900 里,你对配置所进行的修改自动被复制到NVRAM 里,所以没有copy run start 这样的命令;但是2950 就有startup-config 和running-config,使用copy run start 来保存配置到NVRAM 里,擦除2950 里startup-config 文件<br />使用erase startup-config 命令;擦除1900 里的使用delete 命令.如下:<br />1900#delete ?<br />nvram NVRAM configuration<br />vtp Reset VTP configuration to defaults<br />1900#delete nvram<br />2950 如下:<br />2950#erase startup-config<br /><img src ="http://www.phpweblog.net/billow/aggbug/333.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.phpweblog.net/billow/" target="_blank">学习资料库</a> 2006-08-17 09:32 <a href="http://www.phpweblog.net/billow/archive/2006/08/17/333.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>CCNA Chapter 6</title><link>http://www.phpweblog.net/billow/archive/2006/08/17/332.html</link><dc:creator>学习资料库</dc:creator><author>学习资料库</author><pubDate>Thu, 17 Aug 2006 01:30:00 GMT</pubDate><guid>http://www.phpweblog.net/billow/archive/2006/08/17/332.html</guid><wfw:comment>http://www.phpweblog.net/billow/comments/332.html</wfw:comment><comments>http://www.phpweblog.net/billow/archive/2006/08/17/332.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.phpweblog.net/billow/comments/commentRss/332.html</wfw:commentRss><trackback:ping>http://www.phpweblog.net/billow/services/trackbacks/332.html</trackback:ping><description><![CDATA[Chapter 6 Enhanced IGRP(EIGRP) and Open Shortest Path First(OSPF)<br />EIGRP Features and Operation<br />EIGRP 是1 种无分类(classless),增强的距离向量路由协议,和IGRP 类似,EIGRP 也使用AS,但是和IGRP 不同的是,EIGRP 在它的路由更新信息中要包含子网掩码的信息.这样,在我们设计的网络的时候,就允许我们使用VLSM 和summarization.EIGRP 有时候也算是混合型路由协议,因为它同时具有了距离向量路和链路状态的一些特征:比如它不像OSPF 那样发送链路状态包而发送传统的距离向量更新;EIGRP 也有链路状态协议的特征比如它在相邻router 启动的时候同步路由表,然后只在拓扑结构发生变化的时候发送1 些更新.这样就使得EIGRP 能够很好的在1 个大型网络中工作.EIGRP 的主要特点如下:<br />1.通过PDMs(Protocol-Dependent Module)来支持IP,IPX 和AppleTalk<br />2.有效的邻router 的发现<br />3.通过可靠传输协议(Reliable Transport Protocol,RTP)进行通讯<br />4.通过扩散更新算法(Diffusing Update Algorithm,DUAL)来选择最佳路径<br />Protocol-Dependent Modules<br />EIGRP可以支持数种网络协议，IPX， IP ，Apple Talk等。支持数种网络层协议的还有Intermediate System-to-Intermediate System(IS-IS)协议,但是这个协议只支持IP 和Connectionless Network Service(CLNS).EIGRP 通过PDMs 来支持不同的网络层协议.每个EIGRP 的PDM 保持1 个单独的路由信息表来装载某种协议(比如IP)的路由信息.也就是有IP/EIGRP 表,IPX/EIGRP 的表和AppleTalk/EIGRP 表<br /><br />Neighbor Discovery<br />在运行了EIGRP的router 彼此进行交换信息之前,它们首先必须成为邻居(neighbor).建立邻居关系必须满足以下3 个条件:<br />1.Hello 信息或接受收ACK<br />2.AS 号匹配<br />3.K 值<br />链路状态协议趋向于使用Hello 信息来建立邻居关系,它不会像距离向量那样周期性的发送路由更新.为了保持邻居关系,运行了EIGRP 的router 必须持续从邻居那里收到Hellos如果不在1 个AS 内,router 之间是不会共享路由信息的,也不会建立邻居关系.这样做的优点是在大型网络中可以减少特定某个AS 内路由信息的传播当EIGRP 发现新邻居的时候,就开始通告整个路由表给别的router,当所有的router 都知道新成员的加入,学习到新的路径以后,从那开始,路由表中有变动的部分才会传播给别的router.当router 接收到邻居的更新以后,把它们保存在本地数据库表里<br />1.可行距离(feasible distance):到达一个目的地的最短路由的度<br />2.后继(successor):后继是一个直接连接的邻居router,通过它具有到达目的地的最短路由.通过后继router 将包转发到目的地<br />3.通告距离(reported distance):相邻router 所通告的相邻router 自己到达某个目的地的最短路由的度<br />4.可行后继(feasible successor):可行后继是一个邻居router,通过它可以到达目的地,不使用这个router 是因为通过它到达目的地的路由的度比其他router 高,但它的通告距离小于可行距离,因而被保存在拓扑表中,用做备择路由 show ip eigrp topology 可以给出路由器已知的所有EIGRP可行的后继路由<br /><br />Reliable Transport Protocol(RTP)<br />EIGRP使用专用的协议来管理Eigrp发话者路由器间的消息通信。Cisco设计了一种使用杠杆方式来调节组播和单播的工作机制，实现了数据更新的快速传递。,可靠(reliable)即为这个协议的关键输.RTP 确保在相邻router 间正在进行的通信能够被维持.因此,它为邻居维护了一张重传表.该表指示还没有被邻居确认的数据包.未确认的可靠数据包最多可以被重传16 次或直到保持时间超时,以它们当中时间更长的那个为限.EIGRP 所使用的多目组播地址是224.0.0.10<br /><br />Diffusing Update Algorithm(DUAL)<br />EIGRP为选择并维持到达每个远程网络的最佳路径，使用弥散更新算法(DUAL)算法优点：<br />1.备份的路由线路<br />2.支持VLSM<br />3.动态路由恢复<br />4.没有发现线路的话发送查询寻找新路线<br />EIGRP路由器维持所有邻居的路由拷贝，使用这个拷贝他们可以计算出他们自己到达远程网络的开销。如果最佳路径不存在，它可以简单的测试此拓扑表中的内容以选择出最佳的替代路由。其次，在他本地的拓扑表中没有可替代的路由，他会很快的询问他的邻居，帮其找出一个。<br />对其它路由器的依赖和对他们提供信息的平衡就是DUAL的弥散特性。<br /><br />RTP满足了提供可靠传输及顺序控制机制的需求<br />DUAL则负责选择并管理最佳路径信息，为整个协议的实现建立了牢固的基础。<br />Using EIGRP to Support Large Networks<br />EIGRP 在大型网络中能够工作的很好,包含了很多优点比如:<br />1.在1 个单独的router 上可以支持多个AS<br />2.支持VLSM 和summarization<br />3.路由发现和维护<br />Multiple AS<br />只有AS 号相同的router 才能共享路由信息.把大型网络分成不同的AS,可以有效的加快汇聚.EIGRP使用了和IGRP相同的AS后，EIGRP会自动转发来自IGRP的路由。<br />EIGRP 的AD 为90,而外部EIGRP(external EIGRP)的AD 为170<br />VLSM Support and Summarization<br />过EIGRP 支持VLSM,也支持不连续子网，如下图:<br /><br /><br />如图可以看到,2 个子网172.16.10.0/24 和172.16.20.0/24 由10.3.1.0/24 来连接,<br />但是Lab_A 和B 认为它们只有网络172.16.0.0<br /><br />EIGRP 支持在任何运行EIGRP 的router 上summary 的手动创建,这样可以减少路由表的体积.EIGRP 自动把网络summarize 到等级边界,如下图:<br /><br /><br />Route Discovery and Maintenance<br />类似一些链路状态的协议,EIGRP 通过Hello 信息来发现邻居;而它又和距离向量类似,使用传闻路由的机制,即不主动去发现,而是听从别人的信息.EIGRP 使用一系列的表来存储信息:<br />1.邻居表,记录了邻居的一些信息<br />2.拓扑表,记录了网络中的拓扑状态<br />3.路由表,根据这个来做路由决定<br />EIGRP Metrics<br />EIGRP 使用混合度,包含到4 个方面:<br />1.带宽<br />2.延迟(delay)<br />3.负载(load)<br />4.可靠性(reliability)<br />5.最大传输单元(maximum transmission unix,MTU)<br />Pod1R1(config)#router eigrp 10<br />Pod1R1(config-router)#maximum-paths ?<br />&lt;1-6&gt; Number of paths<br />Pod1R1(config)#router eigrp 10<br />Pod1R1(config-router)#metric maximum-hops ?<br />&lt;1-255&gt; Hop count<br />默认情况下EIGRP 使用带宽和延迟来决定最佳路径<br /><br />Configuration EIGRP<br />Passive-interface:<br />RIP中设置passive interface，不发送更新数据包，但可以接收更新，而EIGRP中，却会失效。<br />所以某个端口关闭EIGRP，可以通过这样的方式<br />Router(config)#router eigrp 20<br />Router(config-router)#passive-interface serial 0/1<br />我们现在对如下网络做配置<br /><br /><br />IP及端口对应表:<br /><br /><br />Lab_A#config t<br />Enter configuration commands, one per line. End with CNTL/Z.<br />Lab_A(config)#router eigrp 10<br />Lab_A(config-router)#netw 192.168.10.0<br />Lab_A(config-router)#netw 192.168.20.0<br />Lab_A(config-router)#^Z<br />Lab_A#<br /><br />Lab_B#config t<br />Enter configuration commands, one per line. End with CNTL/Z.<br />Lab_B(config)#router eigrp 10<br />Lab_B(config-router)#netw 192.168.20.0<br />Lab_B(config-router)#netw 192.168.30.0<br />Lab_B(config-router)#netw 192.168.40.0<br />Lab_B(config-router)#^Z<br />Lab_B#<br /><br />Lab_C#config t<br />Enter configuration commands, one per line. End with CNTL/Z.<br />Lab_C(config)#router eigrp 10<br />Lab_C(config-router)#netw 192.168.40.0<br />Lab_C(config-router)#netw 192.168.50.0<br />Lab_C(config-router)#^Z<br />Lab_C#<br /><br />Configuring Discontiguous Networks<br /><br /><br />如图所示: 自动summarization,router 默认会向分级边界进行summarize.这样会导致不通.<br />故可以采用如下方法，但需要在这些相同的边界上手工的提供汇总.<br /><br />Lab_A#config t<br />Lab_A(config)#router eigrp 100<br />Lab_A(config-router)#network 172.16.0.0<br />Lab_A(config-router)#network 10.0.0.0<br />Lab_A(config-router)#no auto-summary<br /><br /><br />Lab_B#config t<br />Lab_B(config)#router eigrp 100<br />Lab_B(config-router)#network 172.16.0.0<br />Lab_B(config-router)#network 10.0.0.0<br />Lab_B(config-router)#no auto-summary<br /><br />Verifying EIGRP<br /><br /><br />Lab_A#sh ip route<br />[output cut]<br />Gateway of last resort is not set<br />D 192.168.30.0/24 [90/2172416] via 192.168.20.2,00:04:36, Serial0/0<br />C 192.168.10.0/24 is directly connected, FastEthernet0/0<br />D 192.168.40.0/24 [90/2681856] via 192.168.20.2,00:04:36, Serial0/0<br />C 192.168.20.0/24 is directly connected, Serial0/0<br />D 192.168.50.0/24 [90/2707456] via 192.168.20.2,00:04:35, Serial0/0<br />Lab_A#<br />符号D，就是DUAL的缩写.<br /><br />Lab_C#show ip eigrp neighbor<br />H Address       Interface  Hold  Uptime    SRTT    RTO    Q   Seq Type<br />(sec)            (ms)          Cnt    Num<br />0 192.168.40.1  Se0        12    00:13:24   26      200   0      7<br /><br />Lab_C#show ip eigrp topology<br />Codes: P - Passive, A - Active, U - Update, Q - Query, R - Reply,<br />r - reply Status, s - sia Status<br />P 192.168.40.0/24, 1 successors, FD is 2169856<br />via Connected, Serial0<br />P 192.168.50.0/24, 1 successors, FD is 281600<br />via Connected, Ethernet0<br />P 192.168.10.0/24, 1 successors, FD is 2707456<br />via 192.168.40.1 (2707456/2195456), Serial0/0<br />P 192.168.30.0/24, 1 successors, FD is 2172416<br />via 192.168.40.1 (2172416/28160), Serial0/0<br />P 192.168.20.0/24, 1 successors, FD is 2681856<br />via 192.168.40.1 (2681856/2169856), Serial0/0<br />Lab_C#<br /><br />Open Shortest Path First (OSPF) Basics<br />在1 个大型网络中,假如不是所有的设备都是Cisco 的,EIGRP 明显就不行,因为它是私有的.所以就可以使用OSPF 协议或者路由redistribution(路由协议之间的翻译服务).OSPF 使用Dijkstra 算法,是1 种链路状态协议.OSPF 汇聚快速,支持多个耗费相同的路径.和EIGRP 不同的是,OSPF 只支持IP 路由.OSPF 也能够设计网络为层次化的,这样就把1 个大的网络分割成几个小的网络,叫做区域(area).这是OSPF 最好的设计方法.把OSPF 设计成层次化的好处是:<br />1.减少路由成本(overhead)<br />2.加速汇聚<br />3.把大网络分割成小的区域<br /><br /><br />连接到这个骨干的为区域0 或者骨干区域(backbone area),OSPF 必须要有个区域0 所有的router 应该尽可能的连接到这个区域.连接其他区域到骨干区域的为区域边界router(area border router,ABR),ABR 必须至少有1 个接口位于区域0 中.OSPF 运行在1 个AS 中,而且能够连接多个AS,连接多个AS 的router 为自治系统边界router(autonomous system boundary router,ASBR) <br /><br /><br />OSPF Terminology<br />1.link:网络或分配给网络的router 的接口.当接口被加到OSPF 的进程中以后,OSPF 把它认为成是1 条连接(link)<br /><br />2.Router ID(RID):用来鉴别router 的IP 地址,Cisco 通过使用回环(loopback)接口的最高的IP地址来鉴别<br />router.如果回环接口没有配置IP 地址,OSPF 将选择所有物理接口中最高的IP 地址<br /><br />3.neighbors:2 个或多个拥有连接到某个网络的接口的router<br /><br />4.adjacency:允许直接进行路由更新的运行了OSPF 的2 个router 的关系.不像EIGRP,OSPF直接和建立了adjacency 关系的邻居共享路由信息.并不是所有的邻居都是adjacency 关系,这个取决于网络类型和router 的配置<br /><br />5.neighborship database:所有运行OSPF 的能够接收Hello 信息的router 的名单列表.各种信息,包括RID 和状态等,都保持在每个router 的neighborship database 中<br /><br />6.topology database:包含了从链路状态通告(link state advertisement,LSA)包得来的信息.router把它输入到Dijkstra 算法中算出最短路径<br /><br />7.link state advertisement:共享在运行了OSPF 的router 之间的链路状态和路由信息.router 和与它建立了adjacency 关系的交换LSA 包<br /><br />8.designated router(DR):多路访问网络中为避免router 间建立完全相邻关系而引起大量开销,OSPF 在区域中选举一个DR,每个router 都与之建立完全相邻关系.router 用Hello 信息选举一个DR.在广播型网络里Hello 信息使用多播地址 224.0.0.5 周期性广播,并发现邻居.在非广播型多路访问网络中,DR 负责向其他router 逐一发送Hello 信息<br /><br />9.backup designated router(BDR):多路访问网络中DR 的备用router,BDR 从拥有adjacency 关系的router 接收路由更新,但是不会刷新LSA 更新<br /><br />10.OSPF areas:连续的网络和router 的分组.在相同区域的router 共享相同的area ID.因为1 个router1 次可以成为1 个以上的区域的成员, area ID 和接口产生关联,这就允许了某些接口可以属于区域1,而其他的属于区域0.在相同的区域的router 拥有相同的拓扑表.当你配置OSPF的时候,记住必须要有个区域0,而且这个一般配置在连接到骨干的那个router 上.区域扮演着层次话网络的角色<br /><br />11.boradcast(multi-access):广播型(多路访问)网络.比如以太网,允许多个设备连接,访问相同的网络;而且提供广播的能力.在这样的网络中必须要有1 个DR 和BDR<br /><br />12.nonbroadcast multi-access(NBMA):这类网络类型有帧中继(Frame Relay),X.25 和异步传输模(Asynchronous Transfer Mode,ATM),这类网络允许多路访问,但是不提供广播能力<br /><br />13.point-to-point:点对点网络.一个物理上的串行电路连接或者是逻辑上的,不需要DR和 BDR,邻居是自动发现的<br /><br />14.point-to-multipoint:点对多点网络.不需要DR 和BDR<br /><br /><br />SPF Tree Calculation<br />在1 个区域内,每个router 计算最佳最短的路径,这个计算是基于拓扑数据库里的信息和最短路径优先(shortest path first,SPF)算法的<br /><br />SPF算法是OSPF的基础.当router启动后,它就初始化路由协议数据结构,然后等待下层协议关于接口已可用的通知信息.当router确认接口已准备好,就用OSPF Hello信息来获取邻居信息,即具有在共同的网络上接口的router.router向邻居发送Hello包并接收它们的Hello包.除了帮助学习邻居外,Hello包也有keep-alive的功能在多路访问网络中,Hello 选出一个DR 和一个BDR.DR 负责为整个网络生成LSA,它可以减少网络通信量和拓扑数据库的大小<br /><br />当两个相邻router 的链接状态数据库同步后,就称为邻接.在多路访问网络中,DR 决定哪些router 应该相邻接,拓扑数据库在邻接router 间进行同步.邻接控制路由协议包的分发,只在邻接点间交换<br /><br />每个router 周期性地发送LSA,提供其邻接点的信息或当其状态改变时通知其它router.通过对已建立的邻接关系和链接状态进行比较,失效的router 可以很快被检测出来,网络拓扑相应地更动.从LSA 生成的拓扑数据库中,每个router 计算最短路径树,以自己为根.这个最短路径树就生成了路由表<br /><br />Cisco 使用基于带宽的度,而其他厂商是用不同的标准来痕量度的.Cisco 痕量度的公式为100,000,000/带宽(bps).比如100Mbps 的快速以太网接口的耗费就为1,10Mbps 的就为10,64Kbps 的耗费为1563.可以使用ip ospf cost 命令来修改耗费,值的范围是1 到65535<br />Configuring OSPF<br />在CCNA 的认证课程里,我们只讨论单域(single area)的OSPF 配置.配置OSPF 的2 个要素:<br />1.启用OSPF<br />2.配置OSPF 的区域<br />Enabling OSPF<br />启用OSPF 在全局配置模式下使用router ospf [进程ID]命令,进程ID 范围是1 到65535.可以在同1 个router 上使用不止1 个的OSPF 进程,但是这并不等于多域(multi-area)的OSPF.第二个进程保持完整的拓扑数据库的拷贝,而且独立于第一个进程进行管理通信<br />Configuring OSPF Areas<br />OSPF配置比较特殊，其中它的子网掩码通过Wildcard mask表示，wildcard mask在第3章提起过，就是正常mask的反码。<br /><br />Lab_A#config t<br />Lab_A(config)#router ospf 1<br />Lab_A(config-router)#network 10.0.0.0 0.255.255.255  area ?<br />&lt;0-4294967295&gt; OSPF area ID as a decimal value<br />A.B.C.D OSPF area ID in IP address format<br />Lab_A(config-router)#network 10.0.0.0 0.255.255.255 area 0<br /><br />和EIGRP IGRP的区别， ospf的进程ID数值互不相关，网络中每个路由器的进程ID都可能是相同的也有可能使不同的。<br />如上,0.255.255.255 为wildmask,0 的部分表示必须精确匹配,255 表示为任意匹配.network10.0.0.0 0.255.255.255 area 0 这个命令的作用是:鉴定OSPF 操作的接口,而且也会加进OSPFLSA通告的范围呢.OSPF 使用这个命令查找所有处在10.0.0.0 的网络里的接口,然后把它们放进区域0<br /><br /><br />如上图所示网络，利用OSPF配置，由于OSPF 的AD 为110,IGRP 的为100,EIGRP 的为90.所以要先去掉之前所配置的协议<br />Lab_A#config t<br />Enter configuration commands, one per line. End with CNTL/Z.<br />Lab_A(config)#no router eigrp 10<br />Lab_A(config)#no router igrp 10<br />Lab_A(config)#no router rip<br />Lab_A(config)#router ospf 132<br />Lab_A(config-router)#network 192.168.10.1 0.0.0.0 area 0<br />Lab_A(config-router)#network 192.168.20.1 0.0.0.0 area 0<br />Lab_A(config-router)#^Z<br />Lab_A#<br /><br /><br />Lab_B#config t<br />Enter configuration commands, one per line. End with CNTL/Z.<br />Lab_B(config)#no router eigrp 10<br />Lab_B(config)#no router igrp 10<br />Lab_B(config)#no router rip<br />Lab_B(config)#router ospf 1<br />Lab_B(config-router)#network 192.168.0.0 0.0.255.255 area 0<br /><br /><br />Lab_C#config t<br />Enter configuration commands, one per line. End with CNTL/Z.<br />Lab_C(config)#no router eigrp 10<br />Lab_C(config)#no router igrp 10<br />Lab_C(config)#no router rip<br />Lab_C(config)#router ospf 64999<br />Lab_C(config-router)#network 192.168.40.0 0.0.0.255 area 0<br />Lab_C(config-router)#network 192.168.50.0 0.0.0.255 area 0<br />Lab_C(config-router)#^Z<br />Lab_C#<br /> <br />Verifying OSPF Configuration<br />使用show ip route 命令来验证下,如下:<br />Lab_A#sh ip route<br />Gateway of last resort is not set<br />O 192.168.30.0/24 [110/65] via 192.168.20.2, 00:01:07, Serial0/0<br />C 192.168.10.0/24 is directly connected, FastEthernet0/0<br />O 192.168.40.0/24 [110/128] via 192.168.20.2, 00:01:07, Serial0/0<br />C 192.168.20.0/24 is directly connected, Serial0/0<br />O 192.168.50.0/24 [110/138] via 192.168.20.2, 00:01:07, Serial0/0<br />Lab_A#<br />O就是代表OSPF互联网路由 AD 110 <br /><br />Show ip ospf<br />显示每条或所有ODPF 进程的相关信息,包括RID,区域信息,SPF 信息和LAS 计时器信息等,如下:<br /><br />Lab_A#sho ip ospf<br />Routing Process "ospf 132" with ID 192.168.20.1     -----RID为192.168.20.1 这是路由器中最高的IP地址<br />Supports only single TOS(TOS0) routes<br />Supports opaque LSA<br />SPF schedule delay 5 secs, Hold time between two SPFs 10 secs<br />Minimum LSA interval 5 secs. Minimum LSA arrival 1 secs<br />Number of external LSA 0. Checksum Sum 0x000000<br />Number of opaque AS LSA 0. Checksum Sum 0x000000<br />Number of DCbitless external and opaque AS LSA 0<br />Number of DoNotAge external and opaque AS LSA 0<br />Number of areas in this router is 1. 1 normal 0 stub 0 nssa<br />External flood list length 0<br />Area BACKBONE(0)<br />Number of interfaces in this area is 2<br />Area has no authentication<br />SPF algorithm executed 5 times<br />Area ranges are<br />Number of LSA 3. Checksum Sum 0x020E9A<br />Number of opaque link LSA 0. Checksum Sum 0x000000<br />Number of DCbitless LSA 0<br />Number of indication LSA 0<br />Number of DoNotAge LSA 0<br />Flood list length 0<br /><br /><br />Show ip ospf database<br />显示拓扑数据库信息,如下:<br />Lab_A#sh ip ospf database<br />OSPF Router with ID (192.168.20.1) (Process ID 132)<br />Router Link States (Area 0)<br />Link ID       ADV Router     Age Seq#       Checksum Link  count<br />192.168.20.1  192.168.20.1   648 0x80000003  0x005E2B        3<br />192.168.40.1  192.168.40.1   351 0x80000003  0x00E32F        5<br />192.168.40.2  192.168.40.2   192 0x80000003  0x00CD40        3<br />Lab_A#<br />show ip ospf interface<br />显示接口相关的OSPF 信息,包含:<br />1.接口IP 地址信息<br />2.区域的分配信息<br />3.进程ID<br />4.RID<br />5.网络类型<br />6.耗费(cost)<br />7.优先级(priority)<br />8.DR/BDR<br />9.计时器间隔(timer intervals)<br />10.邻接的邻居信息<br />Lab_A#show ip ospf interface<br />Serial0/0 is up, line protocol is up<br />Internet Address 192.168.20.1/24, Area 0<br />Process ID 132, Router ID 192.168.20.1, Network Type POINT_TO_POINT, Cost: 64<br />Transmit Delay is 1 sec, State POINT_TO_POINT,<br />Timer intervals configured, Hello 10, Dead 40, Wait 40, Retransmit 5<br />Hello due in 00:00:06<br />Index 2/2, flood queue length 0<br />Next 0x0(0)/0x0(0)<br />Last flood scan length is 1, maximum is 1<br />Last flood scan time is 0 msec, maximum is 0 msec<br />Neighbor Count is 1, Adjacent neighbor count is 1<br />Adjacent with neighbor 192.168.40.1<br />Suppress hello for 0 neighbor(s)<br />FastEthernet0/0 is up, line protocol is up<br />Internet Address 192.168.10.1/24, Area 0<br />Process ID 132, Router ID 192.168.20.1, Network Type BROADCAST, Cost: 10<br />Transmit Delay is 1 sec, State DR, Priority 1<br />Designated Router (ID) 192.168.20.1, Interface address 192.168.10.1<br />No backup designated router on this network<br />Timer intervals configured, Hello 10, Dead 40, Wait 40, Retransmit 5<br />Hello due in 00:00:04<br />Index 1/1, flood queue length 0<br />Next 0x0(0)/0x0(0)<br />--More--<br /><br />show ip ospf neighbor<br />显示邻居的信息,如果DR 和BDR 存在的话,它们的信息也会被显示出来<br />Lab_A#sh ip ospf neighbor<br />Neighbor ID     Pri   State    Dead Time     Address       Interface<br />192.168.40.1     1    FULL/ -   00:00:30     192.168.20.2  Serial0/0<br />Lab_A#<br /><br /><br />Show ip protocols<br />显示配置了的所有路由协议的相关信息,无论是使用OSPF EIGRP IGRP RIP BGP IS-IS或者其他的路由选择协议，这条命令都是十分管用的<br />Lab_A#sh ip protocols<br />Routing Protocol is "ospf 132"<br />Outgoing update filter list for all interfaces is not set<br />Incoming update filter list for all interfaces is not set<br />Router ID 192.168.20.1<br />Number of areas in this router is 1. 1 normal 0 stub 0 nssa<br />Maximum path: 4<br />Routing for Networks:<br />192.168.10.1 0.0.0.0 area 0<br />192.168.20.1 0.0.0.0 area 0<br />Routing Information Sources:<br />Gateway       Distance   Last Update<br />192.168.40.1    110      00:05:56<br />192.168.40.2    110      00:05:56<br />192.168.20.1    110      00:05:56<br />Distance: (default is 110)<br />Lab_A#<br />OSPF and Loopback Interfaces<br />在使用OSPF路由选择协议的时候配置loopback端口是十分重要的，CISCO建议不使用OSPF时也使用loopback。<br />Loopback interface是一个logic interface，在OSPF配置中使用loopback interface是为了保证接口在OSPF过程中使一直激活的。如果router 的某一个接口由于故障down 掉而不可用了,此时你怎么通过telnet 来连接并进行管理用呢?所以就引入了回环接口是概念,回环接口永远不会down 掉,你就可以通过连上回环接口来进行管理<br />配置回环接口前先使用show ip ospf 命令查看RID,接下来对接口进行配置,如下:<br />Lab_A#sh ip ospf<br />Routing Process "ospf 132" with ID 192.168.20.1<br />[output cut]<br /><br />Lab_A 的配置:<br />Lab_A(config)#int loopback0<br />Lab_A(config-if)#ip address 172.16.10.1 255.255.255.255<br />Lab_A(config-if)#no shut<br />Lab_A(config-if)#^Z<br />Lab_A#<br /><br />Lab_B 的配置:<br /><br />Lab_B(config)#int lo0<br />Lab_B(config-if)#ip address 172.16.20.1 255.255.255.255<br />Lab_B(config-if)#no shut<br />Lab_B(config-if)#^Z<br />Lab_B#<br /><br />Lab_C 的配置:<br /><br />Lab_C(config)#int lo0<br />Lab_C(config-if)#ip address 172.16.30.1 255.255.255.255<br />Lab_C(config-if)#no shut<br />Lab_C(config-if)#^Z<br />Lab_C#<br />注意2 个回环接口的IP 地址配置机制为任意配置,但是IP 地址必须处于不同的子网内<br /><br />子网掩码：255.255.255.255 ?  /24 /32都被称为主机掩码，对于环回接口的设置是有意义的。<br />是否要在OSPF中通告环回接口，相对于通告地址而言，不通告有优点也有缺点，有点，可以节省真是ip地址的空间，但地址不出现在OSPF路由表中，所以不能ping到，所以需要对Debug网络的易用性和地址空间中做出选择，使用私有地址方案是一个很实用的策略。<br />Verifying Loopbacks and RIDs<br />环回地址验证：<br />Sh run<br />Lab_C#show running-config<br />!<br />hostname Lab_C<br />!<br />interface Loopback0<br />ip address 172.16.30.1 255.255.255.255<br />!<br />验证每个路由器新的RID，可以用 show ip ospf interface,sh ip ospf database ,show ip ospf来验证<br /><br />假如回环接口IP 地址高于物理接口IP 地址,将以回环接口的IP 地址作为新的RID，但是新的RID不会显示出来，除非你restart router。<br />Troubleshooting OSPF<br /><br /><br />在图中，哪个路由器会被推选为DR？<br />注意到每个路由器的RID，带有最高RID值得路由器是A和B，B将成为DR，A成为BDR<br />但是，实际情况是 A，C点对点链路，不进行选举，而顶部的LAN会自行选举。<br />验证A和B<br /> <br /><br /> <br />可以发现A，B的hello 和Dead time不同。这样2个路由器将不能邻接。<br /><br /><br />如图，若A有数据发向D，将通过C转发，因为IGRP AD=100 OSPF AD=110。<br /><br /><br />如图网络，使用静态路由是最好的办法，因为可以避免ISDN低带宽的影响.<br /><br />Configuring EIGRP andOSPF Summary Routes<br /><br /><br />如上网络，正好可以放到一个size为32的块中<br />Core#config t<br />Core(config)#router eigrp 10<br />Core(config-router)#network 192.168.10.0<br />Core(config-router)#network 10.0.0.0<br />Core(config-router)#no auto-summary<br />Core(config-router)#interface ethernet 0<br />Core(config-if)#ip summary-address eigrp 10 192.168.10.64 255.255.255.224<br /><br /><br />Core#config t<br />Core(config)#router ospf 1<br />Core(config-router)#network 192.168.10.64 0.0.0.3 area 1<br />Core(config-router)#network 192.168.10.68 0.0.0.3 area 1<br />Core(config-router)#network 10.10.10.0 0.0.0.255 area 0<br />Core(config-router)#area 1 range 192.168.10.64 255.255.255.224<br />在默认时，OSPF并不去汇总任何辩解，因此no auto-summary是不需要的。<img src ="http://www.phpweblog.net/billow/aggbug/332.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.phpweblog.net/billow/" target="_blank">学习资料库</a> 2006-08-17 09:30 <a href="http://www.phpweblog.net/billow/archive/2006/08/17/332.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>CCNA Chpater 5</title><link>http://www.phpweblog.net/billow/archive/2006/08/17/331.html</link><dc:creator>学习资料库</dc:creator><author>学习资料库</author><pubDate>Thu, 17 Aug 2006 01:27:00 GMT</pubDate><guid>http://www.phpweblog.net/billow/archive/2006/08/17/331.html</guid><wfw:comment>http://www.phpweblog.net/billow/comments/331.html</wfw:comment><comments>http://www.phpweblog.net/billow/archive/2006/08/17/331.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.phpweblog.net/billow/comments/commentRss/331.html</wfw:commentRss><trackback:ping>http://www.phpweblog.net/billow/services/trackbacks/331.html</trackback:ping><description><![CDATA[Chapter 5 IP Routing<br />Routing Basic<br />Routing protocol用于路由器动态寻找最优路径，并使路由器都拥有路由表，R/p决定了数据包的上行路径，eg：RIP IGRP EIGRP OSPF,被动路由协议被分配到接口上并决定数据数据包的传送方式，eg: IP  IPX<br /><br />Router:把一个数据包从一个设备发送到其他网络的另一个设备，但是不care host ，只care 网络状态，和数据包转发的最佳路径。<br /><br />一个路由器必须了解：<br />1.    目的地址<br />2.    相邻路由器，并可以从哪里获得远程网络的信息<br />3.    到所有远程网络的可能路由<br />4.    到达每个远程网络的最佳路由<br />5.    如何维护并验证路由信息<br /><br />The IP routing Process<br />路由过程：同一子网内机器发送数据包，直接转到相应目的ip地址的主机，对于不同网段的ip，要找到能转发这个包的router，否则，就用default gateway转发。router 转发IP 包时,只根据IP 包目的IP 地址的网络号部分,选择合适的接口,把IP 包送出去.<br />同主机一样,router 也要判定接口所接的是否是目的子网,如果是,就直接把包通过接口送到网络上,否则,也要选择下一个router 来传送包.router 也有它的缺省网关,用来传送不知道往哪儿送的IP 包.这样,通过router 把知道如何传送的IP 包正确转发出去,不知道的IP 包送给缺省网关,这样一级级地传送,IP 包最终将送到目的地,送不到目的地的IP 包则被网络丢弃了。<br />当主机A 发送个IP 包到主机B,目标MAC 地址使用的是默认网关的以太网接口地址.这是因为帧不能放置在远端网络.<br /><br />Router#sh ip route<br />察看路由信息<br /><br />Configuring IP Routing in a Large Network<br />几种不同类型的路由:<br />1.    静态路由(static routing)<br />2.    默认路由(default routing)<br />3.    动态路由(dynamic routing)<br />Static Routing<br />静态路由:手动填加路由线路到路由表中,<br /><br />优点是:<br />1.没有额外的router 的CPU 负担<br />2.节约带宽<br />3.增加安全性<br /><br />缺点是:<br />1.网络管理员必须了解网络的整个拓扑结构<br />2.如果网络拓扑发生变化,管理员要在所有的routers 上手动修改路由表<br />3.不适合在大型网络中<br /><br />静态路由的配置命令:<br />ip route [dest-network] [mask] [next-hop address 或exit interface] [administrative distance] [permanent]<br />ip route:创建静态路由<br />dest-network:决定放入路由表的路由表<br />mask:掩码<br />next-hop address:下1 跳的router 地址<br />exit interface:如果你愿意的话可以拿这个来替换next-hop address,但是这个是用于点对点<br />(point-to-point)连接上,比如广域网(WAN)连接,这个命令不会工作在LAN 上<br />administrative distance:默认情况下,静态路由的管理距离是1,如果你用exit interface代替next-hop address,那么管理距离是0<br />permanent:如果接口被shutdown 了或者router 不能和下1 跳router 通信,这条路由线路将自动从路由表中被删除.使用这个参数保证即使出现上述情况,这条路线仍然保持在路由表中<br />eg<br /> <br />Router Network Address Interface Address<br />Lab_A     192.168.10.0 fa0/0 192.168.10.1<br />192.168.20.0 s0/0  192.168.20.1<br />Lab_ B    192.168.20.0 s0/0  192.168.20.2<br />192.168.40.0 s0/1  192.168.40.1<br />192.168.30.0 fa0/0 192.168.30.1<br />Lab_ C    192.168.40.0 s0/0  192.168.40.2<br />192.168.50.0 fa0/0 192.168.50.1<br />Config lab_A<br />Router&gt;en<br />Router#config t<br />Router(config)#hostname Lab_A<br />Lab_A(config)#enable secret kaka<br />Lab_A(config)#interface fa0/0<br />Lab_A(config-if)#ip address 192.168.10.1 255.255.255.0<br />Lab_A(config-if)#description Lab_A LAN Connection<br />Lab_A(config-if)#no shut<br />Lab_A(config-if)#interface serial 0/0<br />Lab_A(config-if)#ip address 192.168.20.1 255.255.255.0<br />Lab_A(config-if)#description WAN Connection to Lab_B<br />Lab_A(config-if)#no shut<br />Lab_A(config-if)#exit<br />Lab_A(config)#line console 0<br />Lab_A(config-line)#password kaka<br />Lab_A(config-line)#login<br />Lab_A(config-line)#line aux 0<br />Lab_A(config-line)#password kaka<br />Lab_A(config-line)#login<br />Lab_A(config-line)#line vty 0 4<br />Lab_A(config-line)#password kaka<br />Lab_A(config-line)#login<br />Lab_A(config-line)#exit<br />Lab_A(config)#banner motd #<br />This is the Lab_A router<br />#<br />Lab_A(config)#^z<br />Lab_A#copy running-config startup-config<br />Destination filename [startup-config]? [Enter]<br />Lab_A#<br />Configuring router B<br />Router&gt;en<br />Router#config t<br />Router(config)#hostname Lab_B<br />Lab_B(config)#enable secret kaka<br />Lab_B(config)#interface fa0/0<br />Lab_B(config-if)#ip address 192.168.30.1 255.255.255.0<br />Lab_B(config-if)#description Lab_B LAN Connection<br />Lab_B(config-if)#no shut<br />Lab_B(config-if)#interface serial 0/0<br />Lab_B(config-if)#ip address 192.168.20.2 255.255.255.0<br />Lab_B(config-if)#description WAN Connection to Lab_A<br />Lab_B(config-if)#clock rate 64000<br />Lab_B(config-if)#no shut<br />Lab_B(config-if)#interface serial 0/1<br />Lab_B(config-if)#ip address 192.168.40.1 255.255.255.0<br />Lab_B(config-if)#description WAN Connection to Lab_C<br />Lab_B(config-if)#clock rate 64000<br />Lab_B(config-if)#no shut<br />Lab_B(config-if)#exit<br />Lab_B(config)#line console 0<br />Lab_B(config-line)#password kaka<br />Lab_B(config-line)#login<br />Lab_B(config-line)#line aux 0<br />Lab_B(config-line)#password kaka<br />Lab_B(config-line)#login<br />Lab_B(config-line)#line vty 0 4<br />Lab_B(config-line)#password kaka<br />Lab_B(config-line)#login<br />Lab_B(config-line)#exit<br />Lab_B(config)#banner motd #<br />This is the Lab_B router<br />#<br />Lab_B(config)#^z<br />Lab_B#copy running-config startup-config<br />Destination filename [startup-config]? [Enter]<br />Lab_B#<br />Configuring router C<br />Router&gt;en<br />Router#config t<br />Router(config)#hostname Lab_C<br />Lab_C(config)#enable secret kaka<br />Lab_C(config)#interface fa0/0<br />Lab_C(config-if)#ip address 192.168.50.1 255.255.255.0<br />Lab_C(config-if)#description Lab_C LAN Connection<br />Lab_C(config-if)#no shut<br />Lab_C(config-if)#interface serial 0/0<br />Lab_C(config-if)#ip address 192.168.40.2 255.255.255.0<br />Lab_C(config-if)#description WAN Connection to Lab_B<br />Lab_C(config-if)#no shut<br />Lab_C(config-if)#exit<br />Lab_C(config)#line console 0<br />Lab_C(config-line)#password kaka<br />Lab_C(config-line)#login<br />Lab_C(config-line)#line aux 0<br />Lab_C(config-line)#password kaka<br />Lab_C(config-line)#login<br />Lab_C(config-line)#line vty 0 4<br />Lab_C(config-line)#password kaka<br />Lab_C(config-line)#login<br />Lab_C(config-line)#exit<br />Lab_C(config)#banner motd #<br />This is the Lab_C router<br />#<br />Lab_C(config)# ^z<br />Lab_C#copy running-config startup-config<br />Destination filename [startup-config]? [Enter]<br />Lab_C#<br /><br />验证配置:<br />Ping  telnet tracert来检查.<br /><br /><br />Default Routing<br />默认路由:一般使用在stub 网络中,stub 网络是只有1 条出口路径的网络.使用默认路由来发送那些目标网络没有包含在路由表中的数据包.根据上面的拓扑图,你就不能把默认路由定义在Lab_B 上,因为Lab_B 拥有不止1 个出口路径接口.其实你可以把默认路由理解成带通配符(wildcard)的静态路由<br />配置默认路由:<br />首先要去掉之前配置的静态路由<br />Lab_C(config)#no ip route 192.168.10.0 255.255.255.255 192.168.40.1<br />Lab_C(config)#no ip route 192.168.20.0 255.255.255.255 192.168.40.1<br />Lab_C(config)#no ip route 192.168.30.0 255.255.255.255 192.168.40.1<br />接下来配置默认路由:<br />Lab_C(config)#ip route 0.0.0.0 0.0.0.0 192.168.40.1<br />Lab_C(config)#ip default-network 192.168.40.1<br />额外的命令,使各个接口打破分类IP 规则,12.x 的IOS 默认包含这条命令,如下:<br />Lab_C(config)#ip classless<br /><br />Dynamic Routing<br />自治系统(Autonomous System,AS):同1 个管理域的网络集合,意味着在这里面的所有routers<br />共享相同的路由表信息<br />IGP:在相同的AS 内交换路由信息<br />EGP:AS 间的通信<br /><br />Routing Protocol Basics<br /><br />1.    AD&lt;administrative Distances&gt;<br />管理距离是用来衡量接受来自相邻路由器上路由选择信息的可信度的。一个管理距离是一个从0~255的整数值，0时最可信赖的，而255意味着不会有业务量从这个路由通过。假如router 收到远端的2条路由更新,router 将检查AD,AD 值低的将被选为新路线存放于路由表中.假如它们拥有相同的AD,将比较它们的度(metric).度低的将作为新线路.假如它们的AD和度都一样,那么将在2 条线路做均衡负载。<br />Route Source                  Default AD<br />Connected interface             0<br />Static route                    1<br />EIGRP                           90<br />IGRP                            100<br />OSPF                            110<br />RIP                             120<br />External EIGRP                  170<br />Unknown                         255 (this route will never be used<br />如上所述，如果配置了static route  RIP的ad高于static，故会优先考虑static route<br /><br />Routing Protocols<br /><br />3 种路由协议:<br />1.距离向量(distance vector)<br />2.链路状态(link state)<br />3.混合型(hybrid)<br />距离向量:用于根据距离(distance)来判断最佳路径,当1 个数据包每经过1 个router 时,被称之为经过1 跳.经过跳数最少的则作为最佳路径.这类协议的例子有RIP 和IGRP,它们将整个路由表向与它们直接相连的相邻routers<br /><br />链路状态:也叫最短路径优先(shortest-path-first)协议.每个router 创建3 张单独的表,1 张用来跟踪与它直接相连的相邻router;1 张用来决定网络的整个拓扑结构;另外1 张作为路由表.所以这种协议对网络的了解程度要比距离向量高.这类协议例子有OSPF<br /><br />混合型:综合了前2 者的特征,这类协议的例子有EIGRP<br /><br />Distance-Vector Routing Protocols<br />距离矢量路由选择算法发送完整的路由选择表到相邻的路由器，然后，相邻的路由器会将接受岛的路由表项和自己原有的路由表进行组合，以完善路由器的路由表。由于远程网络的确认信息并没实地亲自去查找，故戏称为：传言路由.<br /><br />RIP 就是距离向量协议的例子.RIP 使用跳数(hops)来决定最佳路径,假如到达1 个网络有2 条跳数相同的链路,那么将均衡负载在这2 条链路上,平均分配,RIP 最多支持6 条均衡链路针孔拥塞(pinhole congestion):假如2 条到达远端网络的链路1 和2 的跳数均为1,但是链路1的带宽是56kbps,2 的是T1 线路1544kbps,显然,走链路2 好过走链路1,但是RIP 使用跳数作为度,所以RIP 会把数据平均分配到链路1 和2 上,这就造成了pinhole congestion<br /><br /><br />RIP协议示例:<br /> <br />起初：路由表中只有本地端口的信息，通过RIP协议，产生一个会聚(converged)，如下图，路由表将会被补全<br /><br /><br />但是RIP协议最大的问题，就是极其缓慢的会聚时间.且在会聚时间没有流量通过.如何快速会聚成了一个极为重要的问题<br />Routing Loops<br />Distance-Vector Routing Protocols通过向所有接口周期性的广播路由更新来跟踪整个网络的变化，这些广播包括了完整的路由表，但却给cpu和带宽增加了负担。若会聚更新过慢会产生路由环路<br /> <br />假如网络5 出问题了,不工作了,E 就发送更新给C 汇报情况,于是,C 开始停止通过E 来路由信息到网络5,但是这个时候A,B 和D 还不知道网络5 出问题了.所以它们仍然继续发送更新信息.C 发送更新给B说停止路由到网络5.但是此时A 和D 还没有更新,所以它们觉得网络5仍然可用,而且跳数为3.接下来,A发送更新说:嘿!网络5还可用.B 和D 接受到A 发来的更新后,没办法,也相同的觉得可用经过A到达网络5,并且认为网络5 可用.所以就这样,1 个目标网络是网络5 的数据包将进过A 到B,然后又回到A……<br /><br />Maximum Hop Count<br />路由环路的问题可以简单描述为跳数无穷大counting to infinity).解决问题的办法可以定义一个最大的跳计数。<br />RIP max-Hop =15<br />Split Horizon<br />另外1 个解决办法就是水平分裂(split horizon),它规定由1 个接口发送出去的路由信息不能再朝这个接口往回发送.这个办法减少了路由信息的不正确性和负载<br />Route Poisoning<br />路由破坏(route poisoning)也用于避免不一致的更新信息来阻止网络循环.由刚才的拓扑图,当网络5 不可用了,E 将把这条线路的度变为16,即不可达,破坏这条线路.这样C 就不会发送错误的更新了.当C 收到E 的route poisoning 信息,,C 发送个叫做<br />Holddowns<br />抑制计时(holddown): 一条路由信息无效之后,一段时间内这条路由都处于抑制状态,即在一定时间内不再接收关于同一目的地址的路由更新.如果,路由器从一个网段上得知一条路径失效,然后,立即在另一个网段上得知这个路由有效.这个有效的信息往往是不正确的,抑制计时避免了这个问题,而且,当一条链路频繁起停时,抑制计时减少了路由的浮动,增加了网络的稳定性.它使用了触发更新(trigger update)来重新设定holddown 计时器触发更新:和一般的更新不一样,当路由表发生变化时,更新报文立即广播给相邻的所有路由器,而不是等待30 秒的更新周期.同样,当一个路由器刚启动RIP 时,它广播请求报文.收到此广播的相邻路由器立即应答一个更新报文,而不必等到下一个更新周期.这样,网络拓扑的变化会最快地在网络上传播开,减少了路由循环产生的可能性触发更新重新设定计时器的几个情况:<br /><br />1.计时器超时<br />2.收到1 个拥有更好的度的更新<br />3.刷新时间(flush time)<br /><br />Routing Information Protocol(RIP)<br />Rip协议是一个真正的距离矢量路由选择协议，默认每30s发送完整的路由表到所有激活的端口。Rip是用hops来决定到达远程网络的最佳方式，并且在默认是他所允许的最大跳计数为15，小型网络中 rip会运行良好，但对于慢速WAN连接的大型网络或者对于安装有大量路由器的网络来说效率低下。<br />RIP 版本1(RIPv1)使用分级路由(classful routing),意思是在网络的所有设备必须使用相同的子网掩码;<br />RIP 版本2(RIPv2)使用无分类路由(classless routing).可以支持VLSM<br /><br /><br />RIP timers:<br />1.路由更新计时(route update timer)<br />2.路由无效计时(route invalid timer)<br />3.保持计时器(holddown timer)<br />4.路由刷新时间(route flush timer)<br /><br />路由更新计时:router 发送路由表副本给相邻router 的周期性时间,30 秒<br />路由无效计时:如果经过180 秒,一个路由的选项都没有得到确认,router 就认为它已失效了<br />保持计时器:当router 得知路由无效后,router 将进如holddown 状态,默认时间是180 秒,如果<br />在这180 秒里,router 接收到路由更新以后或者超过180 秒,保持计时器停止计时<br />路由刷新时间:如果经过240 秒,路由表的选项仍没有得到确认,它就被从路由表中删除<br /><br />Configuring the Routing Information Protocols<br />                                                  <br />Lab_A(config)#no ip route 192.168.30.0 255.255.255.0 192.168.20.2<br />Lab_A(config)#no ip route 192.168.40.0 255.255.255.0 192.168.20.2<br />Lab_A(config)#no ip route 192.168.50.0 255.255.255.0 192.168.20.2<br />Lab_A(config)#router rip<br />Lab_A(config-router)#network 192.168.10.0<br />Lab_A(config-router)#network 192.168.20.0<br />Lab_A(config-router)#^Z<br />Lab_A#<br /><br />Lab_B#config t<br />Enter configuration commands, one per line. End with CNTL/Z.<br />Lab_B(config)#no ip route 192.168.10.0 255.255.255.0 192.168.20.1<br />Lab_B(config)#no ip route 192.168.50.0 255.255.255.0 192.168.40.2<br />Lab_B(config)#router rip<br />Lab_B(config-router)#network 192.168.20.0<br />Lab_B(config-router)#network 192.168.30.0<br />Lab_B(config-router)#network 192.168.40.0<br />Lab_B(config-router)#^Z<br />Lab_B#<br /><br />Lab_C#config t<br />Enter configuration commands, one per line. End with CNTL/Z.<br />Lab_C(config)#no ip route 0.0.0.0 0.0.0.0 192.168.40.1<br />Lab_C(config)#router rip<br />Lab_C(config-router)#network 192.168.40.0<br />Lab_C(config-router)#network 192.168.50.0<br />Lab_C(config-router)#^Z<br />Lab_C#<br /><br />Holding Down RIP Propagation<br />如果你想阻止RIP 更新信息传播到LANs 和WANs 上,可以使用passive-interface 命令,这条命令可以防止RIP 更新信息广播从你定义了的接口上发送出去,但是这个接口仍然可以接受到更新信息,如下:<br />Lab_A(config)#router rip<br />Lab_A(config-router)#network 192.168.10.0<br />Lab_A(config-router)#passive-interface s 0/0<br />          RIPv2支持:<br />Lab_A(config)#router rip<br />Lab_A(config-router)#network 192.168.10.0<br />Lab_A(config-router)#network 192.168.20.0<br />Lab_A(config-router)#version 2<br /><br /><br /> <br /><br />Interior Gateway Routing Protocol(IGRP)<br />IGRP 是Cisco 私有的距离向量路由协议,意思是说只有Cisco 的routers 才可以运行IGRP.IGRP 的一些特点有:最大跳数255,默认100 跳,这样就比较适合中大型网络.而且,IGRP默认使用带宽和延迟(delay)作为度来寻找最佳路径,这样的度就叫复合度(composite metric).当你配置IGRP 的时候,你必须以AS 号作为配置参数,所有的routers 必须使用相同的AS 号来共享路由表信息. IGRP 支持6 条链路的均衡负载<br /><br />下面是一些你在RIP 中找不到的,IGRP 专有的特征:<br />1.IGRP 可以在1 个大型组网中使用到<br />2.使用AS 号<br />3.每90 秒发送完整的路由更新<br />4.使用带宽和延迟作为度<br />IGRP Timers<br />1.路由更新计时:默认90 秒<br />2.路由无效计时:默认270 秒<br />3.保持计时器:默认280 秒(3 倍更新时间+10 秒)<br />4.路由刷新时间: 默认630 秒<br /><br />相对于RIP协议，只需在配置时加入AS自治号<br />Lab_A(config)#router igrp 10<br />其他类似Lab_A(config)#netw 192.168.20.0<br /><br />Verifying the IGRP Routing Tables<br />我们来验证下:<br />Lab_A#sh ip route<br />(略)<br />I 192.168.50.0 [100/170420] via 192.168.20.2, Serial0/0<br />(略)<br />I 代表IGRP[100/170420]为AD 和复合度,度越低越好<br />Verifying Your Configurations<br />一些验证性的命令:<br />show protocols:显示所有的可路由协议和查看接口及其相关协议,如下:<br />Lab_B#sh protocols<br />Gloabal values:<br />Internet Protocol routing is enabled<br />FastEthernet0 is up, line protocol is up<br />Internet Address is 192.168.30.1/24<br />Serial0/0 is up, line protocol is up<br />Internet Address is 192.168.20.2/24<br />Serial0/1 is up, line protocol is up<br />Internet Address is 192.168.40.1/24<br />Lab_B#<br />show ip protocols:显示router 上配置好了的路由协议,如下:<br />Lab_B#sh ip protocols<br />Routing Protocols is “rip”<br />(略)<br />debug ip rip:发送控制台消息显示有关在router 接口上收发RIP 数据包的信息,关闭debug,使<br />用undebug all 或者no debug all 命令,如下:<br />Lab_B#debug ip rip<br />RIP protocol debugging is on<br />Lab_B#<br />07:12:56: RIP: received v1 update from 192.168.40.2 on Serial0/1<br />07:12:56: 192.168.50.0 in 1 hops<br />(略)<br />Lab_B#undebug all<br />All possible debugging has been turned off<br />Lab_B#<br />debug ip igrp events:提供在网络中运行的IGRP 路由选择信息的概要,关闭使用undebug ip<br />igrp events 或undebug all 命令,如下:<br />Lab_B#debug ip igrp events<br />IGRP event debugging is on<br />07:13:50: IGRP: received request from 192.168.40.2 on Serial0/1<br />07:13:50: IGRP: sending update to 192.168.40.2 via Serial1(192.168.40.1)<br />07:13:51: IGRP: Update contains 3 interior, 0 system, and 0 exterior routes<br />07:13:51: IGRP: Total route in update: 3<br />(略)<br />Lab_B#un all<br />All possible debugging has been turned off<br />debug ip igrp transactions:显示来自相邻router 要求更新的请求消息和由router 发到相邻router<br />的广播消息,关闭使用undebug all,如下:<br />Lab_B#debug ip igrp transactions<br />07:14:05: IGRP: received request from 192.168.40.2 on Serial1<br />07:14:05: IGRP: sending update to 192.168.40.2 via Serial1(192.168.40.1)<br />07:14:05: subnet 192.168.30.0, metric=1100<br />07:14:05: subnet 192.168.20.0, metric=158250<br />(略)<br />Lab_B#un all<br />All possible debugging has been turned off<br />Lab_B#<br /><img src ="http://www.phpweblog.net/billow/aggbug/331.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.phpweblog.net/billow/" target="_blank">学习资料库</a> 2006-08-17 09:27 <a href="http://www.phpweblog.net/billow/archive/2006/08/17/331.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>CCNA Chapter 4</title><link>http://www.phpweblog.net/billow/archive/2006/08/17/330.html</link><dc:creator>学习资料库</dc:creator><author>学习资料库</author><pubDate>Thu, 17 Aug 2006 01:24:00 GMT</pubDate><guid>http://www.phpweblog.net/billow/archive/2006/08/17/330.html</guid><wfw:comment>http://www.phpweblog.net/billow/comments/330.html</wfw:comment><comments>http://www.phpweblog.net/billow/archive/2006/08/17/330.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.phpweblog.net/billow/comments/commentRss/330.html</wfw:commentRss><trackback:ping>http://www.phpweblog.net/billow/services/trackbacks/330.html</trackback:ping><description><![CDATA[Chapter 4 Introduction of the Cisco IOS<br />The Cisco Router User Interface<br />Cisco Internetwork Operation System(IOS)是Cisco 的routers 和switches 的内核<br />Cisco Router IOS<br />IOS 的一些功能:<br />1.运载网络协议和功能<br />2.对产生高速流量的设备进行连接<br />3.增加网络安全性<br />4.提供网络的可扩展性来简易化网络的增长和冗余问题<br />5.可靠的连接网络资源<br /><br />你可以通过以下方式进入IOS:<br />1.通过router 的console 口,用于本地<br />2.通过modem 连接auxiliary(Aux)口,用于远程<br />3.通过VTY 线路来telnet<br /> <br />Bringing Up a Router<br />当启动1 个router 的时候,大致将分为以下几个阶段:<br />1.开机自检(power-on self-test,POST)<br />System Bootstrap, Version 12.2(13)T, RELEASE SOFTWARE (fc1)<br />Copyright (c) 2000 by cisco Systems, Inc.<br />C2600 platform with 32768 Kbytes of main memory<br />program load complete, entry point: 0x80008000, size:<br />0x43b7fc<br />Self decompressing the image :<br />################################################################################<br />################################################################################<br />################################################################################<br />################################################################################<br />################################################################################<br />################################################################################<br />################### [OK]<br />Cisco Internetwork Operating System Software<br />IOS (tm) C2600 Software (C2600-I-M), Version 12.2(13),<br />RELEASE SOFTWARE (fc1)<br />Copyright (c) 1986-2001 by cisco Systems, Inc.<br />Compiled Tue 17-Dec-03 04:55 by kellythw<br />Image text-base: 0x80008088, data-base: 0x8080853C<br />Once the IOS is loaded, the information learned from the POST will be displayed next, as<br />shown here:<br />cisco 2621 (MPC860) processor (revision 0x101) with<br />26624K/6144K bytes of memory.<br />Processor board ID JAD050697JB (146699779)<br />M860 processor: part number 0, mask 49<br />Bridging software.<br />X.25 software, Version 3.0.0.<br />2 FastEthernet/IEEE 802.3 interface(s)<br />1 Serial network interface(s)<br />32K bytes of non-volatile configuration memory.<br />8192K bytes of processor board System flash (Read/Write)<br /><br />2.如果1 正常, 如果IOS 存在的话,将从它的闪存(flash memory)查找和加载IOS 到RAM 中<br />(2500 系列不加载RAM 中,直接从闪存中运行).闪存是1 种电子可擦除只读存储器<br />(electronically erasable programmable read-only memory,EEPROM)<br />3.如果1 和2 正常,接下来它将在非易失性RAM(NVRAM)中查找启动配置文件startup-config,<br />假如没有找到任何启动配置文件,router 将进入到setup 模式<br /><br />Setup Mode<br />setup 模式可以对router 进行些配置,但是我们不推荐使用这个方法对router 进行配置.它分为<br />2 种模式:<br />1.Basic Management<br />2.Extended Management<br /><br />在setup 模式中,[]代表默认设置,你可以使用Ctrl+C 随时退出setup 模式<br />Command-Line Interface<br />当问你是否进入setup 模式,选择no,即进入命令行模式<br /><br />Logging into the Router<br />从用户模式(user mode)进入到特权模式(exec mode),注意提示符的变化:<br />Router&gt;enable<br />Router#<br /><br />从特权模式退出到用户模式:<br />Router#disable<br />Router&gt;<br /><br /><br />退出router 命令行:在用户模式和特权模式下输入logout,如下:<br />Router#logout<br />Router con0 is now available<br />Press RETURN to get started<br />Overview of Router Modes<br />配置router,需要进入到1 个叫做配置模式的模式,在特权模式下输入configure terminal 进入全<br />局配置模式(global configuration mode),在这之下输入的命令叫做全局命令,一旦输入,将对整<br />个router 产生影响.如下,注意提示符的变化:<br />Router#config //简写 con t  con m  con n<br />Configruation from terminal,memory or network<br />[terminal]?(press Enter)<br />Router(config)#<br />参数terminal,memory 和network 的区别:<br />1.configure terminal:配置router 的running-config,所谓running-config 即为当前运行在动态<br />RAM(DRAM)的配置文件<br />2.configure memory: 配置router 的startup-config,所谓startup-config 即为存储在router 的<br />NVRAM 里的配置文件<br />3.configure network:配置存储在TFTP 主机的配置文件<br />Interfaces<br />在全局配置模式下切换router 接口,输入interface 命令,?用于提示可选参数,为如下:<br />Router(config)#interface ?<br /><br />Serial Serial<br />前半部分为参数,后半部分为描述,接着输入serial 0,进入router 接口配置模式,如下:<br />Router(config)#interface serial 0   //inter s0<br />Router(config-if)#<br /><br />Subinterfaces<br />在router 的某个接口划分逻辑子接口(subinterface),输入命令进入子接口模式,如下,注意提示<br />符:<br />Router(config)#interface fa0/0.?<br />&lt;0-4294967295&gt; FastEhernet interface number<br />Router(config)#interface fa0/0.1<br />Router(config-subif)#<br />Line Command<br />进入线路配置模式,注意提示符,如下:<br />Router(config)#line console 0<br />Router(config-line)#<br />Routing Protocol Configurations<br />给router 配置路由协议,比如RIP,注意提示符,如下:<br />Router(config)#router rip<br />Router(config-router)#<br />从全局模式退出到特权模式可以使用快捷键Ctrl+Z<br />Editing and Help Features<br />一些特写:<br />1.在命令行下输入?,将得到该模式下可以使用的命令列表以及其描述<br />2.假如你不确定1 个命令是如何写的,比如你只记得是字母c 开头,你可以输入c 加1 个?,将得<br />到该模式下可以使用的所有命令:<br />Router#c?<br />clear clock configuration connect copy<br />Router#clock ?<br />set Set the time and date<br />3.假如你输入的命令不完整,将得到1 个错误提示:Imcomplete command,这样有助于分析命令<br />哪出错了<br />4.router 支持命令缩写,比如show 可以缩写为sh,sho,但是假如你像如下那样输入了不完整的<br />缩写,将得到错误提示:Ambiguous command<br />Router#sh te<br />% Ambiguous command: sh te<br />Router#sh te?<br />tech-support template terminal<br />一切其他的快捷键:<br />1.Ctrl+A:把光标快速移动到整行的最开始<br />2.Ctrl+E:把光标快速移动到整行的最末尾<br />3.Esc+B:后退1 个单词<br />4.Ctrl+B:后退1 个字符<br />5.Esc+F:前进1 个单词<br />6.Ctrl+F:前进1 个字符<br />7.Ctrl+D:删除单独1 个字符<br />8.Backspace:删除单独1 个字符<br />9.Ctrl+R:重新显示1 行<br />10.Ctrl+U:擦除1 整行<br />11.Ctrl+W:删除1 个单词<br />12.Tab:自动补齐命令<br />13.Up arrow 或者Ctrl+P:显示之前最后输入过的命令<br />14.Down arrow 或者Ctrl+N:显示之前刚刚输入过的命令<br /><br />其他的一些关于历史的命令:<br />1.show history:显示最后输入的10 条命令,默认是10 条,可以修改该值<br />2.terminal history size:修改显示最后输入过的的命令的数量,默认是10 条,最大是256 条<br />3.show terminal:显示命令历史缓存大小,如下:<br />Router#sh terminal<br />(略)<br />History is enabled,history size is 10<br />(略)<br />Router#terminal history size ?<br />&lt;0-256&gt; Size of history buffer<br />Router#terminal history size 25<br />Router#sh terminal<br />(略)<br />History is enabled,history size is 25<br />(略)<br />Gather Basic Routing Information<br />show version:显示系统硬件的基本配置和软件版本,以及配置文件的名字和来源,还有启动镜<br />象,最后是configuration register 的值<br />Set Passwords:<br /><br />有5 种密码用于加密你的Cisco router:<br />1.控制口(console)<br />2.辅助口(AUX)<br />3.VTY<br />4.enable password<br />5.enable secret<br />Enable Passwords<br />enable password:给console 和AUX 口加密,防止未授权用户进入特权模式,但是密码是非加密<br />形式<br />enable secret:给console 和AUX 口加密,防止未授权用户进入特权模式,密码是加密形式,并且<br />一旦起用了这个密码,将凌驾于enable password 之上,如果同时设置了enable password 和<br />enable secret 的情况下,必须输入不同的密码,如下:<br />Router(config)#enable password 123<br />Router(config)#enable secret 123<br />The enable password you have chosen is the same as your enable secret.This is not<br />recommended.Re-enter the enable password<br />Router(config)#enable secret 321<br />如果VTY 线路的密码没有设置,你将无法使用telnet 来连上它<br /><br />Auxiliary Password<br />配置AUX 密码:<br />Router#conf t<br />Router(config)#line aux ?<br />&lt;0-0&gt; First line number<br />Router(config)#line aux 0<br />Router(config-line)#login<br />Router(config-line)#password 123<br /><br />Console Password<br />配置console 密码以及一些辅助命令:<br />Router#conf t<br />Router(config)#line console ?<br />&lt;0-0&gt; First line number<br />Router(config)#line console 0<br />Router(config-line)#login<br />Router(config-line)#password 123<br />Router(config-line)#exec-timeout ?<br />&lt;0-35791&gt; Timeout in minutes<br />Router(config-line)#exec-timeout 0 ?<br />&lt;0-2147483&gt; Timeout in seconds<br />&lt;cr&gt;<br />Router(config-line)#exec-timeout 0 0<br />Router(config-line)#logging synchonous<br />exec-timeout 命令:如果X 分钟X 秒不活动的话将自动退出,默认是10 分钟,0 0 代表永远不自<br />动退出<br />logging synchronous:光标跟随<br />Telnet Password<br /><br />配置VTY 密码:如果你的IOS 不是企业版(Enterprise edition),默认你只能有5 条VTY 线路,<br />线路0 到4.配置如下:<br />Router(config-line)#line vty 0 ?<br />&lt;1-4&gt; Last Line Number<br />&lt;cr&gt;<br />Router(config-line)#line vty 0 4<br />Router(config-line)#login<br />Router(config-line)#password 123<br />刚才说过了,如果你的VTY 线路没有配置密码的话,你将无法telnet 连上它,它会报错:VTY 线<br />路没有配置密码.但是你可以取消VTY 密码,这样就可以在没有密码的情况下进行telnet,处于<br />安全考虑,此方法不推荐,配置如下:<br />Router(config-line)#line vty 0 4<br />Router(config-line)#no login<br />Encryption Your Passwords<br />只有enable secret 是加密的,当你在特权模式下输入sh running-config 显示DRAM 的配置文<br />件时,其他密码将被罗列出来:<br />Router#sh run<br />(略)<br />!<br />enable secret jhdflkdfg$#sdf<br />enable password 123<br />!<br />(略)<br />对密码进行加密:在全局配置模式下使用service password-encryption 命令<br />Banners<br />banner 类似标语,问候语.最常用的是MOTD(message of the day),分界符用于分隔信息,但是分<br />隔符不能出现在MOTD 信息中,如下:<br />Router(config)#banner motd #<br />Kaka’s router<br />#<br />Router(config)#^Z(Ctrl+Z)<br />Router#exit<br />Router con0 is now available<br />Press RETURN to get started<br />Kaka’s router<br />Router&gt;<br /><br />其他的3 种banner:<br />1.exec banner<br />2.incoming banner<br />3.login banner<br />Router Interfaces<br />配置router 的接口,一般命令模式采用:interface type number 的格式,比如:<br />Router(config)#int ethernet 0<br />但是Cisco 的2600,3600,4000 和7000 等系列采用了物理卡槽和模块化的端口机制.因此,命令<br />变化为:interface type slot/port,比如:<br />Router(config)#int fastethernet 0<br />% Imcomplete command<br />Router(config)#int fastethernet 0?<br />/<br />Router(config)#int fastethernet 0/?<br />&lt;0-1&gt; Fastethernet interface number<br />Router(config)#int fastethernet 0/1<br />配置连接器的介质类型,使用media-type 命令,不过这个一般是自动检测,如下:<br />Router(config)#int fa 0/0<br />Router(config-if)#media-type ?<br />100BaseX Use RJ45 for -TX; SC F0 for –FX<br />MII Use MII connector<br />Bring Up an Interface<br />打开和关闭1 个接口,分别使用shutdown 和no shutdown 命令,当你关闭某个接口的时候,使用<br />sh interfaces 命令可以查看接口状态,并且你将看到以下输出:<br />Router#sh int e0<br />Ethernet0 is administratively down,line protocol is down<br />(略)<br />接口是关闭的,所以你要手动打开它,如下:<br />Router#conf t<br />Router(config)#int e0<br />Router(config-if)#no shut<br />Router(config-if)#^Z<br />Router#sh int e0<br />Ethernet is up,line protocol is up<br />(略)<br />Configuring an IP Address on an Interface<br />给某个接口配置IP 地址,使用ip address [address] [mask]命令,如下:<br /><br />Router(config)#int e0<br />Router(config-if)#ip address 172.16.10.2 255.255.255.0<br />记得把接口打开:<br />Router(config-if)#no shut<br />Router(config-if)#^Z<br />如果你需要在1 个接口添加第二个子网地址,在末尾使用secondary 参数,这将替换现有IP 地<br />址,如下:<br />Router(config)#int e0<br />Router(config-if)#ip address 172.16.20.2 255.255.255.0 secondary<br />Router(config-if)#^Z<br />来验证下:<br />Router#sh run<br />(略)<br />!<br />interface Ethernet0<br />ip address 172.16.20.2 255.255.255.0 secondary<br />ip address 172.16.10.2 255.255.255.0<br />!<br />Serial Interface Commands<br />Serial 口一般是连接在CSU/DSU 等类型的提供时钟频率的设备上.但是,假如你在个实验环境<br />里采用了背对背配置,那么1 端将作为DCE 设备提供时钟频率.默认Cisco 的router 都是DTE,<br />所以你必须让1 个serial 接口来提供时钟频率,采用的命令是:clock rate,如下:<br />Router(config)#int s0<br />Router(config-if)#clock rate ?<br />Speed (bits per second)<br />1200<br />(略)<br />56000<br />64000<br />(略)<br />Router(config-if)#clock rate 64000<br />% Error: This commands applies only to DCE interfaces<br />Router(config-if)#int s1<br />Router(config-if)#clock rate 64000<br />确定serial 接口是否是DCE 线缆使用sh controllers 命令,如下:<br />Router&gt;sh controllers s 0<br />HD unit 0, idb=0x297DE8, driver structure at 0x29F3A0<br />Buffer size 1524 HD unit 0, V.35 DCE cable<br />Cisco 的router 的默认serial 连接带宽是T-1(1.544Mbps).有的路由协议要以带宽做为度来进<br /><br />行衡量,所以,我们给它配置带宽,使用bandwidth 命令,注意参数单位是kb,如下:<br />Router(config-if)#bandwidth ?<br />&lt;1-10000000&gt; Bandwidth in kilobits<br />Router(config-if)#bandwidth 64<br />Hostnames<br />给router 配置主机名,使用hostname 命令,这个是本地标志,不影响router 在Internet 上的工作,<br />注意回车立即生效,如下:<br />Router(config)#hostname Kaka<br />Kaka(config)#hostname Kaka<br />Kaka(config)#<br />Descriptions<br />description 命令:本地标志,可以给接口加描述,以便用于区分,如下:<br />Kaka(config)#int e0<br />Kaka(config-if)#description Sales LAN<br />Kaka(config-if)#^Z<br />来验证下:<br />Kaka#sh int e0<br />(略)<br />Description: LAN<br />(略)<br />Viewing and Saving Configurations<br />将running-config(DRAM)的文件复制到startup-config(NVRAM)里,使用copy running-config<br />startup-config 命令:<br />Kaka#copy run start<br />可以使用erase startup-config 命令删除startup-config 文件,如下:<br />Kaka#erase startup-config<br />(略)<br />Kaka#sh start<br />%% Non-volatile configuration memory is not present<br />假如在这个情况下在特权模式使用reload 命令重新启动router,将进入setup 模式<br /><br />Verifying Your Configuration<br />ping:采用了ICMP echo requests 和replies<br />traceroute:使用ICMP 和IP TTL 来跟踪包所经过的路径<br />show ip interface:提供router 接口的3层 信息,包括:<br />1.接口状态<br />2.IP 地址和掩码<br />3.访问列表(access-list)信息<br />4.一些其他的基本的IP 信息<br />Using the show ip interface brief Command<br />show ip interface brief:和show ip interface 类似,只是提供简洁点的总结信息<br />Using the show controllers Command<br />sh controllers:显示物理接口的信息,还提供serial 口线缆信息,如下:<br />Router#sh controllers serial 0/0<br />(略)<br />buffer size 1524 HD unit 0, V.35 DTE cable<br />(略)<br />Router#sh controllers serial 0/1<br />(略)<br />buffer size 1524 HD unit 1, V.35 DCE cable<br />(略)<br /><img src ="http://www.phpweblog.net/billow/aggbug/330.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.phpweblog.net/billow/" target="_blank">学习资料库</a> 2006-08-17 09:24 <a href="http://www.phpweblog.net/billow/archive/2006/08/17/330.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>CCNA Chapter 3</title><link>http://www.phpweblog.net/billow/archive/2006/08/17/329.html</link><dc:creator>学习资料库</dc:creator><author>学习资料库</author><pubDate>Thu, 17 Aug 2006 01:17:00 GMT</pubDate><guid>http://www.phpweblog.net/billow/archive/2006/08/17/329.html</guid><wfw:comment>http://www.phpweblog.net/billow/comments/329.html</wfw:comment><comments>http://www.phpweblog.net/billow/archive/2006/08/17/329.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.phpweblog.net/billow/comments/commentRss/329.html</wfw:commentRss><trackback:ping>http://www.phpweblog.net/billow/services/trackbacks/329.html</trackback:ping><description><![CDATA[Chapter 3  Subnetting and Variable Length Subnet Masks(VLSM)<br /><br />Subnetting Basics<br />子网划分(subnetting)的优点:<br />1.减少网络流量<br />2.提高网络性能<br />3.简化管理<br />4.易于扩大地理范围<br /><br />How to Create Subnets<br />如何划分子网?首先要熟记2 的幂:2 的0 次方到9 次方的值分别为:1,2,4,8,16,32,64,128,256<br />和512.还有要明白的是:子网划分是借助于取走主机位,把这个取走的部分作为子网位.因此<br />这个意味划分越多的子网,主机将越少<br />              About ip subnet-zero:<br />              Eg:<br />              Kaka# sh run  // show running-config<br />              Building configuration…<br />              Current configuration : 827 bytes<br />              !<br />             Hostname kaka<br />              !<br />              Ip subnet-zero<br />Subnet Masks<br />子网掩码用于辨别IP 地址中哪部分为网络地址,哪部分为主机地址,有1 和0 组成,长32 位,<br />全为1 的位代表网络号.不是所有的网ZX络都需要子网,因此就引入1 个概念:默认子网掩码<br />(default subnet mask).A 类IP 地址的默认子网掩码为255.0.0.0;B 类的为255.255.0.0;C 类的为<br />255.255.255.0<br />Classless Inter-Domain Routing(CIDR)<br />CIDR 叫做无类域间路由,ISP 常用这样的方法给客户分配地址,ISP 提供给客户1 个块(block<br />size),类似这样:192.168.10.32/28,这排数字告诉你你的子网掩码是多少,/28 代表多少位为1,最<br />大/32.但是你必须知道的1 点是:不管是A类还是B类还是其他类地址,最大可用的只能为30/,<br />即保留2 位给主机位<br />              Notice：如果使用了ip subnet-zero命令，我们就可以使用仅1位的子网位了<br /><br />Variable Length Subnet Masks(VLSM)<br />变长子网掩码(VLSM)的作用:节约IP 地址空间;减少路由表大小.使用VLSM 时,所采用的路<br />由协议必须能够支持它,这些路由协议包括RIPv2,OSPF,EIGRP 和BGP. 关于更多的VLSM知<br />识,可以去Google.com 进行搜索<br />Troubleshooting IP Address<br />一些网络问题的排难<br />1.ping 127.0.0.1 本地回环地址127.0.0.1,如果反馈信息失败,说明IP协议栈有错,必须重新安装TCP/IP 协议<br />2.如果1 ok,ping  本机ip,如果反馈信息失败,说明你的网卡不能和IP 协议栈进行通信<br />3ping gateway<br />4 ping remote server<br />CIDR 值:<br />1.掩码255.0.0.0:/8(A 类地址默认掩码)<br />2.掩码255.128.0.0:/9<br />3.掩码255.192.0.0:/10<br />4.掩码255.224.0.0:/11<br />5.掩码255.240.0.0:/12<br />6.掩码255.248.0.0:/13<br />7.掩码255.252.0.0:/14<br />8.掩码255.254.0.0:/15<br />9.掩码255.255.0.0:/16(B 类地址默认掩码)<br />10.掩码255.255.128.0:/17<br />11.掩码255.255.192.0:/18<br />12.掩码255.255.224.0:/19<br />13.掩码255.255.240.0:/20<br />14.掩码255.255.248.0:/21<br />15.掩码255.255.252.0:/22<br />16.掩码255.255.254.0:/23<br />17.掩码255.255.255.0:/24(C 类地址默认掩码)<br />18.掩码255.255.255.128:/25<br />19.掩码255.255.255.192:/26<br />20.掩码255.255.255.224:/27<br />21.掩码255.255.255.240:/28<br />22.掩码255.255.255.248:/29<br />23.掩码255.255.255.252:/30<br /><br />Wildcard mask: 在ACL中常用到的一种子网掩码表示方式，采用正常掩码的反码表示.<br />Eg: /24  mask 255.255.255.0   wildcard mask: 255.255.255.255-255.255.255.0 = 0.0.0.255<img src ="http://www.phpweblog.net/billow/aggbug/329.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.phpweblog.net/billow/" target="_blank">学习资料库</a> 2006-08-17 09:17 <a href="http://www.phpweblog.net/billow/archive/2006/08/17/329.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>CCNA chapter 2</title><link>http://www.phpweblog.net/billow/archive/2006/08/17/328.html</link><dc:creator>学习资料库</dc:creator><author>学习资料库</author><pubDate>Thu, 17 Aug 2006 01:15:00 GMT</pubDate><guid>http://www.phpweblog.net/billow/archive/2006/08/17/328.html</guid><wfw:comment>http://www.phpweblog.net/billow/comments/328.html</wfw:comment><comments>http://www.phpweblog.net/billow/archive/2006/08/17/328.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.phpweblog.net/billow/comments/commentRss/328.html</wfw:commentRss><trackback:ping>http://www.phpweblog.net/billow/services/trackbacks/328.html</trackback:ping><description><![CDATA[TCP/IP and DoD model:<br />DoD 模型分为4 层,从上到下是:<br />1.Process/Application layer<br />2.Host-to-Host layer<br />3.Internet layer<br />4.Network Access layer<br /> <br />在功能上和OSI 参考模型互相对应的话,那么:<br />1.DoD 模型的Process/Application 层对应OSI 参考模型的最高3 层<br />2.DoD 模型的Host-to-Host 层对应OSI 参考模型的Transport 层<br />3.DoD 模型的Internet 层对应OSI 参考模型的Network 层<br />4.DoD 模型的Network Access 层对应OSI 参考模型的最底2 层<br />The Process/Application Layer<br />    telnet    FTP    LPD    SNMP<br />    TFTP    SMTP    NFS    X Window<br />Host-to-Host Layer    TCP    UDP<br />Internet layer    ICMP    ARP    RARP<br />    IP<br />Network Access Layer    Ethernet    FastEthernet    Token Ring    FDDI<br /><br />相关协议的解释&lt;中文版的书翻译的有些出入，还是给原文吧,&gt; 其实是我比较懒，而且这些不重要，不想译了<br />Telnet<br />Telnet is the chameleon of protocols—its specialty is terminal emulation. It allows a user ona remote client machine, called the Telnet client, to access the resources of another machine,the Telnet server. Telnet achieves this by pulling a fast one on the Telnet server and making the client machine appear as though it were a terminal directly attached to the local network. This projection is actually a software image—a virtual terminal that can interact with the chosen remote host. These emulated terminals are of the text-mode type and can execute refined procedures like displaying menus that give users the opportunity to choose options from them and access the<br />applications on the duped server. Users begin a Telnet session by running the Telnet client software and then logging into the Telnet server.<br /><br /><br />File Transfer Protocol (FTP)<br />File Transfer Protocol (FTP) is the protocol that actually lets us transfer files, and it can accomplish this between any two machines using it. But FTP isn’t just a protocol; it’s also a program. Operating as a protocol, FTP is used by applications. As a program, it’s employed by users to perform file tasks by hand. FTP also allows for access to both directories and files and can accomplish certain types of directory operations, such as relocating into different ones. FTP teams up with Telnet to transparently log you into the FTP server and then provides for the<br />transfer of files. Accessing a host through FTP is only the first step, though. Users must then be subjected to an authentication login that’s probably secured with passwords and usernames implemented by system administrators to restrict access. But you can get around this somewhat by adopting the username “anonymous”—though what you’ll gain access to will be limited. Even when employed by users manually as a program, FTP’s functions are limited to listingand manipulating directories, typing file contents, and copying files between hosts. It can’t execute remote files as programs.<br /><br />Trivial File Transfer Protocol (TFTP)<br />Trivial File Transfer Protocol (TFTP) is the stripped-down, stock version of FTP, but it’s the protocol of choice if you know exactly what you want and where to find it, plus it’s so easy to use and it’s fast too! It doesn’t give you the abundance of functions that FTP does, though. TFTP has no directory-browsing abilities; it can do nothing but send and receive files. This compact little protocol also skimps in the data department, sending much smaller blocks of data than FTP, and there’s no authentication as with FTP, so it’s insecure. Few sites support it because of the inherent security risks.<br /><br />Network File System (NFS)<br />Network File System (NFS)is a jewel of a protocol specializing in file sharing. It allows two different<br />types of file systems to interoperate. It works like this: Suppose the NFS server software<br />is running on an NT server, and the NFS client software is running on a Unix host. NFS allows<br />for a portion of the RAM on the NT server to transparently store Unix files, which can, in turn,<br />be used by Unix users. Even though the NT file system and Unix file system are unlike—they<br />have different case sensitivity, filename lengths, security, and so on—both Unix users and NT<br />users can access that same file with their normal file systems, in their normal way.<br /><br />Simple Mail Transfer Protocol (SMTP)<br />Simple Mail Transfer Protocol (SMTP), answering our ubiquitous call to e-mail, uses a spooled,<br />or queued, method of mail delivery. Once a message has been sent to a destination, the message<br />is spooled to a device—usually a disk. The server software at the destination posts a vigil, regularly<br />checking this queue for messages. When it detects them, it proceeds to deliver them to their destination.<br />SMTP is used to send mail; POP3 is used to receive mail.<br /><br />Line Printer Daemon (LPD)<br />The Line Printer Daemon (LPD) protocol is designed for printer sharing. The LPD, along with the<br />LPR (Line Printer) program, allows print jobs to be spooled and sent to the network’s printers<br />using TCP/IP.<br /><br />X Window<br />Designed for client-server operations,<br />X Windowdefines a protocol for writing client/server applications<br />based on a graphical user interface (GUI). The idea is to allow a program, called a client,<br />to run on one computer and have it display things through a window server on another computer.<br /><br /><br />Simple Network Management Protocol (SNMP)<br />Simple Network Management Protocol (SNMP)collects and manipulates this valuable network<br />information. It gathers data by polling the devices on the network from a management<br />station at fixed or random intervals, requiring them to disclose certain information. When<br />all is well, SNMP receives something called a baseline<br />—a report delimiting the operational<br />traits of a healthy network. This protocol can also stand as a watchdog over the network,<br />quickly notifying managers of any sudden turn of events. These network watchdogs are<br />called agents, and when aberrations occur, agents send an alert called a trap to the management station.<br /><br />Domain Name Service (DNS)<br />Domain Name Service (DNS)resolves hostnames—specifically, Internet names, such as<br />www.routersim.com. You don’t have to use DNS; you can just type in the IP address of any<br />device you want to communicate with. An IP address identifies hosts on a network and the<br />Internet as well. However, DNS was designed to make our lives easier. Think about this: What<br />would happen if you wanted to move your web page to a different service provider? The IP<br />address would change and no one would know what the new one was. DNS allows you to use<br />a domain name to specify an IP address. You can change the IP address as often as you want,<br />and no one will know the difference.DNS is used to resolve a fully qualified domain name (FQDN)<br />—for example,www.lammle.com or todd.lammle.com. An FQDN is a hierarchy that can logically locate a system based on itsdomain identifier.If you want to resolve the name “todd,” you either must type in the FQDN of<br />todd.lammle.comor have a device such as a PC or router add the suffix for you. For example, on a Cisco router, youcan use the command ip domain-name lammle.comto append each request with the lammle.com<br />domain. If you don’t do that, you’ll have to type in the FQDN to get DNS to resolve the name.<br /><br />Dynamic Host Configuration Protocol (DHCP)/BootP(Bootstrap Protocol)<br />动态主机配置协议(DHCP)服务器可以提供的信息有: <br />1.IP地址 <br />2.子网掩码(subnet mask) <br />3.域名(domain name) <br />4.默认网关(default gateway) <br />5.DNS <br />6.WINS信息 <br />一个DHCP服务器可以给我们提供比这个更多的信息，为了收到一个ip地址，发送DHCP发现信息的客户机发送出2，3层上的广播， 2层mac全为FF，3层ip为 255.255.255.255 在Transport Layer采用UDP发送<br /><br />The Host-to-Host Layer Protocols <br />Host-to-Host层描述了2种协议: <br />1.传输控制协议(Transmission Control Protocol,TCP) <br />2.用户数据报协议(User Datagram Protocol,UDP) <br />1.TCP<br />当1 个主机开始发送数据段(segment)的时候,发送方的TCP 协议要与接受方的TCP 协议进行<br />协商并连接,连接后即所谓的虚电路(virtual circuit),这样的通信方式就叫做面向连接<br />(connection-oriented).面向连接的最大优点是可靠,但是它却增加了额外的网络负担(overhead)<br /> <br />                                    TCP data segment <br />TCP segment copied from a network analyzer:<br />TCP - Transport Control Protocol<br />Source Port: 5973<br />Destination Port: 23<br />Sequence Number: 1456389907<br />Ack Number: 1242056456<br />Offset: 5<br />Reserved: %000000<br />Code: %011000<br />Ack is valid<br />Push Request<br />Window: 61320<br />Checksum: 0x61a6<br />Urgent Pointer: 0<br />No TCP Options<br />TCP Data Area:<br />vL.5.+.5.+.5.+.5 76 4c 19 35 11 2b 19 35 11 2b 19 35 11<br />2b 19 35 +. 11 2b 19<br />Frame Check Sequence: 0x0d00000f<br />UDP<br />User Datagram Protocol(UDP)<br />UDP 协议的最他特点是无连接(connectionless),即不可靠,因为它不与对方进行协商并连接,它<br />也不会给数据段标号,也不关心数据段是否到达接受方<br /> <br /><br />Key Concepts of Host-to-Host Protocols<br /><br />现在把TCP 协议和UDP 协议的一些特性做个比较:<br />1.TCP.协议在传送数据段的时候要给段标号;UDP 协议不<br />2.TCP 协议可靠;UDP 协议不可靠<br />3.TCP 协议是面向连接;UDP 协议采用无连接<br />4.TCP 协议负载较高,采用虚电路;UDP 协议低负载<br />5.TCP 协议的发送方要确认接受方是否收到数据段(3次握手协议);UDP 反之<br />6.TCP 协议采用窗口技术和流控制;UDP 协议反之<br /><br />Port Numbers<br />TCP 和UDP 协议必须使用端口号(port number)来与上层进行通信,因为不同的端口号代表了<br />不同的服务或应用程序.1 到1023 号端口叫做知名端口号(well-known port numbers).源端口一<br />般是1024 号以上随机分配<br /> <br /><br /><br />The Internet Layer Protocol<br />           在DoD的模型中，设置internet-layer有2个主要理由，1路由，2为上层提供一个简单的网络接口。<br />Protocol @ internet-layer <br />1.    internet protocol<br />2.    ICMP<br />3.    ARP<br />4.    RARP<br />5.    代理ARP<br /><br />Internet Protocol(IP)<br />IP 协议查找每个数据包(packets)的地址,然后,根据路由表决定该数据包下1 段路径该如何走,<br />寻找最佳路径<br /><br />Internet Control Message Protocol(ICMP)<br /><br />ICMP 协议一样是工作在DoD 模型的Internet 层,IP 协议使用ICMP 协议来提供某些不同的服务,ICMP 协议是一种管理协议一些ICMP 协议相关信息和事件:<br />1.目标不可达(destination unreachable):假如1 个routers 不能把IP 协议数据报发送到更远的地方去,于是router 将发送ICMP 协议信息给数据报的发送方,告诉它说目标网络不可达<br />2.缓冲区已满(buffer full):假如router 的缓冲区已经存满发送方发来的IP 协议数据报了,它将发送ICMP 协议信息给发送方并告诉它缓冲区已满,如果再继续接受的话将导致缓冲区溢出,造成数据丢失<br />3.跳(hops):IP 协议数据报经过1 个router,称为经过1 跳<br />4.Ping(Packet Internet Groper):采用ICMP 协议信息来检查网络的物理连接和逻辑连接是否完好<br />5.Traceroute:根据ICMP 协议信息来跟踪数据在网络上的路径,经过哪些跳<br /><br />Address Resolution Protocol(ARP)<br />地址解析协议(ARP)用于根据1 个已知的IP 地址查找硬件地址.它把IP 地址翻译成硬件地址<br />Reverse Address Resolution Protocol(RARP)<br />RARP 协议用于把MAC 地址翻译成IP 地址<br /><br /><br />IP Addressing<br />IP 地址是软件地址,MAC 地址是硬件地址,MAC 地址是烧录在NIC 里的,MAC 地址用于在本<br />地网络查找主机地址.IP 地址是唯一的,也叫做网络地址(network address);硬件地址也叫节点<br />地址(node address)<br /><br />Network Address<br />网络地址分为5 类:<br />1.A 类地址:4 个8 位位组(octets).第一个octet 代表网络号,剩下的3 个代表主机位.范围是<br />0xxxxxxx,即0 到127<br />2.B 类地址: 前2 个octets 代表网络号,剩下的2 个代表主机位. 范围是10xxxxxx,即128 到191<br />3.C 类地址: 前3 个octets 代表网络号,剩下的1 个代表主机位. 范围是110xxxxx,即192 到223<br />4.D 类地址:多播地址,范围是224 到239<br />5.E 类地址:保留,实验用,范围是240 到255<br /><br />Network Address:Special Purpose<br />一些特殊的IP 地址:<br />1.IP 地址127.0.0.1:本地回环(loopback)测试地址<br />2.广播地址:255.255.255.255<br />3.IP 地址0.0.0.0:代表任何网络<br />4.网络号全为0:代表本网络或本网段<br />5.网络号全为1:代表所有的网络<br />6.节点号全为0:代表某个网段的任何主机地址<br />7.节点号全为1:代表该网段的所有主机<br />广播地址TCP/IP 协议规定,主机号部分各位全为1 的IP 地址用于广播.所谓广播地址指同时<br />向网上所有的主机发送报文,也就是说,不管物理网络特性如何,Internet 网支持广播传输.如<br />136.78.255.255 就是B 类地址中的一个广播地址,你将信息送到此地址,就是将信息送给网络<br />号为136.78 的所有主机.有时需要在本网内广播,但又不知道本网的网络号时,TCP/IP 协议规<br />定32 比特全为1 的IP 地址用于本网广播,即255.255.255.255<br /><br />Private IP Address<br />私有IP 地址(private IP address):节约了IP 地址是空间,增加了安全性.处于私有IP 地址的网络<br />称为内网,与外部进行通信就必须靠网络地址翻译(network address translation,NAT)<br />一些私有地址的范围:<br />1.A 类地址中:10.0.0.0 到10.255.255.255.255<br />2.B 类地址中:172.16.0.0 到172.31.255.255<br />3.C 类地址中:192.168.0.0 到192.168.255.255<br /><br /><br />Broadcast Address<br />广播地址:<br />1.层2 广播:FF.FF.FF.FF.FF.FF,发送给LAN 内所有节点<br />2.层3 广播:发送给网络上所有节点<br />3.单播(unicast):发送给单独某个目标主机<br />4.多播:由1 台主机发出,发送给不同网络的许多节点<br /><br /><br />Introduction to Network Address Translation(NAT)<br />NAT 一般都操作在Cisco router 上,用于连接2 个网络,同时把私有地址翻译公有地址<br />一些NAT 的种类以及特点:<br />1.静态NAT(static NAT):本地地址和全局地址一一对应.这样的方式需要你拥有真正的Internet<br />上的IP 地址<br />2.动态NAT(dynamic NAT):把未注册的IP 地址对应到已注册IP 地址池中的某个IP 地址上.<br />你不必需要静态配置你的router 使内外地址对应<br />3.超载(overloading):采用的最广泛的NAT 配置类型.类似动态NAT,但是它是把1 组未注册的<br />IP 地址根据不同的端口(ports)对应到1 个已注册的IP 地址上.因此,它又叫做端口地址翻译<br />(port address translation,PAT)<br /><br /><img src ="http://www.phpweblog.net/billow/aggbug/328.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.phpweblog.net/billow/" target="_blank">学习资料库</a> 2006-08-17 09:15 <a href="http://www.phpweblog.net/billow/archive/2006/08/17/328.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>CCNA chapter 1</title><link>http://www.phpweblog.net/billow/archive/2006/08/17/327.html</link><dc:creator>学习资料库</dc:creator><author>学习资料库</author><pubDate>Thu, 17 Aug 2006 01:05:00 GMT</pubDate><guid>http://www.phpweblog.net/billow/archive/2006/08/17/327.html</guid><wfw:comment>http://www.phpweblog.net/billow/comments/327.html</wfw:comment><comments>http://www.phpweblog.net/billow/archive/2006/08/17/327.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.phpweblog.net/billow/comments/commentRss/327.html</wfw:commentRss><trackback:ping>http://www.phpweblog.net/billow/services/trackbacks/327.html</trackback:ping><description><![CDATA[Chapter 1 Internetworking<br /><br />1.Basic Introduction <br />把一个大的网络分成几个小点的网络称之为网络分段(network segment),这些工作由<br />routers,switches 和bridges 来完成<br /><br />引起LAN 拥塞的可能的原因是: <br />1.太多的主机存在于1 个广播域(broadcast domain)<br />2.广播风暴<br />3.多播(multicast)<br />4.带宽过低<br /><br />在网络中使用routers 的优点:<br />1.它们默认是不会转发广播的<br />2.它们可以基于layer-3(Network layer)的信息来对网络进行过滤<br />switches 的主要目的:提高LAN 的性能,提供给用户更多的带宽<br /><br />冲突域(collision domain):Ethernet 术语之1,处于冲突域里的某个设备在某个网段发送数据包,<br />强迫该网段的其他所有设备注意到这个包.而在某1 个相同时间里,不同设备尝试同时发送包,<br />那么将在这个网段导致冲突的发生,降低网络性能<br /><br />bridges 在某种意义上等同与switches,不同的地方是bridges 只包括2 到4 个端口(port),而switches 可以包括多达上百端口.但是相同的地方是它们都可以分割大的冲突域为数个小冲<br />突域,因为1 个端口即为1 个冲突域,但是它们仍然处在1 个大的广播域中.分割广播域的任务,<br />可以由routers 来完成<br />      Notice：交换机的每个端口构成一个冲突域， hub只有一个冲突域， router每个接口都是一个广播域和冲突域<br /><br />2. Internetworking Models<br />早期各个网络厂商拥有私有网络,不便于同其他厂商的网络进行通讯.于是,在20 世纪70 年代<br />末期,ISO 组织创建了OSI(Open System Interconnection)参考模型.<br />OSI 参考模型,用于帮助不同厂家创建可与对方进行协同工作的网络设备和软件等等,最大的<br />特点是分层.但是它仍然只是个参考模型而非物理模型<br /><br />Advantages of Refernce Models<br />OSI 参考模型分层化的优点:<br />1.允许多厂家共同发展网络标准化组件<br />2.允许不同类型的网络硬件和软件相互通信<br />3.防止其中某层的变化影响到其他层,避免牵制到整个模型<br /><br /><br />3.OSI 参考模型<br /><br /><br />OSI 参考模型分为7 层2 组;最高3 层定义了端用户如何进行互相通信;底部4 层定义了数据<br />是如何端到端的传输.最高3 层,也称之为上层(upper layer),它们不关心网络的具体情况,这些<br />工作是又下4 层来完成<br /><br />OSI参考模型共有7层<br /> 7, Application layer<br /> 6, Presentation layer<br /> 5, Session layer<br /> 4, Transport layer<br /> 3, Network layer<br /> 2, Data Link layer<br /> 1, Physical layer<br /><br />             记忆方法 APSTNDP= all people seems to need data process.<br /><br />在整个OSI 参考模型上运行的网络设备有:<br />1.网络管理工作站(NMS)<br />2.网页和应用程序服务器<br />3.网关(gateways)<br />4.网络上的主机(hosts)<br />OSI 参考模型每层的任务:<br />1.Application 层:提供用户接口<br />2.Presentation 层:表述数据;对数据的操作诸如加密,压缩等等<br />3.Session 层:建立会话,分隔不同应用程序的数据<br />4.Transport 层:提供可靠和不可靠的数据投递;在错误数据重新传输前对其进行更正<br />5.Network 层:提供逻辑地址,用于routers 的路径选择<br />6.Data Link 层:把字节性质的包组成帧;根据MAC地址提供对传输介质的访问;实行错误检测,但是不实行错误更正<br />7.Physical 层:在设备之间传输比特(bit);定义电压,线速,针脚等物理规范<br /><br /><br />OSI 参考模型每层的功能:<br />1.Application 层:提供文件,打印,数据库,和其他应用程序等服务<br />2.Presentation 层:数据加密,压缩和翻译等等<br />3.Session 层:会话控制<br />4.Transport 层:提供端到端的连接<br />5.Network 层:路由(routing)<br />6.Data Link 层:组成帧<br />7.Physical 层:定义物理拓扑结构<br /><br /><br />  Application layer:<br />    Application layer 作为实际应用程序和presentation layer的接口通过某种方式把应用程序的有关信息送达到协议栈的下面各层，它只是应用程序的一个接口，需要处理远程资源时才会起作用,应用层还负责识别并建立想要通信的计算机一方的可用性。<br /><br />  Presentation layer:<br />    表示层因为它的用途而得名，它为应用层提供数据，并负责数据转换和代码的格式化。主要提供数据压缩加密转换服务，例如tiff jpeg midi rtf等…<br />  <br /><br />Session layer:<br />负责建立，管理和终止表示层实体之间的session连接，他在系统之间协调通信过程，并提供3种不同的方式来组织他们之间的通信 全双工，半双工，单工(full duplex ,half duplex simplex)通信,总之，会话层基本上用来使不同应用程序的数据与其它应用程序的数据保持隔离.<br />一些Session layer 协议和接口的例子:<br />1.Network File System(NFS)<br />2.Structured Query Language(SQL)<br />3.Remote Procedure Call(RPC)<br />4.X Window<br />5.AppleTalk Session Protocol<br />6.Digital Network Architecture Session Control Protocol(DNA SCP)<br /><br /><br />Transport layer: <br />  将数据分段并重组为数据流(data stream)。TCP UDP都工作在传输层，当采用TCP/IP协议时，程序开发者可以在这2者之间做出选择。传输层负责为实现上层应用程序的多路复用，建立会话连接和断开虚电路提供机制.通过提供透明的数据传输，他也对高层隐藏了任何与网络有关的细节信息。<br /><br />1．    流量控制:(flow control)<br />在传输层通过进行流量控制，以及通过在系统之间允许用户请求可靠的数据传输， 就可以保证数据的完整性。流量控制可以防止在连接的一侧的发送主机使接受主机的缓冲区产生溢出。<br />缓冲区溢出将导致数据的不完整.如果数据发送方传输数据过快,接受方将数据报(datagrams)暂时存储在缓冲区(buffer)<br />可靠的数据传输采用了面向连接(connection-oriented)通信方式,保证:<br />1.接受方接受到被传输的段(segment)以后将发回确认(acknowledge)给发送方<br />2.任何没有经过确认的段将被重新传输<br />3.段在达到接受方之前应按照适当的顺序<br />4.可以进行管理的流控制技术用于避免拥塞,超载(overloading)和数据的丢失<br /> <br /><br />2．    面向连接的通信:( connection-oriented communication)<br />在可靠的传输层操作中，一个想要传送的设备同过创建会话与远程设备建立连接，通常称为3次握手协议<br /><br />3次握手协议: (three-way handshake);<br />1.    第一个”同意连接”数据段用来请求同步，<br />2.    第二个，第三个数据段用来确认请求，并在主机之间建立连接参数。 这里，接受方的排序也要求进行同步，以便建立双向连接.<br />3.    最后一个数据段也用来确认。她通知目的主机已同意建立连接，并且已经建立了实际的连接。可以开始数据传输了<br />        当传输数据量过大时，会出现一些问题，某一台机器收到大量的数据包，数度太快，造成缓冲区溢出，最后不得不丢弃随后到来的所有数据包。但不用担心，网络中有流量控制系统，出现这种情况， 接收方会发出一个not ready的信号， 待处理完毕后，又发出 ready，go on的信号，继续传输。 流量控制类型： 窗口机制， 缓冲和拥塞避免.<br />a.    窗口机制( windowing)<br />发送方在没有收到确认是，别允许发送的数据段的数量，称为窗口<br />                      窗口的尺寸大小控制了有多少信息从一端传向另一端，虽然有些协议以数据包的数量来量化信息，但tcp/ip通过计算字节数来量化信息<br />b.    确认<br />        为了保证数据传送的不重复性和不被丢失，可以同过“带重传的肯定确认”来实现，方法是要求接收方在收到数据是，发给发送方一个确认信息，来与发送方机器保持通信。 当发送一个数据包时，发送方及其启动一个计时器，在规定时间内，未收到对方确认是， 显示request time out, 重新发送一次<br /><br />       Network layer:<br />              负责设备的寻址，跟踪网络中设备的位置，并决定传送数据的最佳路径。 路由器和3层交换机工作在这个层上。<br />              <br />              路由工作原理：首先，接受到一个包，然后检查其目的ip，查询路由表，选择最佳路径，选择一个interface，包就被送到那个端口，并被封装成帧，送出本地网络，如果在路由表里找不到相应的目的网络的表项，则自动丢弃该包。<br />              网络层有2种类型的包(packets)：数据包(data)和路由更新(router update)包，前者，很显然，用来传送用户数据。后者，用来向相邻路由器通知连接到网络的所有路由器的更新信息。这种协议为主动路由协议，如RIP EiGRP OSPF.<br />              路由表：<br />                     包含如下信息：<br />1.    Network Address：他们与特定的协议有关的网络地址。<br />2.    Interface ： 当数据包被发送到特定的网络时，数据包将选择一个外出接口<br />3.    Metric   ： 指到远程网络的距离。不同的协议度量方式不同。<br />              路由器特点：<br />1.    屏蔽广播包和组播包(multicast)<br />2.    使用logic address, 它存在于网络层的报头中，用来决定下一跳(hop)的路由地址<br />3.    可管理，创建访问列表<br />4.    可提供第2层的桥接功能，并通过同一个接口传送。<br />5.    可提供vlan间的连接<br />6.    提供quality of service(Qos)<br /><br /><br />      <br /> Data link layer:<br />the Data Link layer 负责数据的物理传输,错误检测,网络拓扑和流控制.这个意味着在数据LAN 上将根据硬件地址来进行投递,还要把Network layer 的包翻译成比特用于在Physicallayer 上传输<br />IEEE 以太网(Ehernet)的Data Link layer 有2 个子层:<br />1.Media Access Control(MAC)802.3:这层定义了物理地址和拓扑结构,错误检测,流控制等.共享带宽,先到先服务原则(first come/first served)<br />2.Logical Link Control(LLC)802.2:负责识别Network layer 协议然后封装(encapsulate)数据.LLC 头部信息告诉Data Link layer 如何处理接受到的帧,LLC 也提供流控制和控制比特的编号<br /><br />Switches and Bridges at the Data Link Layer<br /><br />第二层的设备switches 被认为是基于硬件的bridges, 因为采用的是1 种叫做application-specific integrated circuit(ASIC)的特殊硬件.ASICs 可以在很低的延时(latency)里达到gigabit 的速度;而bridges 是基于软件性质的.<br /><br />延时:1 个帧从进去的端口到达出去的端口所耗费的时间<br /><br />透明桥接(transparent bridging):如果目标设备和帧是在同1 个网段,那么层2 设备将堵塞端口防止该帧被传送到其他网段;如果是和目标设备处于不同网段,则该帧将只会被传送到那个目标设备所在的网段<br /><br />每个和switches 相连的网段必须是相同类型的设备,比如你不能把令牌环(Token Ring)上的主机和以太网上的主机用switches 混合相连,这种方式叫做media translation,不过你可以用routers 来连接这样不同类型的网络.<br /><br />在LAN 内使用switches 比使用hubs 的好处:<br />1.插入switches 的设备可以同时传输数据,而hubs 不可以<br />2.在switches 中,每个端口处于1 个单独的冲突域里,而hubs 的所有端口处于1 个大的冲突域里,可想而知,前者在LAN 内可以有效的增加带宽.但是这2 种设备的所有端口仍然处于1 个大的广播域里<br /><br /><br />       Physical layer:<br /> the Physical layer 负责发送和接受比特.比特由1 或者0 组成.这层也用于识别数据终端装备<br />(data terminal equipment,DTE)和数据通信装备(data communication equipment,DCE)的接口<br />DCE 一般位于服务商(sevice provider)而DTE 一般是附属设备.可用的DTE 服务通常是经由<br />modem 或者channel service unit/data sevice unit(CSU/DSU)来访问<br />hubs:其实是多端口的repeaters,重新放大信号用,解决线路过长,信号衰减等问题.<br />1 个物理星形(star)拓扑结构,实际在逻辑上是逻辑总线(bus)拓扑结构<br /><br />4. Ethernet Networking<br />以太网采用1 种争夺(contention) 介质访问方法,这个机制使得在1 个网络上所有主机共享带宽.采用了Physical layer 和Data Link layer 的规范.它采用1 种带冲突检测的载波监听多路访问的(Carrier Sense Multiple Access with Collision Detection,CSMA/CD)机制CSMA/CD:帮助共享带宽的设备避免同时发送数据,产生冲突的协议.补偿算法(Backoffalgorithms)用于决定产生冲突的2 台设备何时重新传输数据<br /><br />CSMA/CD 网络带来的问题:<br />1.延迟(delay)<br />2.低吞吐量(throughput)<br />3.拥塞<br /><br />Half- and Full-Duplex Ethernet<br />half-duplex(半双工)以太网:它只采用1 对线缆.如果hubs 与switches 相连,那么必须以半双工的模式操作,因为端工作站必须能够检测冲突.半双工以太网带宽的利用率只为上限的30%-40%<br /><br />full-duplex(全双工)以太网:采用2 对线缆,点对点(point-to-point)的连接,没有冲突,双倍带宽利用率<br /><br />全双工以太网可以使用在以下的3 种形式里:<br />1.switch 和host 相连<br />2.switch 和switch 相连<br />3.用交叉线缆(crossover cable)相连的host 和host<br /><br />自动检测机制(auto-detection mechanism):当全双工以太网端口电源启动时,它先与远端相连,<br />并且与之进行协商.看是以10Mbps 的速度还是以100Mbps 的速度运行;再检查是否可以采用<br />全双工模式,如果不行,则切换到半双工模式<br /><br />Ethernet at the Data Link Layer<br />4 种类型的以太网帧:<br />1.Ethernet II<br />2.IEEE 802.2<br />3.IEEE 802.3<br />4.SNAP<br /><br />Ethernet Addressing <br />MAC 地址是烧录在Network Interface Card(网卡,NIC)里的.MAC 地址,也叫硬件地址,是由48比特长(6 字节),16 进制的数字组成.0-24 位是由厂家自己分配.25-47 位,叫做组织唯一标志符(organizationally unique identifier,OUI).OUI 是由IEEE 分配给每个组织.组织按高到低的顺序分配1 个唯一的全局地址给每个网卡以保证不会有重复的编号.第47 位为individual/Group(I/G)位,当I/G 位为0 的时候,我们可以设想这个地址是MAC 地址的实际地址可以出现在MAC 头部信息;当I/G 位为1 的时候,我们可以设想它为广播或多播.第46 位叫做G/L 位,也叫U/L 位.当这个位为0 的时候代表它是由IEEE 分配的全局地址;当这个位为1 的时候,代表本地管理地址(例如在DECnet 当中)<br />I/G    G/L    OUI    厂商分配<br />Ethernet Frames<br />第二层用于把第一层的比特连接成字节,再组成帧(frames)<br /><br />3 种介质访问方法的类型:<br /><br />1.争夺(contention),用于在以太网中<br />2.令牌传递(token passing),用于在FDDI 和Token Ring 里<br />3.投票(polling),用于在IBM Mainframes 和100VG-AnyLAN 中<br /><br />循环冗余校验(cyclic redundancy check,CRC):用于错误检测,而非错误更正<br /><br />隧道(tunneling):把不同类型的帧封装在1 个帧里<br /><br />Ethernet II 帧:<br />1.前导(preamble)字段:交替的1 和0 组成.5Mhz 的时钟频率,8 字节,包含7 字节的起始帧分界<br />符(start frame delimiter,SFD),SFD 是10101011,最后1 个字节同步(sync)<br />2.目标地址(destination address,DA):6 字节<br />3.源地址(source address,SA):6 字节<br />4.类型(type)字段:用于辨别上层协议,2 字节<br />5.数据(data):64 到1500 字节<br />6.帧校验序列(frame check sequence,FCS):4 字节,存储CRC 值<br /><br />802.3 Ethernet 帧:<br />1.前导(preamble)字段:交替的1 和0 组成.5Mhz 的时钟频率,8 字节,包含7 字节的起始帧分界<br />符(start frame delimiter,SFD),SFD 是10101011,最后1 个字节同步(sync)<br />2.目标地址(destination address,DA):6 字节<br />3.源地址(source address,SA):6 字节<br />4.长度(length)字段:不能辨别上层协议,2 字节<br />5.数据(data):64 到1500 字节<br />6.帧校验序列(frame check sequence,FCS):4 字节,存储CRC 值<br /><br /><br />802.2 and SNAP<br />因为802.3 Ethernet 帧没有鉴别上层协议的能力(使用的是length 字段),所以,它需要IEEE 定<br />义的802.2 LLC 标准来帮它实现这个功能<br /><br />802.2 帧(SAP):<br />1.目标服务访问点(dest SAP)字段: 1 个字节<br />2.源服务访问点(source SAP)字段: 1 个字节<br />3.控制字段:1 或2 个字节<br />4.数据:大小可变<br />1 个802.2 帧是由802.3Ethernet 帧加上LLC 信息组成,这样它就可以辨别上层协议<br />802.2 帧(SNAP):它有自己的协议来辨别上层协议<br />1.目标服务访问点(dest SAP)字段: 1 个字节,总为AA<br />2.源服务访问点(source SAP)字段: 1 个字节,总为AA<br />3.控制字段:1 或2 个字节,值总为3<br />4.OUI ID:3 字节<br />5.类型(type)字段:2 字节,辨别上层协议<br />6.数据:大小可变<br />Ethernet @ Physical Layer<br />一些原始的和扩展的IEEE 802.3 的标准:<br />1.10Base2:Base 是指基带传输技术,2 指最大距离接近200 米,实际为185 米,10 指10Mbps 的速度,采用的是物理和逻辑总线拓扑结构,AUI 连接器<br />2.10Base5:5 指最大距离500 米,10 指10Mbps 的速度,采用的是物理和逻辑总线拓扑结构,AUI连接器<br />3.10BaseT:10 指10Mbps 的速度,采用的是物理星形和逻辑总线拓扑结构, 3 类UTP 双绞线,RJ-45 连接器,每个设备必须与hub 或者switch 相连,所以1 个网段只能有1 台主机<br />4.100BaseT:100 指100Mbps 的速度,采用的是物理星形和逻辑总线拓扑结构, 5,6 或者7 类UTP2 对双绞线,RJ-45 连接器, 1 个网段1 台主机<br />5.100BaseFX:100 指100Mbps 的速度,光纤技术,点对点拓扑结构,最大距离412 米, ST 或者SC连接器<br />6.1000BaseT:1000 指1000Mbps 的速度,光纤技术,点对点拓扑结构,最大距离412 米, 5 类UTP4对双绞线,最大距离100 米<br /><br />Ethernet 电缆的连接<br /> <br /> Straight-Through Cable<br />直通线用于连接:<br />1.主机和switch/hub<br />2.router 和switch/hub<br />直通线只使用1,2,3,6 针脚,2 端的连法是一一对应<br /> <br />Crossover Cable<br />交叉线用于连接:<br />1switch 和switch<br />2.主机和主机<br />3.hub 和hub<br />4.hub 和switch<br />5.主机与router 直连<br />交叉线只使用1,2,3,6 针脚,2 端的连法是1 连3,2 连6,3 连1,6 连2<br />及一端使用T568A一端使用T568B<br />Rolled Cable<br />反转线不是用来连接以太网连接的,它是用来连接主机与router 的com 口(console serial port)<br />的,它采用1 到8 跟针脚,2 端全部相反对应<br />当主机与router 的console 口用反转线连好后,启动Window 系统里的HyperTerminal 程序即<br />可对router 进行连接,其配置如下:<br />1.Bps:9600<br />2.Data bits:8<br />3.Parity:None<br />4.Stop bits:1<br />5.Flow control:none<br />Data Encapsulation<br />封装(encapsulation):把OSI 参考模型每层自己的协议信息加进数据信息的过程,反之叫做解封装<br />协议数据单元(protocol data units,PDU):数据包括封装进去的信息在OSI 参考模型每层的叫法:<br />1.Transport layer:segment           <br />2.Network layer:packet 或者datagram<br />3.Data Link layer:frame             <br />4.Physical layer:bits<br /><br />Cisco 3-Layers model<br /> <br />           Summary:<br />1.    Lan拥塞的原因<br />2.    理解hub switch router的区别<br />3.    记住表示层协议：pict tiff jpeg midi mpeg quicktime rtf<br />4.    面向对象的连接和无连接网路服务的区别<br />5.    OSI模型的各层<br />6.    Ethernet 电缆类型<br />7.    Cisco 3-Layer model<img src ="http://www.phpweblog.net/billow/aggbug/327.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.phpweblog.net/billow/" target="_blank">学习资料库</a> 2006-08-17 09:05 <a href="http://www.phpweblog.net/billow/archive/2006/08/17/327.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>配置EtherChannel </title><link>http://www.phpweblog.net/billow/archive/2006/08/11/317.html</link><dc:creator>学习资料库</dc:creator><author>学习资料库</author><pubDate>Fri, 11 Aug 2006 05:28:00 GMT</pubDate><guid>http://www.phpweblog.net/billow/archive/2006/08/11/317.html</guid><wfw:comment>http://www.phpweblog.net/billow/comments/317.html</wfw:comment><comments>http://www.phpweblog.net/billow/archive/2006/08/11/317.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.phpweblog.net/billow/comments/commentRss/317.html</wfw:commentRss><trackback:ping>http://www.phpweblog.net/billow/services/trackbacks/317.html</trackback:ping><description><![CDATA[
		<img height="357" hspace="5" src="file:///C:/Documents%20and%20Settings/User/My%20Documents/教你配置EtherChannel%20-%20CCS%20-%20博客园.files/ech.jpg" width="594" align="baseline" />
		<br />
		<br />
		<font size="2">Catalyst 2950 Switch<br />Cat2950#<br />Cat2950#conf t<br />Enter configuration commands, one per line. End with CNTL/Z.<br />!-- The VLAN Trunk Protocol (VTP) mode is set to server,<br />!-- and the VTP domain name to is set to cisco.<br />Cat2950(config)#vtp mode server<br />Setting device to VTP SERVER mode<br />Cat2950(config)#vtp domain cisco<br />Changing VTP domain name from VitalCom to cisco<br />!-- Created two VLANs: VLAN10 and VLAN20.<br />Cat2950(config)#vlan 10<br />Cat2950(config-vlan)#exit<br />Cat2950(config)#vlan 20<br />Cat2950(config-vlan)#exit<br />!-- Configured ports Fa0/5 through Fa0/14 in VLAN10,<br />!-- and ports fa0/15 through Fa0/26 in VLAN20.<br />Cat2950(config)#int range fa0/5 - 14<br />Cat2950(config-if-range)#switchport access vlan 10<br />Cat2950(config-if-range)#exit<br />Cat2950(config)#int range fa0/15 - 26<br />Cat2950(config-if-range)#switchport access vlan 20<br />Cat2950(config-if-range)#^Z<br />Cat2950#<br />00:32:39: %SYS-5-CONFIG_I: Configured from console by console<br />!-- Configured the management interface so that the switch<br />!-- can be accessed remotely by using Telnet.<br />Cat2950#conf t<br />Cat2950(config)#int vlan 10<br />Cat2950(config-if)#ip address 10.10.10.10 255.255.255.0<br />Cat2950(config-if)#no shutdown<br />00:24:07: %LINK-3-UPDOWN: Interface Vlan10, changed state to up<br />Cat2950(config-if)#^Z<br />00:24:12: %SYS-5-CONFIG_I: Configured from console by console<br />Cat2950#conf t<br />Enter configuration commands, one per line. End with CNTL/Z.<br />!-- Configured the default-gateway, which is the IP address of the sub-interface<br />!-- on the router for VLAN 10, so that the switch can be accessed from any VLAN.<br />Cat2950(config)#ip default-gateway 10.10.10.1<br />!-- Configured a logical channel interface.<br />Cat2950(config)#int port-channel 1<br />Cat2950(config-if)#exit<br />!-- Ports are assigned to the logical channel interface to form an EtherChannel.<br />!-- Note: The channel mode on the switch is set to on because the Cisco 7200<br />!-- router on the other end does not support Port Aggregation Protocol(PAgP).<br />Cat2950(config)#int fa0/2<br />Cat2950(config-if)#channel-group 1 mode on<br />Cat2950(config-if)#exit<br />Cat2950(config)#<br />00:25:38: %LINK-3-UPDOWN: Interface Port-channel1, changed state to up<br />00:25:39: %LINEPROTO-5-UPDOWN: Line protocol on Interface Port-channel1,<br />changed<br />state to up<br />Cat2950(config)#int fa0/3<br />Cat2950(config-if)#channel-group 1 mode on<br />Cat2950(config-if)#exit<br />!-- To configure trunking over EtherChannel, trunking<br />!-- is enabled over the logical channel interface.<br />Cat2950(config)#int port-channel 1<br />Cat2950(config-if)#switchport mode trunk<br />Cat2950(config-if)#<br />00:27:14: %LINEPROTO-5-UPDOWN: Line protocol on Interface<br />FastEthernet0/2, chang<br />ed state to down<br />00:27:14: %LINEPROTO-5-UPDOWN: Line protocol on Interface<br />FastEthernet0/3, chang<br />Ed state to down<br />00:27:14: %LINEPROTO-5-UPDOWN: Line protocol on Interface Port-channel1,<br />changed<br />state to down<br />00:27:17: %LINEPROTO-5-UPDOWN: Line protocol on Interface<br />FastEthernet0/2, chang<br />Ed state to up<br />00:27:17: %LINEPROTO-5-UPDOWN: Line protocol on Interface<br />FastEthernet0/3, chang<br />Ed state to up<br />00:27:18: %LINK-3-UPDOWN: Interface Port-channel1, changed state to up<br />00:27:19: %LINEPROTO-5-UPDOWN: Line protocol on Interface Port-channel1,<br />changed<br />state to up<br />!-- Configured VLAN10 as the Native VLAN for untagged traffic.<br />Cat2950(config-if)#switchport trunk native vlan 10<br />Cat2950(config-if)#^Z<br />00:24:12: %SYS-5-CONFIG_I: Configured from console by console<br />Cat2950#<br />Cisco 7200 Router<br />Cisco7200#<br />Cisco7200#conf t<br />Enter configuration commands, one per line. End with CNTL/Z.<br />!-- Created a logical channel interface to form an EtherChannel.<br />Cisco7200(config)#int port-channel 1<br />Cisco7200(config-if)#exit<br />!-- The ports fa3/0 and fa4/0 are configured as members of the<br />!-- logical channel to form an EtherChannel group.<br />Cisco7200(config)#int fa3/0<br />Cisco7200(config-if)#channel-group 1<br />FastEthernet3/0 added as member-1 to port-channel1<br />Cisco7200(config-if)#exit<br />Cisco7200(config)#<br />00:25:06: %LINEPROTO-5-UPDOWN: Line protocol on Interface Port-channel1,<br />changed<br />state to up<br />Cisco7200(config)#int fa4/0<br />Cisco7200(config-if)#channel-group 1<br />FastEthernet4/0 added as member-2 to port-channel1<br />Cisco7200(config-if)#exit<br />!-- Configured sub-interfaces over port-channel for VLAN10 and VLAN20 to<br />configure<br />!-- trunking over EtherChannel. The IP address is assigned to InterVLAN routing.<br />!-- Configured VLAN10 as the Native VLAN for untagged traffic.<br />Cisco7200(config)#int port-channel 1.10<br />Cisco7200(config-subif)#encapsulation dot1Q 10 native<br />Cisco7200(config-subif)#ip address 10.10.10.1 255.255.255.0<br />Cisco7200(config-subif)#exit<br />Cisco7200(config)#int port-channel 1.20<br />Cisco7200(config-subif)#encapsulation dot1Q 20<br />Cisco7200(config-subif)#ip address 10.10.11.1 255.255.255.0<br />Cisco7200(config-subif)#exit<br />Cisco7200(config)#exit<br />Cisco7200#</font>
<img src ="http://www.phpweblog.net/billow/aggbug/317.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.phpweblog.net/billow/" target="_blank">学习资料库</a> 2006-08-11 13:28 <a href="http://www.phpweblog.net/billow/archive/2006/08/11/317.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>网络术语</title><link>http://www.phpweblog.net/billow/archive/2006/08/11/316.html</link><dc:creator>学习资料库</dc:creator><author>学习资料库</author><pubDate>Fri, 11 Aug 2006 05:26:00 GMT</pubDate><guid>http://www.phpweblog.net/billow/archive/2006/08/11/316.html</guid><wfw:comment>http://www.phpweblog.net/billow/comments/316.html</wfw:comment><comments>http://www.phpweblog.net/billow/archive/2006/08/11/316.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.phpweblog.net/billow/comments/commentRss/316.html</wfw:commentRss><trackback:ping>http://www.phpweblog.net/billow/services/trackbacks/316.html</trackback:ping><description><![CDATA[
		<p>IEEE 802.3       以太网标准 <br />IEEE 802.3u     快速以太网标准 <br />IEEE 802.3ab   千兆以太网（非屏蔽双绞线）标准 <br />IEEE 802.3z     千兆以太网（光纤、铜缆）标准 <br />IEEE 802.3x     流量控制标准 <br />IEEE 802.1X     基于端口的访问控制标准 <br />IEEE 802.1q     VLAN标准 <br />IEEE 802.1p     流量优先权控制标准 <br />IEEE 802.1d     生成树协议 </p>
		<p>IEEE 802.1x port-based authentication <br />IEEE 802.1w Rapid Spanning Tree <br />IEEE 802.1s Multiple Spanning Tree <br />IEEE 802.3 Full Duplex on 10BASE-T, 100BASE-T, and 1000BASE-T ports <br />IEEE 802.1d Spanning Tree Protocol <br />IEEE 802.1p class of service (CoS) prioritization <br />IEEE 802.1Q VLAN trunks <br />IEEE 802.3 10BASE-T <br />IEEE 802.3u 100BASE-TX <br />IEEE 802.3ab 1000BASE-T <br />IEEE 802.3z 1000BASE-X </p>
		<p>IEEE 802.1D/STP  <br />    IEEE 802.1D 生成树协议（Spanning Tree Protocol）检测到网络上存在环路时，自动断开环路连接。当交换机间存在多条连接时，将只启动最主要的一条连接，而将其他连接都阻塞掉，将这些连接变为备用连接。当主连接出现问题时，生成树协议将自动起用备用连接接替主连接的工作，不需要任何人工干预。 </p>
		<p>IEEE 802.1X认证协议 <br />    基于端口的访问控制协议（Port Base Network Access Control Protocol）。该协议体系结构分为三部分：客户端、认证系统、认证服务器。我司网管型交换机内置802.1x认证系统和RADIUS客户端，为用户提供先进的计费方案。 </p>
<img src ="http://www.phpweblog.net/billow/aggbug/316.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.phpweblog.net/billow/" target="_blank">学习资料库</a> 2006-08-11 13:26 <a href="http://www.phpweblog.net/billow/archive/2006/08/11/316.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss>