一.TRILL原理
假设一个数据包要从A口传像B口:
(1) (1) A的网卡端口首先给数据打公网MAC,然后向C发送。这时数据包的格式是:
(2) (2)C收到这个数据包之后,学习源的MAC地址,填MAC表,然后给数据包打上公网VLAN tag,RILL与传统二层无差异。在C的MAC表中查找des MAC,发现MAC表中对应的下一跳是一个nickname(mac地址表如下图)。这个nickname实际上是D的nickname。这时C会为这个数据包再封装一个trill报头,记录源nickname(即C的)和目的nickname(即D的),这时报文格式是:
(3) (3)C开始查它的trill转发表(下图),发现他去往目的nickname一共有4条路,对应的interface就是他们的下一跳出口,这时,C会根据这个出口为数据包封装私网的MAC头和vlan头,这时报文格式是:
这也是报文在TRILL域内传输时的格式。
(4) (4)报文在trill域内的传递过程类似,不过是反复的使用des nickname寻路,然后每一条重新封装私网mac和vlan。
(5) (5)这时,数据包到达设备D,D发现报文的des nickname就是它自己,就会剥掉报文的前3个头,直接拿公网mac查自己的mac地址表,然后把报文扔到相应的出口,这时,报文走出trill域,恢复成传统二层报文,它的下一条就是目的地B。
二.TRILL的优势
TRILL与L2相比的优势:不需要使用STP防止环路,提高了链路利用率
TRILL与L3相比的优势:支持虚拟机迁移,另经试验验证,与L3相比,TRILL的转发效率没有提高,甚至略低。具体验证试验如下:
对比组1:TRILL组
如上图,在port A线速打入源/目的MAC地址线速变化的测试流量,变化范围为500。流量中包长分别为64、128、256、512、1024、1518字节,记录流量转发情况和时延。
测试结果如下:
对比组2:传统L3组
如上图,如上图,在port A线速打入源/目的IP地址线速变化的测试流量,变化范围为500。流量中二层包长分别为64、128、256、512、1024、1518字节,记录流量转发情况和时延。
测试结果如下:
(测试结果贴图不全,有一些在实验机房里没拷出来,相关结果贴图周一补上)
通过观察,在同样的实验条件下,TRILL方式与L3方式的延时(Latency)十分接近。
通过讨论,我们觉得L3和TRILL在转发过程中的工作量差不多,具体对比如下:
|
TRILL |
L3 |
STEP1 |
查MAC address表,找对端MAC |
查ip route table,找对端IP |
STEP2 |
查trill fib表,找对应转发组,选择合适的转发组进行转发 |
比较各路径cost并结合ECMP选择合适下一跳进行转发 |
相关推荐
trill技术原理[参考].pdf
trill.pcap原始数据包
它基于时态数据和查询模型,可处理实时...Trill 可用作流引擎,轻量级内存关系引擎,以及渐进式查询处理器。Trill 可以做到每天处理一兆次(trillion,一万亿)事件,比当今市场上的流分析引擎的数据处理速度快2-4倍。
Trill是Microsoft Research的高性能单通道内存流分析引擎。 它可以处理实时和脱机数据,并且基于时间数据和查询模型。 Trill可用作流引擎,轻量级的内存中关系引擎以及渐进式查询处理器(用于部分数据的早期查询结果...
灵活的数据中心结构,FabricPath技术、TRILL, OTV, Lisp的主机移动性 和 VXLAN技术,扩展子网移动性
虚拟化与TRILL.pdf
网规学习
基于云计算的TRILL大二层网络技术研究基于云计算的TRILL大二层网络技术研究
每次打开新标签时,Trill Sammy的高清背景 快速访问他的官方社交网站。 特别是像嘻哈和Trill Sammy? 那么此扩展名仅适合您。 每次打开新标签时,您都会获得流行说唱歌手的不同高清背景。 我们甚至准许您快速访问他...
目录: 数据中心技术 TRILL技术白皮书 NPV技术白皮书 EVI技术白皮书 SPB技术白皮书 FCoE技术白皮书 局域网协议 PVLAN技术白皮书 系统管理 RBAC技术白皮书 高可靠性 DLDP技术白皮书
Adalogger-x-Trill-Craft:四年级互动设计
The Trill Incremental Analytics EngineBadrish Chandramouli, Jonathan Goldstein, Mike Barnett, Robert DeLine, Danyel Fisher, John C. Platt, James F. Terwilliger, John WernsingMicrosoft Research 1{...
颤音一个使用Trello API并将木板重新组织成网格的Web应用程序。... 它看起来应该像这样: { "api_key" : "<key>", "api_secret" : "<secret>" }要在index.js中执行操作,应根据卡片大小确定缩略图的大小。...
Trill Trill是一种简单的类型安全的已编译编程语言。 Trill部分受Swift启发,具有人们期望的最简单的语言功能(函数,结构,指针),还有一些高级语言特性Trill Trill是一种简单的类型安全的编译型编程语言。 Trill...
《云计算网络珠玑》着眼于讲解云计算网络虚拟化中所用到的网络技术原理,重点展示以太网及TCP/IP网络中各种技术内在的关联脉络,包括从传统的MAC、IP、安全和QoS等到新兴的Trill、LISP、DPI和CDN等技术,从以太网...
本文主要介绍当前应用在数据中心的大二层技术,包括SPB/TRILL/EVI等相关技术,也包括了各种二层技术的比较。
HCIE-DC-10-华为CE系列特性一览-VXLAN和TRILL等 HCIE-DC-11-华为CE之58-68-78-88产品描述 HCIE-DC-12-华为CE之12800产品描述及思科对比 HCIE-DC-13-思科VPC技术概述 HCIE-DC-14-思科VPC技术部署 HCIE-DC-15-...
纪念火山极速版最后的一版,火山极速版——花少流量,看好视频 这里都是热爱生活、乐于分享的各行各业的普通人;在火山,分享真实生活,记录精彩瞬间。 这里有各种圈子达人-冲浪者、旅行家、建筑师......
chrome的Trillup扩展程序可支持屏幕共享 这是Trillup扩展实用程序,用于Trillup WebRTC网关中的屏幕共享支持。 支持语言:English (United States)