欢迎来到天天文库
浏览记录
ID:40555742
大小:522.50 KB
页数:13页
时间:2019-08-04
《IPV4MPLS转发介绍》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、IPV4/MPLS转发介绍完成人:王斌一。IPV4转发1.1总体流程1.2建立转发的具体流程1.2.1举例和结果实际添加顺序应当和下面的顺序相反1.2.2添加路由typedefstructix_s_cc_ipv4_add_route_data{ix_uint32ipAddr;ix_uint32netMask;ix_cc_rtmv4_nhidnextHopId;}ix_cc_ipv4_add_route_data;ipAddr目的子网IP地址netMask目的子网掩码nextHopId下一跳ID,NextHop的索引,ix
2、_uint32addRouteaddRoute"192.168.0.0255.255.0.020"1.2.3在NHDB中添加NextHoptypedefstructix_s_cc_ipv4_add_next_hop_data{ix_cc_rtmv4_nhidnextHopId;ix_cc_rtmv4_next_hop_infonextHopInfo;}ix_cc_ipv4_add_next_hop_data;typedefstructix_s_cc_rtmv4_ne
3、xt_hop_info{ix_uint32bladeID;ix_uint32l2Index;ix_uint32portID;ix_uint32mtu;ix_uint32flags;ix_uint32ipAddr;ix_uint32l2IndexType;}ix_cc_rtmv4_next_hop_info;bladeID区分不同的NP板卡l2Index指向L2Entry的索引(与l2IndexType有关)portID输出端口的IDmtu下一跳mtuflags包括如下类型,一般为localIPV4_NH_FLAGS_LO
4、CALIPV4_NH_FLAGS_DOWNIPV4_NH_FLAGS_DROPIPV4_NH_FLAGS_BROADCASTIPV4_NH_FLAGS_MULTICASTipAddr下一跳IP地址l2IndexType下一跳类型,NEXT_HOP_ID_IPV4_TYPE则指向L2EntryaddNextHopaddNextHop"20114015000192.168.0.110"1
5、.2.4添加L2Entry:addV4EthEntry[name]addV4EthEntry"14192.168.0.1111:00:00:00:00:0012:00:00:00:00:00DEFAULT"l2Index索引ipAddr目的子网IP地址DestMAC下一跳MACSourceMAC出口port的MAC地址name默认为DEFAULT1.3改造后的流程可以改造成普通的简单添加路由的模式addRoute<
6、ipAddr>destip目的子网IPnetmask目的子网掩码ipAddr下一跳IP其它表项生成过程ipAddr已知netMask已知nextHopId哈希生成nextHopId遍历0到NHDB最大数,哈希生成bladeID系统自动添加l2Index哈希生成portID系统根据ipAddr查找portmtu1500flagsIPV4_NH_FLAGS_LOCALipAddr已知l2IndexType0(ipv4)l2Index以destip为key哈希生成ipAddr已知DestMAC通过ARP自动学习SourceMA
7、C通过ARP自动学习nameDEFAULT二。MPLS转发2.1名词NHLFE,下一跳标记转发表FEC(ForwardingEquivalenceClass),转发等价类LSP(LabelSwitchedPath),标记交换路径FTN,FEC到NHLFE的映射ILM,输入标记映射2.2标签外部控制器只需提供标签值,其余字段,在系统中,通过NHLFE的相关数据填充。typedefstructix_s_cc_mpls_label{ix_uint32label:20,reserved:12;}ix_cc_mpls_label;
8、typedefstructix_s_cc_mpls_label_internal{ix_uint32label:20,exp:3,s:1,ttl:8;}ix_cc_mpls_label_internal;label标签值exp用于实现QOS,系统不支持s栈底标记ttl生存期2.3NHLFEtypedefstructi
此文档下载收益归作者所有