(解压缩密码:wolfccies)
现任明教教主共享2009年最新CCNA Security 第一天课程
见上一篇日志
现任明教教主共享2009年最新CCNA Security 第二天课程
http://www.rayfile.com/files/f2b8a3cc-cfaf-11de-978c-0014221b798a/
现任明教教主共享2009年最新CCNA Security 第三天课程
http://www.rayfile.com/files/e301f085-d57a-11de-9548-0014221b798a/
现任明教教主共享2009年最新CCNA Security 第四天课程
http://www.rayfile.com/zh-cn/files/101dd3fd-daa9-11de-9df4-0014221b798a/
WOLF最新重磅推出! CCNP 4800 !零起点,新版CCNP完整课程,7×24小时真实机架,送CCNA!CCNP120课时,送CCNA(24课时)共144课时 超值!一轮学不会不要紧,再送一轮完整课程!送2G U盘, 含:全套na,np中英文电子文档教材!行内性价比最高产品!www.wolf-lab.com联系wolf-lab各地老师!
从本周五开始每周五共享一天CCNA Security课程,希望大家多多光临bbs.wolf-lab.com,论坛每周还会有重要知识点讨论!
视频下载地址(解压缩密码:wolfccies)
http://www.rayfile.com/files/92cfd7ba-cab3-11de-a025-0014221b798a/
1.在Excel中做加法运算
例如:将A1,B1,C1,D1,E1这5个数相加在F1中显示出来
a.使用HEX2DEC()将十六进制转换到十进制,再求和。
=DEC2HEC(HEX2DEC(A1)+HEX2DEC(B1)+HEX2DEC(C1)+HEX2DEC(D1)+HEX2DEC(E1))
或者:=DEC2HEC(SUM(HEX2DEC(A1)+HEX2DEC(B1)+HEX2DEC(C1)+HEX2DEC(D1)+HEX2DEC(E1)))
b.将结果显示在F1单元格中
2.在Excel中做校验和CRC运算
只显示G1中的最后两位即可。
=CONCATENATE(RIGHT(F1,2))
3.在Excel中显示十六进制
选中待输入十六进制的单元格.
a.点击右键->设置单元格格式->数字->自定义->类型框中输入"0x"@->确定。
b.在待输入十六进制的单元格中输入AB,则显示0xAB。
赶快试试吧!!!
HEX2DEC 是十六进制转十进制
DEC2HEX 是十进制转十六进制
一直以来,我以为操作系统上的IPV6地址是自动生成的,我以为是装好机器,接上网,IPV6的地址就生成了。
今天装了一台虚拟机, 操作系统为Windows 2003 SP2. 手工在命令行中使用ipv6 install将IPV6协议安装好。接上虚拟的路由器。然后进netsh,show address 发现没有全局单播地址,有的只是本地链路地址。
通过在Cisco的3750上面的fa0/0端口上面配置IPV6地址。一切OK以后。路由器就会发送和监听网络中关于IPV6邻居发现的数据包。当网络中有一台IPV6的Host接入时,此Host如果设置为自动获取IPV6地址,则会向网络中发送一个RS消息。
Nov 21 00:50:34.875: ICMPv6-ND: Received RS on FastEthernet0/0 from FE80::20C:29FF:FE3D:6E5C
Nov 21 00:50:34.879: ICMPv6-ND: Sending RA to FF02::1 on FastEthernet0/0
Nov 21 00:50:34.879: ICMPv6-ND: MTU = 1500
Nov 21 00:50:34.883: ICMPv6-ND: prefix = 2001:1:2:3::/64 onlink autoconfig
Nov 21 00:50:34.883: ICMPv6-ND: 2592000/604800 (valid/preferred)
R0#
当IPV6路由器在接口上收到该ND的RS包后。会根据请求发送自己的网络Prefix给发送RS的链路。然后设备再根据此链路上收到的网络Prefix和自己的MAC地址来自动生成一个全球单一的IPV6地址。
在设备上可以通过:show ipv6 neighbors来列出当前所有的IPV6邻居。此命令有点像IPV4中的show arp一样。
R0#show ipv nei
IPv6 Address Age Link-layer Addr State Interface
FE80::20C:29FF:FE3D:6E5C 4 000c.293d.6e5c STALE Fa0/0
2001:1:2:3:20C:29FF:FE3D:6E5C 4 000c.293d.6e5c STALE Fa0/0
FE80::88B7:E005:C9C9:6504 0 0050.56c0.0008 STALE Fa0/0
上面的IPV6地址就是根据路由器接口所宣告的prefix而自动生成的。
R0#ping 2001:1:2:3:88B7:E005:C9C9:6504
Type escape sequence to abort.
Sending 5, 100-byte ICMP Echos to 2001:1:2:3:88B7:E005:C9C9:6504, timeout is 2 seconds:
!!!!!
Success rate is 100 percent (5/5), round-trip min/avg/max = 12/24/44 ms
另附:IPV6配置文件
R0#show run
Building configuration…
Current configuration : 1225 bytes
!
! Last configuration change at 00:47:22 UTC Sat Nov 21 2009
!
version 12.4
service timestamps debug datetime msec
service timestamps log datetime msec
no service password-encryption
!
hostname R0
!
boot-start-marker
boot-end-marker
!
!
no aaa new-model
!
resource policy
!
memory-size iomem 5
ip subnet-zero
ip cef
!
!
!
!
no ip domain lookup
!
ipv6 unicast-routing
ipv6 cef
!
!
!
!
interface FastEthernet0/0
ip address 172.16.31.1 255.255.255.0
duplex auto
speed auto
ipv6 address 2001:1:2:3:4::1/64
ipv6 enable
!
interface FastEthernet0/1
no ip address
shutdown
duplex auto
speed auto
!
end
R1#show ipv6 route
IPv6 Routing Table – 7 entries
Codes: C – Connected, L – Local, S – Static, R – RIP, B – BGP
U – Per-user Static route
I1 – ISIS L1, I2 – ISIS L2, IA – ISIS interarea, IS – ISIS summary
O – OSPF intra, OI – OSPF inter, OE1 – OSPF ext 1, OE2 – OSPF ext 2
ON1 – OSPF NSSA ext 1, ON2 – OSPF NSSA ext 2
O 2001:1:2:3::/64 [110/74]
via FE80::C600:CFF:FE80:0, Serial1/1
C 2200:2001:1::/64 [0/0]
via ::, Loopback1
L 2200:2001:1::1/128 [0/0]
via ::, Loopback1
C 2200:2001:10::/64 [0/0]
via ::, Serial1/1
L 2200:2001:10::1/128 [0/0]
via ::, Serial1/1
L FE80::/10 [0/0]
via ::, Null0
L FF00::/8 [0/0]
via ::, Null0
RFCReader.Net使用说明
最近更新(http://kummerwu.web.officelive.com/default.aspx)
RFC是网络工程师知识库,以前通常使用RFC Viewer阅读,但这个工具功能过于简单,只能简单阅读,但对我这种读书时喜欢写写画画的人来说实在不爽,我个人读书时喜欢边读边写写笔记,做做注释,画画重点:)。把各种RFC阅读工具找了个遍,也没有发现满足要求的工具,只要自己动手,于是RFCReader.NET应运而生。该工具时用C#编写的,运行时需要.NET Framework 2.0(更高版本也行)
相关链接:
RFCReader.NET安装程序下载链接:http://kummerwu.web.officelive.com/Documents/RFCReader.Net.rar
RFC下载地址:http://www.ietf.org/rfc.html
双语版RFC2328 OSPFv2(下载链接:http://kummerwu.web.officelive.com/default.aspx)

RFCReader.NET主界面分为三个区域,从左到右以此为:目录区,正文区,注释区。
有三种方式打开RFC文件,
一种是通过【文件】-【打开】,选择需要打开的文件
另一种时通过RFC显示区域,点击【右键】,选择弹出菜单中的【打开】,选择需要打开的文件
最后,也可以通过【文件】-【最近打开】,选择最近打开过的RFC文件
阅读RFC文件
上下方向键=上下移动
左右方向键=前后翻页
有两种方式保存修改的RFC文件
一种是通过【文件】-【保存】,选择需要打开的文件
另一种时通过RFC显示区域,点击【右键】,选择弹出菜单中的【保存】,选择需要打开的文件
保存文件类型为cmt类型
通过【视图】-【目录结构】,可以切换打开或者关闭RFC目录
通过【视图】-【全屏切换】,可以在全屏和非全屏之间切换
选择荧光笔功能:【工具】-【荧光笔】,即可进行荧光笔状态。
先退出荧光笔模式(使用Esc键),左键双击荧光笔记录,即可删除该荧光笔记录
选择荧光笔功能:【工具】-【荧光笔】,即可进行荧光笔状态。
先退出下划线模式(使用Esc键),左键双击下划线记录,即可删除该下划线记录
左键单击注释区,即可显示注释编辑框,可以自行添加相应的注释
点击已存在的注释,即可对该注释进行修改,编辑或者删除。

点击【工具】-【配置】,即可显示配置界面,
可以配置的信息包括:字体,以及各种文本的背景和字体颜色。
对于配色方案,可以直接从配置方案中选择整套配色方案,也可以根据自己喜好自定义配色方案。
先用鼠标【左键】点击希望添加书签的文本行,然后选择【工具】-【添加书签】,即可将选中的行加入书签列表
通过【工具】-【显示书签】即可查看当前文档的所有书签,双击书签列表中的一行,即可跳转到书签所在位置。
如您在使用时发现任何问题或者好的建议,欢迎交流。
可以通过【帮助】-【错误报告】发送您的意见,
或者直接邮件发送到
打开文件:Ctrl+O
保存修改:Ctrl+S
目录区切换:F2
全屏切换:F5
荧光笔:Y
下划线:X
配置:Ctrl+D
添加书签:Ctrl+B
显示书签:F3
显示书签列表:F3
这篇文章是写给还不会运用腹式呼吸的朋友看的,在网上看看是没有帮助的,必须列印出来照着练习,更好是旁边还有一个人帮忙看一下,帮你掐着腰或确定顶着(丹田)等等。 呼吸 人都会呼吸,但是用在唱歌上的呼吸是要稍加训练的。婴儿刚生下来时大声的啼哭,如果你仔细的观察他的腹部会剧烈的收缩,这其实是最正确的呼吸法。 要学唱歌,第一步就要先学呼吸,学习如何将气吸入肺尖。 唱歌用到所谓的呼吸,重点倒也并不是要练到气很长,可以唱很久都不需要吸气。 最重要的是透过练习学会如何”用气〃。 这”用气〃的学问可大了,开始学习声乐的人前几个月都是在学习呼吸用气而已呢。 如何用气确实是声乐的基础,就好像建房子的地基,而当我们的基础稳固了之后,音乐的表现也是需要用气的技巧才能够呈现出来。 音乐要能够感动人,除了用心来唱歌之外,其他就要看你用气的技巧了。 现在,先来学习声乐的腹式呼吸法吧。 先要学会呼 (吐气) 现代人吸气只用到了肺部的上一半。 那么,我们要怎样才能将空气吸入肺尖呢?学习腹式的呼吸除了可以增加肺活量以外,同时是替如何用气做一个先前的准备。 为什么我们要说”呼吸〃,而不说”吸呼〃呢?古人可能还真的对我们现在要谈的呼吸有些了解,也就是说我们在学吸气以前得先学如何呼气呢! 其实我要说的是如何把肺部的空气先吐光。 因为这样才能让空气很自然的进入肺部,而且很可能直接就进入肺尖了。 所以将空气吐光,就是一个学习的项目了。 若我说请将空气吐光,你也确实吐了,但是是否真的吐光了呢?其实未必。 试试看在你认为吐光了之后憋住气,然后再用力吐一次,此时你的腹部一定会凹下,再憋住气,再吐一次气,当你觉得腹部已经快要贴到背部时,这时才真的吐光了,然后就张开嘴让空气自动的吸入肺部,由于天生的求生本能,空气会大量且直接的进入肺尖。 再学会吸 (吸气) 为了确保吸气时有吸到腹部,你可将手置于下腹部,约在肚脐下方一寸处按住,若是男生有皮带则应在皮带的下方,然后才照刚才所说的方法吐气吸气,当空气自然进入肺尖时,你就应该会觉得手被推出一些。 若是手没有动静,那么很可能是你太用力的吸气了,由于不良的呼吸习惯,又将气到肺的前半了,如果你的双肩抬起、胸部也扩张了的话那就是这个毛病了。 记住身体要放松,吸气时肩膀一定不能抬。 若是置于腹部的手还是没有动静的话,在吸气时就要想这一次吸气一定要把手推出,吸气时要往下想。 不妨用手加点力向内按,将更容易把气引导至肺尖。必要时可请别人帮你按住腹部,尤其在吸气时还要加一点力气。 通常用鼻子慢吸较容易吸入肺尖,但如果吐光了气时,用鼻子似乎来不及,由于求生的本能,大概张大嘴巴吸气会快多了,也较容易将空气灌入。 步骤 归纳以上所述,练习步骤如下: 1、身体放松,呼吸调匀。 2、压缩小腹将气由口中快速吐出,憋住气,千万不可吸气。 3、重覆第2步直到感觉腹部已快贴到后腰为止。 4、用手按住下腹部,张开口鼻将气吸入直灌肺尖,此时手应被推起。 在这个过程中一般人会犯一个错误就是每吐一次气他又小吸一口气,我们的目的是要将气吐光,所以千万不能吸气,直到第4步才能大吸一口气,而且会有活过来的感觉。 将气吸满肺部会有一种很满足的感觉。吸气时胸部尽量不要扩张,这就要靠你的意志来控制了。 有的人前腹部会很快的扩张,但就吸不下去了,因此要特别控制前腹不要让它凸起,尽量放低横隔膜,让空气下到肺尖。 以上的方法最主要是对不会用腹式呼吸的人,让他能够享受这空气吸到肺尖的满足感。 如果你已学会了,以后再要吸气时就不必那么麻烦,轻松的就可以将气吸入肺尖的。 其实人在一些自然状态下就是用腹式呼吸而不自知,例如当你平躺时,全身放松,将双手轻放于腹部,再将空气慢慢地吸入,你会发现双手有被推起的感觉。 此时多往下想,让手被推起的部位更向下移,直到肚脐下两寸左右,若连这边都会微微凸起的话,你吸的气是绝对深入肺尖了。 另外的一个方法是将双手举高,然后慢慢吸气,此时因为这个动作胸部无法再扩张,空气较易吸入肺尖。 由于腹式呼吸是人类与生俱来的本领,要学会是一点也不难的事情,我还没有碰到过教不会的人呢! 检查 怎样确定你已学会了呢?有几个现象可以观察出来。 1、肩膀绝对不会向上耸。 2、腹部的扩张应该比胸部早而且幅度大。 若你在吸气时胸部先扩张然后才是腹部,那表示你平常的胸式呼吸习惯还没有彻底改过来。吸气时最好胸部不动,注意力集中在腹部。 3、吸到深处时后腰也会扩张。 原理很简单,当肺尖充满空气时横隔膜一定会向下移,然后身体内的其他器官一定会被挤到别的地方去了,现象就是腹部及整个腰部一圈都会扩张。 你也阴`看到一些人在唱歌时双手叉腰,那就是要确定气有吸到肺尖,因为手会感觉得到。 事实上当你习惯后便可自如地控制横隔膜向下的运动,让空气自然进入。就好像拉开针筒将空气吸入的原理是一样的。 而当你学会腹式呼吸后就更要经常的运用它,让它成为你的呼吸习惯。也就是说,随时要将空气吸入肺尖都是易如反掌且非常自然的事情。 其实就是要学习控制运用横隔膜。于是每天早起后的深呼吸、做体操时的吸气、慢跑时、叹气前、想要大声叫喊前等等,总之,需要较多气息时都应该用腹式呼吸。 让肺部充满空气 其实我们的肺部通常并不会充满空气,用腹式呼吸也不见得会充满所有的肺泡,这里提供一个可以让每一个肺泡充满空气的方法,每天早上做个十来次,氧气充足,精神百倍呢! 那就是先憋气,将双手高举,再吸气,此时一定会将空气吸入腹部(肺尖),前面谈过不再多说。 觉得吸满时将双手慢慢向左右伸直如十字架,此时仍慢慢吸入空气。 这个动作有扩胸的作用,因此可让肺部再多吸进一些空气;然后,还没完,再将双手掌用力相叠置于头后,如被俘虏般,且能再吸入空气。哇!此时肺有快被吸爆的感觉,不要太过,这样,你的肺是吸满了空气的状态了。然后双手慢慢放下,呼气。舒服吧! 以下将腹式呼吸的方法做个简单的整理,同时还介绍一些其他练习呼吸的方法,就都试试看,各取所需吧。 训练腹式呼吸的方法 1. 呼气(吐气): 先要学会将肺部中之空气完全吐出,此时再吸气就很容易灌至肺底,腹部及腰环均会凸出,应有很满足的感觉。所以吸气前要先学会将气吐光。 压缩腹部,确实要将肺部中之空气完全吐出,应于两秒中做好。 可连续吐气三次,其中不可再吸进空气。 可慢慢弯腰吐气至90度,确实要将肺部中之空气完全吐出。 要感觉前腹与后背快要碰到一起。 空气完全吐出的感觉像是快要窒息,必须要赶快吸气那么样。 2. 吸气: 腹式呼吸最主要就是学习能将气吸至肺尖或是说肺底,并养成习惯,不论快吸慢吸都能做到就是成功了。 配合第一点将气吐光后感觉快要窒息,求生的本能会使我们深吸一口大气,此时的吸气很容易灌至肺底,应于一秒中完成。试将双手插在腹腰部,腹部及腰环均应凸出。 吸气时切忌抬胸,因为那就表示气是吸到上胸部(即肺部的上半),就吸不下去了。 最好的腹式吸气三部曲: (1)投降式:先憋气,将双手高举,再吸气,觉得快吸满时 (2)十字式:将双手慢慢向左右伸直如十字架,此时仍慢慢吸入空气 (3)俘虏式:再将双手掌相叠置于头后,如被俘虏般,且能再吸入空气 如此可将肺部吸满空气。 可慢慢弯腰吸气至90度,感觉腹腰环愈来愈紧。 用鼻子慢慢吸气较易吸深入肺底。 用嘴含吸管般慢慢吸气也可吸深入肺底。 开嘴快吸则须先将横隔模迅速下降。 当被吓一跳时的吸气。 躺下来时的吸气。 快吐快吸亦应多练习。(学习狗狗喘气) 唱歌的吸气 唱歌前的吸气要看乐句的需要是怎样的: 通常都是口鼻一起吸气,可以在很短的时间内吸足需要的空气。 强而亮的句子则要吸满气,且胸腔的上肺部也要吸足气才够用,因此必须口鼻张大一起吸气,才来得及吸得快又满。 若休止符够长,用鼻子吸气较吸得深。但唱前都应先张嘴放母音口型。 吸气时要同时想音的位置及口型。 唱前都要有一个憋气的动作,若是短而强的音则憋气时间要更长。 用气的训练 用气与呼气是不同的,用气主要是练习平均的呼气。练习方法如下: 发ㄘ声: 最简单的方法就是用ㄘ来发音,空气经过唇齿的气音听得很清楚。吸气后发ㄘ声,要听起来平均、稳定,表示出气的稳定度。然后练习加长时间。发ㄘ声时亦可想像音高,会帮助用气时的实际位置。 吹蜡烛: 吸气后对着烛火吹,但不能吹灭,只能将烛火吹得斜而稳定,不能前后箪吨蚍F害。然后练习加长时间。 吹小纸片: 将一张小纸片(如药房包药那种的最适合)放于墙上,马上吸气后对着小纸片吹气,能够维持十秒以上让小纸片不掉下来就不错了,然后练习加长时间。 用噗嘴皮或dr舌头: 闭嘴放松,然后将气用噗声发出,让嘴皮快速振动。然后练习加长时间。用舌头dr,即如德文的r子音发音一般,用气快速振动舌尖。然后练习加长时间。 这些方法都可将气息练得又长又稳,是唱歌者必须经常练习的。另外,练习憋气也是很重要的。 憋气除了可以练气以外,还可以练习喉头出气的肌肉控制。 其实,每一个乐句的开始都应先憋住气再开唱,比较能控制起音的变化。 声乐训练特别需要时间,奇迹是没有的。“百分之十的智慧,百分之九十的努力。”
找答案可以到http://zhidao.baidu.com/q?word=%B5%A4%CC%EF%B7%A2%C9%F9&ct=17&pn=0&tn=ikaslist&rn=10。 现引用一个人认为可行的方法: 如何用丹田唱歌? ? 闭上双眼冥想一个点(或物品),想像那个点,在你头上,然后你开始发声,以「乌」声最为容易达到那个点,用「一」、「淤」也可以,当你一边想像那个点,一边发声让你的声音碰到那个点时,你会比较容易用丹田或鼻腔共鸣。这时你可以用辅助姿势,伸出食指往那点指,会有助练习。 ? 另一个方法是,用你的食指跟中指做出剑指状,接著放在肚脐下两到三个手指头的位置(这里就是丹田),用力发出「喝!」的声音,当你是用丹田发声时,会感觉腹部手指触摸的地方变硬,不会是软趴趴的感觉。这时你就练习到了丹田发声了。 ? 还有,要测试你是不是用腹式呼吸法呼吸,有个简单的方法能测试。就是你在呼吸时,若你是用胸腔呼吸,你的肩膀会上下起伏。若你是用腹式呼吸法呼吸,你会感到你肚子会起伏,而不是胸口或肩膀。 ◎ 唱歌时哪边用力? 当然是肚子用力啦,不过是自然而然出力唷,若你平常有用我上面讲的腹式呼吸法呼吸,你唱歌自然而然就会由腹部使力了。而且,真的不会酸! 你记得你是怎 嗯嗯的吗?当你在嗯嗯时使力,那个感觉就跟你在用丹田的力量一样。 呼吸的时候气吐出来 然后唱?我是没听过这种说法,但自己试了一下,感觉是在用丹田的力量没错,不过说实话,都没气了你怎 唱歌= =... 用上面的方法试试看,多练就知道怎样自然而然的用丹田发音了。
标签:一个短而定长且物理连续的标识符,用于标识一组共享相同目的地的网络,一般仅在本地有意义。
标签栈:一个有序的附加在数据包头的标签集,栈中的所有标签都相互独立。
标签交换:基本的转发操作,包括查找入标签,确定出标签、封装方式、端口以及其他数据处理信息。
标签交换跳(LSH,Label-Switched Hop):位于两个MPLS节点间的路由跳,在这些跳上使用标签进行转发。
标签交换路径(LSP):特定FEC中的数据包在分层结构中同1层次所经历的一个或多个LSR路径。
标签经换路由器(LSR):能够转发带有标签的数据包的MPLS节点。
MPLS域:一个执行MPLS路由和转发操作的连续节点集,通常位于同一个路由或管理域。
MPLS边缘节点:与MPLS域外的邻居节点进行互联的MPLS节点。
MPLS出节点:负责处理离开MPLS域的流量的节点。
MPLS入节点:负责处理进入MPLS域的流量的节点。
MPLS标签:携带在数据包头中表示数据包FEC的标签。
MPLS节点:运行MPLS的节点。MPLS节点能够理解MPLS控制协议,运行一种或多种3层路由协议,能够根据标签转发数据包。作为可选项,MPLS节点还可以转发纯3层的数据包。
MPLS的基本路由选择原理与其他路由协议完全一样。
FEC:Forwarding Equivalent Class
FEC是一组按相同方式、经相同路径、每跳转发处理行为均一致的IP包。
所有被分配到同一个FEC的数据包在转发决定上无任何区别,同一个FEC中的所有数据包(而不是某个数据包)都必须遵循与该FEC相关联的路径。
在MPLS中,数据包的检查以及FEC的分配都只发生一次,均由MPLS入节点来完成。FEC被编码为一个短而定长的值,称为标签,即数据包在被转发前就打上了标签。
从交换进程的角度看,MPLS网络中只有边缘LSR才进行路由表的查寻操作。
Cisco IOS软件中用于MPLS交换的底层机制由CEF来提供。
路由器交换机制:
进程交换(Process Switching):独立处理每个数据包,在转发数据包之前需要查找整个路由表,这是最慢、也是最耗费资源的一种包转发方法。
高速缓存驱动型交换(Cache-driven Switching):也叫快速交换(FastSwitching),使用存储在内存中的包目的地来转发数据包。对特定的目的地来说,第一个数据包仍采取进程交换方式,但处理完之后会在路由表内存中以快速交换缓存的方式增加一个表项,这样一来,以后碰到去往相同目的地的数据包时就无需再查找路由表了。也称为“一次路由,多次交换“。
拓扑驱动型交换(Topology-driven Switching):也叫CEF交换,通过预定的FIB来实现高速的3层交换功能。
快速交换缓存中的条目有效时间为60秒。
CEF是一种使用FIB的拓扑驱动型交换技术,FIB是IP路由表的一种镜像映像,当拓扑结构发生变化时,FIB就会随着IP路由表的更新而更新。CEF FIB的更新不是数据包触发更新,而是变化触发更新,随着IP路由表的收敛,CEFFIB也随之更新。更新机制依赖于路由协议用以更新维护信息所用的算法(无论路由协议是链路状态协议还是距离矢量协议),但又与其相分离。
与快速交换缓存机制不同,FIB中无出接口以及相应的2层封装信息。为此,CEF维护了一张邻接表,其中,任何无法通过单条2层连接进行联系的节点都被称为邻接(adjacent)节点。邻接关系建立在2层之上,并被链接到FIB中的条目,
因而无需ARP请求操作。一旦发现了邻接关系,那么邻接表就会与相应邻接设备的相关信息一起被更新。
MPLS将传统的路由选择机制划分为两部分:控制平面和数据平面。
控制平面负责处理复杂的路由选择机制,包括OSPF、EIGRP、IS-IS、BGP和LDP等。
数据平面的唯一功能是根据路由协议或LDP提供的信息来转发流量,会创建一个存储标签信息的LFIB(LabelForwarding InformationBase),以便为转发引擎将数据包转发到目的地提供信息。创建LFIB的信息主要来自于LDP、BGP或RSVP(也可以是它们的组合)。
RSVP:Resource Reservation Protocol 资源预留协议
SLA:Service Level Agreement 服务等级协定
CE:Custom Edge
PE:Provider Edge
CPE:Custom Premise Equipment
通常情况下,CE路由器都会配置一条到达PE路由器的帧中继本地环路,帧中继连接在PE处被终结,CE与PE之间为3层交换,帧中继在这里仅起2层传输的作用。入口PE与出口PE之间的整个路径被称为LSP。
标签的结构:
20 bit 标签
3 bit 实验CoS
1 bit 栈底指示符
8 bit TTL
MPLS标签示意:

1.jpg (9.28 KB)
2009-8-5 13:23
MPLS标签被插在2层和3层帧头部之间。
标签字段取值范围0~1048575,0~15保留。
栈底指示符S用在需要为某个数据包使用多个标签时的情况,取值0或1,1代表该标签为最后一个标签。如果为0说明前面还有其他标签。
标签栈机制有点类似GRE隧道在承载IP流时在IP中进行的IP封装。
标签常见的应用有:MPLS VPN,MPLS TE,MPLS VPN with MPLS TE。
MPLS VPN——利用MP-BGP(Multiprotocol BGP)来传递附加在数据包上用于标识特定VPN的第二个标签的相关标签信息。第二个标签与第一个MPLS标签被同时打在数据包上。
MPLS TE——MPLS Traffic Engineering使用RSVP来建立LSP隧道,由RSVP负责传递用来标识LSP隧道的标签的相关标签信息。这类标签位于标签栈中原始MPLS标签的顶部。
MPLS VPN with MPLS TE——需要在帧上附加3个或多个标签,包括原始MPLS标签、VPN标签和LSP标签。
标签栈示意:

2.jpg (10.49 KB)
2009-8-5 13:23
帧头部中的PID(Protocol Identifier)用来标识所用的3层协议,MPLS会改变PID。如由0×0800(IP)变为0×8847(MPLS-IP)。
标签的处理过程总是基于栈顶标签,可以认为标签栈具有一定的深度。
分两种MPLS模式:frame mode , cell mode(ATM)
Frame Mode MPLS:帧模式MPLS表示的是在以太网封装或其他基于帧封装的接口上使用的MPLS,但不包括ATM接口。由于ATM缺乏灵活的成帧结构,因而ATM使用的是信元模式MPLS,并有一些特殊的要求。
当PE路由器收到数据包后,它需要做出转发决定。如果出接口是启用了MPLS的接口,那么路由器就必须给该数据包打上标签,并以相应的2层成帧结构封装该数据包。同时,路由器还要更改帧头中的EtherType字段,以指定正确的3层协议,之后,路由器就将该数据包转发到路由表中规定的下一跳地址。
如果接收到数据包的路由器是位于网络核心的LSR,那么其工作就是简单地处理数据包的入站和出栈标签。非PE路由器无需处理任何路由选择问题,这是因为FIB已经建立,而且目的地已经存在于相应的FIB中了。
LSR必须能同时工作于控制平面和数据平面,虽然每台LSR都保持着一个完整的收敛后的路由表,但它们并不参与常规的路由选择操作。LSR维护路由表的作用仅仅是为了确保FIB随时保持在最新状态,从而确保能正确地分配标签,并正确地处理数据包。
标签的分发工作由标签分发协议(如LDP)来完成,LDP在数据平面内发布LFIB,以维护标签交换信息。
边缘LSR不仅要转发数据包,而且还要增加或移除标签,但这不是说在任何情况下PE路由器都需要这么做,边缘LSR在确定转发行为时可能存在多种情况:
1.基于目的IP地址来转发所接收到的标准IP包,此时出站接口未启用MPLS;
2.基于目的IP地址来转发所接收到的带有MPLS标签的数据包,此时出站接口启用了MPLS;
3.完全基于标签来转发所接收到的数据包,此时需要检查入站标签,并根据LFIB来交换标签,从而将数据包正确地转发到下一跳MPLS节点;
4.虽然基于标签来转发所接收到的数据包,但由于LFIB显示该边缘LSR为出站MPLS边缘设备,因而需要弹出标签,并进行传统的路由选择操作。
如果接收到的数据包被丢弃,那么就表示无对应的LFIB表项,即使路由表中存在该目的地。与此类似,如果路由表中没有所接收到的数据包的路由表项,那么即使LFIB中存在该目的地的表项,该数据包仍然将被丢弃。
LIB、LFIB和FIB,它们既相互关联,又相互独立。
MPLS需要依赖底层的路由协议来收集构建LFIB所需的信息,从本质上来说,LFIB是一个标签路由表。虽然标签是通过分发协议来共享的,但标签信息却是基于IP路由表信息来建立的。如果IP网出现路由收敛问题或其他不稳定情况,MPLS网络也将受到相似的影响。
一旦构建完路由表且路由收敛过程也完成,那么每台LSR都要为路由表中的每个目的地分配标签,这些标签都只在本地有意义,并被存储在LIB中。接着,LSR会向其邻接对等体宣告其已分配的标签情况,之后,其邻接对等体将下一跳标签信息与网络目的地关联在一起,这些信息都存储在FIB中。每台LSR都根据接收到的标签信息构建自己的LIB、LFIB和FIB。
LIB是控制平面的一部分,为LDP进行标签分发提供相应的数据库。在数据库中,IP前缀与其从下游对等体学到的本地标签和下一跳标签关联在一起,LIB就负责维护IP前缀与已分配的标签和正在分配的标签之间的映射关系。
LFIB是数据平面的一部分,为转发带标签的数据包提供相应的数据库。IGP被用来在整个网络中的所有MPLS路由器之间传播路由表信息,路由器基于IGP路由更新中所共享的信息,就可以确定去往每个网络目的地度量值最佳的路径。
FIB也是数据平面的一部分,为转发不带标签的IP包提供相应的数据库。从本质上来说,FIB与IP路由表相同,如果到达下一跳目的地需要经过一个不支持MPLS的输出接口,那么就需要用到FIB信息,而忽略了LIB和LFIB信息。
标签交换和传统的路由选择非常相似,两者最大的区别在于标签交换和标签分发无需分析网络层信息。
标签分发的基本方式有两种:下游自主标签分发方式,下游按需标签分发方式。
入站数据包的转发方式多种多样,包括有标签转发方式和无标签转发方式。
有标签的输入数据包通过LFIB进行转发,并且以有标签数据包的形式发送出去。无论是否实现了PHP机制,远端边缘LSR都会将标签弹出。边缘LSR可以为无标签数据包打上标签并转发出去,但是当网络处于收敛期或导致目的地信息不完整的状态下会出现例外,此时将采取临时包传播方式。
临时包传播:当数据包到达特定LSR时,如果该LSR知道所需FEC相关联的标签可以将数据包转发出去时,就会利用存储在FIB中的信息转发该数据包,该数据包也就理所当然地被转发到FIB所列出的下一跳路由器。收到该数据包的下游路由器会进行查找以确认是否有标签与所需的FEC相关联。如果有,该接收数据包的下游路由器就会给数据包更换标签并按照标签规定的方式转发该数据包;如果没有,将重复该过程。有理由相信(虽然不太可能)网络中沿途的路由器可能都采取CEF交换方式。该功能的起因是允许网络处于收敛期或其他导致MPLS路由器中无特定FEC的标签时,可以继续转发数据包。
PHP是一种相对简单的提高效率的功能特性。对出口边缘LSR来说,需要在入站带标签的数据包上执行查找操作,如果目的网络是一个直连网络(即此路由器为最后一跳),那么就没有为该目的地定义标签,此时就需要弹出标签,并发起FIB表查找过程,因而这种两次查找操作的效率较低。PHP机制允许边缘LSR前的那个LSR(倒数第二跳)就将标签弹出,因而称为倒数第二跳弹出(Penultimate HopPopping)。
TDP: 1~15 label are reversed. label 3 is a null/pop label.
LDP: 1~9 label are reversed. label 1 is a null/pop label.
当下游路由器意识到它自己是LSP中的倒数第二个节点时,就可以向上游路由器分发标签值3。当上游路由器看见标签值为3时就会移除标签并按照正常方式转发数据包,上游路由器中的LIB将会视为imp-null(不会显示为3)。
TDP:Tag Distribution Protocol
LDP
abel Distribution Protocol
接口上启用MPLS的三个步骤:
1.配置CEF——启用MPLS的前提条件是首先启用CEF。
2.在帧模式接口上配置MPLS——MPLS骨干接口必须启用MPLS。
3.根据需要配置MTU大小——为了防止帧的MTU超过接口的允许大小,应手工调整MPLS接口的MTU值。
CEF是一种高级的3层交换技术,优化了大规模、动态流量模型网络的性能和稳定性。与进程交换或快速交换相比,CEF交换对CPU的占用要少得多。CEF可以运行于集中模式或分布模式。FIB和邻接表为CEF提供了运行库,CEF利用FIB来确定IP目的地的交换方式,邻接表提供了一个2层信息库,包括2层下一跳信息。CEF利用邻接表来确定输出流量的2层信息,从而无需运行ARP或其他2层/3层解析进程。
常用命令:
为了在路由器上启用MPLS,需要在全局模式下使用命令mpls ip,之后再在运行MPLS的接口上重复该命令。
SW(config)#mpls ip
SW(config-if)#mpls ip
SW(config-if)#tag-switching ip (老式命令,使用之后在show run中会显示为mpls ip)
SW(config-if)#mpls label protocol ?
both Use LDP or TDP (Adapt to peer on multiaccess interface)
ldp Use LDP (default)
tdp Use TDP
配置MPLS必须要启用CEF。
SW(config)#ip cef (全局启用CEF)
SW(config)#ip cef distributed (启用dCEF)
SW(config-if)#ip route-cache cef (在特定接口上启用CEF)
SW#show ip cef
SW#show ip cef detail
SW#clear adjanceny
SW#clear ip cef inconsistency
SW#clear cef interface
SW#debug ip cef
SW#debug ip cef events
CEF配置中还提供了以下可选功能:
CEF负载均衡——可以实现基于目的地或基于数据包的负载均衡。
CEF网络计费——可以收集各种流量统计信息。
CEF分布式隧道交换——该功能随CEF自动启动且不可配置,可以实现GRE等隧道的交换功能。
建议在非MPLS接口上应用访问控制列表,以阻塞TDP或/和LDP流量。TDP使用TCP端口711,LDP使用UDP端口646,这样做的目的是加强说明该接口不属于MPLS架构范围。
当数据包仅有一个标签,那么MTU为1504字节就可以了。当部署MPLS-TE或MPLS-VPN时,就需要再增大MTU大小,在同时配置MPLS-TE和MPLS-VPN的情况下(MPLS-VPN with MPLS-TE),MTU应该为1512字节。
配置MTU大小:
SW(config-if)#mpls mtu ?
<64-65535> MTU (bytes)
SW#show mpls ldp neighbor
SW#debug mpls ldp bindings
配置EIGRP的基本步骤:
1.
R2(config)#router eigrp ?
<1-65535> Autonomous system number 启动EIGRP
R2(config)#network network-number [wildcard-mask] 宣告参与EIGRP的网络
R2(config)#auto-summary / no auto-summary 启用和打开自动汇总功能。默认为打开。
R2(config-if)# ip summary-address eigrp [as-number] [address] [mask] 在接口模式下手工汇总。
R2(config-router)#variance ?
<1-128> Metric variance multiplier 设置不等价的负载均衡为多少条。
R2(config-router)#eigrp stub ?
connected Do advertise connected routes
receive-only Set IP-EIGRP as receive only neighbor
static Do advertise static routes
summary Do advertise summary routes
<cr>
EIGRP区域类型设置。
在hub-spoke网络中使用,提高路由稳定性,stub路由器向邻居汇报它为stub router,邻居不查询stub router,缺省配置为connected和summary
connected: 指定该路由器可以把和它直接相连的网络信息传递给它的邻居,这个选项默认是开启的。
receive-only : 不能和其它3个参数(connected,static,summary)一起使用。只接收从邻居路由器发送来的信息。
static : 把静态路由信息传递给它的邻居。
summary:把汇总路由信息传递给它的邻居,这个选项默认是开启的。
CCNA初学者免费听
鸿鹄论坛主办 :11月3日 CCNA书面+语音讲座日程安排
讲座时间: 晚上8:00-9:00
讲座主题:路由选择和协议 听课QQ群:39245961 YY语音频道:83466291
讲座主题:帧中继 听课QQ群:51059148 YY语音频道:83443272
详情: http://www.ciscovue.com/read.php?tid-15366-toread-1.html
YY语音最新版下载地址: http://yy.duowan.com/s/api/download.html
有cj-club提供以下课题技术沙龙
老师:田老师
时间:11月3号晚上8点
课题:mpls下的二层vpn和三层vpn的原理和配置
语音房间号:无忧网客联盟juniper厅 180499 (此技术沙龙语音提供是ispeak软件)
上课桌面进入路径:http://meeting.zoho.com/login/enterdetails.jsp?invalid=true& (进入这个系统可以看见老师桌面环境)
key 224 402 3450
key 331 376 9880 (技术沙龙主会场)
参加技术沙龙帮助:http://bbs.net527.cn/thread-15673-1-1.html
技术沙龙技术支持群:31076644 (无忧超级1群) 35744555(无忧超级2群) 希望大家不要重复加群。