(行標)路由域通用YANG數據模型技術要求(報批稿)_第1頁
(行標)路由域通用YANG數據模型技術要求(報批稿)_第2頁
(行標)路由域通用YANG數據模型技術要求(報批稿)_第3頁
(行標)路由域通用YANG數據模型技術要求(報批稿)_第4頁
(行標)路由域通用YANG數據模型技術要求(報批稿)_第5頁
已閱讀5頁,還剩98頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

ICS33.040.40CCSL78YDYD/T2024—XXXXTheTechnologyRequirementofYANGModelfortheRoutingArea(本稿完成日期:2019-12)中華人民共和國工業(yè)和信息化部發(fā)布IXX/TXXXXX—XXXX 12規(guī)范性引用文件 13縮略語 24YANG路由模塊分類 34.1概述 34.2IETF路由模塊 34.3路由YANG模型分組 65IETF路由YANG模塊代碼格式 75.1路由YANG模塊類型 65.2IETF路由模塊 75.3路由YANG模型類型 95.4VPN相關類型YANG代碼格式 105.5組播相關類型YANG代碼格式 215.6分組相關類型YANG代碼格式 316IANA路由YANG模塊代碼 306.1地址族代碼 6.1代碼模塊類別 6.2子地址族標識符代碼 44XX/TXXXXX—XXXX本文件按照GB/T1.1-2020《標準化工作導則第1部分:標準化文件的結構和起草規(guī)則》的規(guī)定本文件的某些內容可能涉及專利,本文件的發(fā)布機構不承擔識別這些專利的責任。本文件由中國通信標準化協會提出并歸口。本文件起草單位:中國信息通信科技集團有限公司、中國電信股份有限公司、中國信息通信研究院、新華三技術有限公司本文件主要起草人:周麗芬、陳華南、趙峰、汪俊芳、馬紅斌、萬曉蘭、周雪花1XX/TXXXXX—XXXX路由域通用YANG數據模型本文件規(guī)定了路由域通用YANG數據模型。本文件適用于數通領域數據交換設備,包括路由器和交換機設備等。2規(guī)范性引用文件下列文件對于本文件的應用是必不可少的。凡是注日期的引用文件,僅所注日期的版本適用于本文件。凡是不注日期的引用文件,其最新版本(包括所有的修改單)適用于本文件。IETFRFC1112用于IP組播的主機擴展(HostextensionsforIPmulticasting)IETFRFC3032MPLS標簽棧編碼(MPLSLabelStackEncoding)IETFRFC3429MPLSOAM功能分配“OAM警報標簽”(Assignmentofthe‘OAMAlertLabel’forMultiprotocolLabelSwitchingArchitecture(MPLS)OperationandMaintenance(OAM)Functions)IETFRFC3471通用多協議標簽交換(GMPLS)信令功能描述(GeneralizedMulti-ProtocolLabelSwitching(GMPLS)SignalingFunctionalDescription)IETFRFC4291IPv6尋址體系結構(IPVersion6AddressingArchitecture)IETFRFC4360BGP屬性擴展(BGPExtendedCommunitiesAttribute)IETFRFC4364BGP/MPLSIP虛擬專用網絡(vpn)(BGP/MPLSIPVirtualPrivateNetworks(VPNs))IETFRFC4664L2虛擬專用網(L2VPNs)框架(FrameworkforLayer2VirtualPrivateNetworksIETFRFC4760BGP-4多協議擴展(MultiprotocolExtensionsforBGP-4)IETFRFC5462MPLS標簽棧條目:“EXP”字段重命名為“TrafficClass”字段(MultiprotocolLabelSwitching(MPLS)LabelStackEntry:"EXP"FieldRenamedto"TrafficClass"Field)IETFRFC5586MPLS通用關聯信道(MPLSGenericAssociatedChannel)2XX/TXXXXX—XXXXIETFRFC56684-八進制作為特定的BGP擴展(4-OctetASSpecificBGPExtendedCommunity)IETFRFC5701IPv6地址特定的BGP屬性擴展(IPv6AddressSpecificBGPExtendedCommunityAttribute)IETFRFC5880雙向轉發(fā)檢測(BFD)(BidirectionalForwardingDetection(BFD))IETFRFC6790熵標簽在MPLS轉發(fā)中的應用(TheUseofEntropyLabelsinMPLSForwarding)IETFRFC6991通用YANG數據類型(CommonYANGDataTypes)IETFRFC7274分配和不用的特定MPLS標簽(AllocatingandRetiringSpecial-PurposeMPLSLabels)IETFRFC7346IPv6組播地址范圍(IPv6MulticastAddressScopes)IETFRFC7432基于BGPmpls的以太網VPN(BGPMPLS-BasedEthernetVPN)IETFRFC8294路由域通用YANG數據類型(CommonYANGDataTypesfortheRoutingArea)3縮略語下列縮略語適用于本文件。ATMAsynchronousTransferMoASBGP邊界網關協議BorderGatewayProtBGP-LS邊界網關協議-鏈路狀態(tài)BorderGatewayProtocol-LinkSDNS域名系統FC光纖通道G-ACh通用關聯通道GenericAssociatedCGAL通用關聯通道標簽GenericAssociatedChannelHDLC高級數據鏈路控制HighLevelDataLinkControlProtIEEE電氣和電子工程師協會InstituteofElectricalandElIETF互聯網工程任務組TheInternetEngineering網絡數據包交換L2VPN二層虛擬專網Layer2VirtualPrivateNMAC媒體訪問控制MPLS多協議標簽交換Multi-ProtocolLabelSwitchNETCONF網絡配置協議NetworkConfigurationProtocOAM運營維護開放最短路徑計算流量分類流量工程TRILL多鏈接透明互連TransparentInterconnectSubsequentAddressFamilyIdeVPLS虛擬專線LAN業(yè)務VirtualPrivateLANServ3XX/TXXXXX—XXXXVPN虛擬私有網絡VirtualPrivateNetwoVRFVPN路徑計算及轉發(fā)VPNRoutingandForwarXTPXpress傳輸協議XpressTransportPr4YANG路由模塊分類4.1概述本文件定義了兩種通用路由類型的YANG模塊:ietf-routing-types和iana-routing-types。其中,ietf-yang-types和ietf-inet-types定義參考RFC6991。4.2IETF路由模塊IETF路由類型模塊定義了router-id、route-target等27項內容,具體參見表一。表一IETF路由類型定義IETF路由類型定義router-id路由器標識符通常用于標識路由中的節(jié)點和其他控制平面協議。router-id的示例用法可以在[OSPF-YANG]中找route-target路由目標(RT)通常用于控制虛擬路由和轉發(fā)(VRF)信息的分發(fā)(參見RFC4364以支持BGP/MPLSIP虛擬專用網(VPN)和BGP/MPLS以太網VPNRFC7432。可以在L2VPN-YANG中找到示例用法。ipv6-route-target路由目標與標準路由目標類似,不同之處在于它們是RFC5701描述的IPv6地址特定BGP擴展。IPv6路由目標是20個八位字節(jié),并包含IPv6地址作為全局管理員。route-target-type此類型定義RouteTargets的導入和導出規(guī)則,如RFC4364的第4.3.1節(jié)中所述。route-distinguisher路由區(qū)分標識符(RD)通常用于識別支持VPN的單獨路由。例如,如RFC4364]中所述,RD通常用于標識獨立的VPN和VRF,且用于標識到相同前綴的多個路由。4XX/TXXXXX—XXXXroute-origin通常用于指示VRF信息的原始站點(參見RFC4364以支持BGP/MPLSIPVPN和BGP/MPLS以太網VPNRFC7432。路由源也可用于指示支持VPN的VRF信息的原始站點(參見RFC4364)。ipv6-route-originIPv6路由起源也將用于指示站點支持VPN的VRF信息的起源(參見[RFC4364])。IPv6路由起源是IPv6地址特定的BGP擴展[RFC5701]中描述的共同體。IPv6路由來源為20個八位字節(jié),并包含IPv6地址作為全局管理員。ipv4-multicast-group-address此類型定義IPv4組播組的表示形式地址,范圍為224.0.0.0至239.255.255.255??梢栽赱PIM-YANG]中找到示例用法。ipv6-multicast-group-address此類型定義IPv6組播組地址的表示形式,其范圍為ff00::/8??梢栽赱PIM-YANG]中找到示例用法。ip-multicast-group-address此類型表示IP組播組地址,IP版本為中性。文本表示的格式意味著IP版本??梢栽赱PIM-YANG]中找到示例用法。ipv4-multicast-source-address這表示用于組播控制協議的IPv4源地址類型。這種類型還允許指示通配符源,即“*”??赡?將要使用此類型的示例是[PIM-YANG]。ipv6-multicast-source-address這表示用于組播控制協議的IPv6源地址類型。這種類型還允許指示通配符源,即“*”??赡?將要使用此類型的示例是[PIM-YANG]。bandwidth-ieee-float32這表示IEEE754浮點32位二進制格式[IEEE754]中的帶寬。它通常用于流量工程控制平面協議??赡?將要使用此類型的示例是[OSPF-YANG]。link-access-type此類型標識了IGP連接類型timer-multiplier此類型與timer-value類型一起使用。它通常用于指示在特定事件必須發(fā)生之前可能到期的定時器值間隔的數5XX/TXXXXX—XXXX量。這方面的示例包括任何雙向轉發(fā)檢測(BFD)數據包(參見RFC5880第6.8.4節(jié))或hello_intervalRFC3209。timer-value-seconds16此類型包括可以設置為秒,未設置或設置為無窮大的定時器。此類型支持一系列值,這些值可以在uint16(2個八位字節(jié))中表示。timer-value-seconds32此類型包括可以設置為秒,未設置或設置為無窮大的定時器。此類型支持一系列可在uint32(4個八位字節(jié))中表示的值。timer-value-milliseconds此類型包括可以設置為毫秒,未設置或設置為無窮大的定時器。此類型支持一系列可在uint32(4個八位字節(jié))中表示的值。percentage百分比此類型定義范圍為0-100%的百分比。可以在[BGP-Model]中找到示例用法。timeticks64此類型基于RFC6991中定義的時間戳類型,但具有64位精度。它代表兩個時代之間百分之一秒的時間??梢栽赱BGP-Model]中找到示例用法。uint24此類型定義24位無符號整數。可以在[OSPF-YANG]中找到示例用法。generalized-label此類型表示廣義多協議標簽交換的通用標簽(GMPLS)RFC3471。通用標簽不識別其類型,這可從上下文中獲知??梢栽赱TE-YANG]中找到示例用法。mpls-label-special-purpose此類型表示專用MPLS標簽值RFC7274。mpls-label-general-use標簽棧中的20位標簽值在RFC3032中指定。此標簽值不包括TrafficClass和TTL(生存時間)的編碼。此類型指定的標簽范圍僅供一般使用,不包括專用MPLS標簽值。mpls-label標簽棧中的20位標簽值在RFC3032中指定。此標簽值不6XX/TXXXXX—XXXX包括TrafficClass和TTL的編碼。此類型指定的標簽[MPLS-Base-YANG]中找到示例用法。mpls-label-stack該類型定義了一個可重用的模式節(jié)點集合,表示MPLS標簽棧RFC3032.vpn-route-targets該類型定義了一個可重用的模式節(jié)點集合,表示在啟用BGP的VPNRFC4364、RFC4664中使用的路由目標導入導出規(guī)則。可以在[L2VPN-YANG]中找到示例用法。4.3路由YANG模型類型本文件定義了2個路由YANG模型類型,包括address-family、bgp-safi,具體定義參見表二。表二路由YANG模型類型類別定義address-family此類型定義在AddressFamily標識符中使用的值。這些值基于IANA“地址系列號”注冊表[IANA-ADDRESS-FAMILY-REGISTRY],可以在[BGP-Model]中找到示例用法。bgp-safi此類型定義在子地址族標識符(SAFI)中使用的值。這些值基于IANA“子地址系列標識符(SAFI)參數”注冊表[IANA-SAFI-REGISTRY]。5IETF路由YANG模塊代碼格式5.1路由YANG模塊類型IETF定義的路由YANG模塊類型按代碼模塊來分主要有如下類別:7XX/TXXXXX—XXXX5.2MPLS及GMPLS相關類型YANG代碼格式與MPLS/GMPLS相關的標識代碼片段如下:/***用于派生描述專用多協議標簽交換(MPLS)標簽值標識的基本標識***/identitympls-label-special-purpose-value{description"Baseidentityforderivingidentitiesdescribingspecial-purposeMultiprotocolLabelSwitching(MPLS)labelvalues.";reference"RFC7274:AllocatingandRetiringSpecial-PurposeMPLSLabels.";}/***此標識表示IPv4顯式空標簽***/identityipv4-explicit-null-label{basempls-label-special-purpose-value;description"ThisidentityrepresentstheIPv4ExplicitNULLLabel.";reference"RFC3032:MPLSLabelStackEncoding.Section2.1.";}/***此標識表示路由器警報標簽***/identityrouter-alert-label{basempls-label-special-purpose-value;description"ThisidentityrepresentstheRouterAlertLabel..";8XX/TXXXXX—XXXXreference"RFC3032:MPLSLabelStackEncoding.Section2.1.";}/***此標識表示IPv6顯式空標簽***/identityipv6-explicit-null-label{basempls-label-special-purpose-value;description"ThisidentityrepresentstheIPv6ExplicitNULLLabel.";reference"RFC3032:MPLSLabelStackEncoding.Section2.1.";}/***此標識表示隱式空標簽***/identityimplicit-null-label{basempls-label-special-purpose-value;description"ThisidentityrepresentstheImplicitNULLLabel.";reference"RFC3032:MPLSLabelStackEncoding.Section2.1.";}/***此標識表示熵標簽指示符***/identityentropy-label-indicator{basempls-label-special-purpose-value;description"ThisidentityrepresentstheEntropyLabelIndicator.";reference"RFC6790:TheUseofEntropyLabelsinMPLSForwarding.Sections3and10.1.";}9XX/TXXXXX—XXXX/***此標識表示通用關聯通道(G-ACh)標簽(GAL)***/identitygal-label{basempls-label-special-purpose-value;description"ThisidentityrepresentstheGenericAssociatedChannel(G-ACh)Label(GAL).";reference"RFC5586:MPLSGenericAssociatedChannel.Sections4and10.";}/***此標識表示OAM標簽***/identityoam-alert-label{basempls-label-special-purpose-value;description"ThisidentityrepresentstheOAMAlertLabel.";reference"RFC3429:Assignmentofthe‘OAMAlertLabel’forMultiprotocolLabelSwitchingArchitecture(MPLS)OperationandMaintenance(OAM)Functions.Sections3and6.";}/***此標識表示擴展標簽***/identityextension-label{basempls-label-special-purpose-value;description"ThisidentityrepresentstheExtensionLabel.";reference"RFC7274:AllocatingandRetiringSpecial-PurposeMPLSLabels.Sections3.1and5.";}5.3路由相關類型YANG代碼格式XX/TXXXXX—XXXX與路由相關的類型集合代碼片段如下:/***分配給每個路由器的點分四格式的32位數字。此數字唯一標識自治系統中的路由器***/typedefrouter-id{typeyang:dotted-quad;description"A32-bitnumberinthedotted-quadformatassignedtoeachrouter.ThisnumberuniquelyidentifiestherouterwithinanAutonomousSystem.";}5.4VPN相關類型YANG代碼格式與vpn相關類型的集合代碼片段如下:/***路由目標是一個8位八進制的BGP擴展區(qū),最初標識BGPVPN(RFC4364)中的一組站點。它在BGP路由過濾中扮演了更普遍的作用。路由目標由兩個或三個字段組成:一個2位八進制類型的字段、一個administrator字段,以及一個可選的as(指定編號)字段。根據RFC4360、RFC5668、RFC7432中定義的類型0、1、2、6的數據格式,編碼模式定義為:0:2-octet-asn:4-octet-number1:4-octet-ipv4addr:2-octet-number2:4-octet-asn:2-octet-number6:6-octet-mac-address此外,還為未來路由目標類型定義了一個通用模式:2-octet-other-hex-number:6-octet-hex-number一些有效的例子如下:0:100:100,1:1.1.1.1:100,2:1234567890:203,6:26:00:08:92:78:00***/typedefroute-target{typestring{pattern‘(0:(6553[0-5]|655[0-2][0-9]|65[0-4][0-9]{2}|’XX/TXXXXX—XXXX+‘6[0-4][0-9]{3}|’+‘[1-5][0-9]{4}|[1-9][0-9]{0,3}|0):(429496729[0-5]|’+‘42949672[0-8][0-9]|’+‘4294967[01][0-9]{2}|429496[0-6][0-9]{3}|’+‘42949[0-5][0-9]{4}|’+‘4294[0-8][0-9]{5}|429[0-3][0-9]{6}|’+‘42[0-8][0-9]{7}|4[01][0-9]{8}|’+‘[1-3][0-9]{9}|[1-9][0-9]{0,8}|0))|’+‘(1:((([0-9]|[1-9][0-9]|1[0-9]{2}|2[0-4][0-9]|’+‘25[0-5])\.){3}([0-9]|[1-9][0-9]|’+‘1[0-9]{2}|2[0-4][0-9]|25[0-5])):(6553[0-5]|’+‘655[0-2][0-9]|’+‘65[0-4][0-9]{2}|6[0-4][0-9]{3}|’+‘[1-5][0-9]{4}|[1-9][0-9]{0,3}|0))|’+‘(2:(429496729[0-5]|42949672[0-8][0-9]|’+‘4294967[01][0-9]{2}|’+‘429496[0-6][0-9]{3}|42949[0-5][0-9]{4}|’+‘4294[0-8][0-9]{5}|’+‘429[0-3][0-9]{6}|42[0-8][0-9]{7}|4[01][0-9]{8}|’+‘[1-3][0-9]{9}|[1-9][0-9]{0,8}|0):’+‘(6553[0-5]|655[0-2][0-9]|65[0-4][0-9]{2}|’+‘6[0-4][0-9]{3}|’+‘[1-5][0-9]{4}|[1-9][0-9]{0,3}|0))|’+‘(6(:[a-fA-F0-9]{2}){6})|’+‘(([3-57-9a-fA-F]|[1-9a-fA-F][0-9a-fA-F]{1,3}):’+‘[0-9a-fA-F]{1,12})’;}descriptionXX/TXXXXX—XXXX"ARouteTargetisan8-octetBGPextendedcommunityinitiallyidentifyingasetofsitesinaBGPVPN(RFC4364).However,ithassincetakenonamoregeneralroleinBGProutefiltering.ARouteTargetconsistsoftwoorthreefields:a2-octetTypefield,anadministratorfield,and,optionally,anassignednumberfield.Accordingtothedataformatsfortypes0,1,2,and6asdefinedinRFC4360,RFC5668,andRFC7432,theencodingpatternisdefinedas:0:2-octet-asn:4-octet-number1:4-octet-ipv4addr:2-octet-number2:4-octet-asn:2-octet-number6:6-octet-mac-addressAdditionally,agenericpatternisdefinedforfutureRouteTargettypes:2-octet-other-hex-number:6-octet-hex-numberSomevalidexamplesare0:100:100,1:1.1.1.1:100,2:1234567890:203,and6:26:00:08:92:78:00..";reference"RFC4360:BGPExtendedCommunitiesAttribute.RFC4364:BGP/MPLSIPVirtualPrivateNetworks(VPNs).RFC5668:4-OctetASSpecificBGPExtendedCommunity.RFC7432:BGPMPLS-BasedEthernetVPN.";}/***IPv6路由目標是一個20位八進制的BGPIPv6地址特定的擴展團體屬性,除了它只允許IPv6地址作為全局管理員,提供與標準8位八進制路由目標相同的功能。格式為<ipv6-address:2-oct-number>。XX/TXXXXX—XXXX兩個有效的例子如下:2001:db8::1:6544和2001:db8::5eb1:791:6b37:17958.***/typedefipv6-route-target{typestring{pattern‘((:|[0-9a-fA-F]{0,4}):)([0-9a-fA-F]{0,4}:){0,5}’+‘((([0-9a-fA-F]{0,4}:)?(:|[0-9a-fA-F]{0,4}))|’+‘(((25[0-5]|2[0-4][0-9]|1[0-9]{2}|[1-9]?[0-9])\.){3}’+‘(25[0-5]|2[0-4][0-9]|1[0-9]{2}|[1-9]?[0-9])))’+‘:’+‘(6553[0-5]|655[0-2][0-9]|65[0-4][0-9]{2}|’+‘6[0-4][0-9]{3}|’+‘[1-5][0-9]{4}|[1-9][0-9]{0,3}|0)’;pattern‘((([^:]+:){6}(([^:]+:[^:]+)|(.*\..*)))|’+‘((([^:]+:)*[^:]+)?::(([^:]+:)*[^:]+)?))’+‘:’+‘(6553[0-5]|655[0-2][0-9]|65[0-4][0-9]{2}|’+‘6[0-4][0-9]{3}|’+‘[1-5][0-9]{4}|[1-9][0-9]{0,3}|0)’;}description"AnIPv6RouteTargetisa20-octetBGPIPv6AddressSpecificExtendedCommunityservingthesamefunctionasastandard8-octetRouteTarget,exceptthatitonlyallowsanIPv6addressastheglobaladministrator.Theformatis<ipv6-address:2-octet-number>.Twovalidexamplesare2001:db8::1:6544andXX/TXXXXX—XXXX2001:db8::5eb1:791:6b37:17958";reference"RFC5701:IPv6AddressSpecificBGPExtendedCommunityAttribute.";}/***指示路由目標在路由過濾中的角色***/typedefroute-target-type{typeenumeration{/***路由目標應用于路由導入***/enumimport{value0;description"TheRouteTargetappliestorouteimport.";}/***路由目標應用于路由導出***/enumexport{value1;description"TheRouteTargetappliestorouteexport.";}/***路由目標同時應用于路由導入和路由導出***/enumboth{value2;description"TheRouteTargetappliestobothrouteimportandrouteexport.";}}XX/TXXXXX—XXXXdescription"IndicatestheroleaRouteTargettakesinroutefiltering";reference"RFC4364:BGP/MPLSIPVirtualPrivateNetworks(VPNs).";}/***路由區(qū)分標識符是一個8位八進制的值,用于從不同的BGPvpn(RFC4364)中區(qū)分路由。路由區(qū)分標識符將具有與RFC4360中的路由目標相同的格式,并由兩個或三個字段組成:一個2位八進制類型的字段、一個administrator字段,以及一個可選的as(指定編號)字段。根據RFC4360、RFC5668、RFC7432中定義的類型0、1、2、6的數據格式,編碼模式定義為:0:2-octet-asn:4-octet-number1:4-octet-ipv4addr:2-octet-number2:4-octet-asn:2-octet-number6:6-octet-mac-address此外,為未來的路由鑒別器類型定義了一個通用模式:2-octet-other-hex-number:6-octet-hex-number一些有效的例子如下:0:100:100,1:1.1.1.1:100,2:1234567890:203,6:26:00:08:92:78:00***/typedefroute-distinguisher{typestring{pattern‘(0:(6553[0-5]|655[0-2][0-9]|65[0-4][0-9]{2}|’+‘6[0-4][0-9]{3}|’+‘[1-5][0-9]{4}|[1-9][0-9]{0,3}|0):(429496729[0-5]|’+‘42949672[0-8][0-9]|’+‘4294967[01][0-9]{2}|429496[0-6][0-9]{3}|’+‘42949[0-5][0-9]{4}|’+‘4294[0-8][0-9]{5}|429[0-3][0-9]{6}|’XX/TXXXXX—XXXX+‘42[0-8][0-9]{7}|4[01][0-9]{8}|’+‘[1-3][0-9]{9}|[1-9][0-9]{0,8}|0))|’+‘(1:((([0-9]|[1-9][0-9]|1[0-9]{2}|2[0-4][0-9]|’+‘25[0-5])\.){3}([0-9]|[1-9][0-9]|’+‘1[0-9]{2}|2[0-4][0-9]|25[0-5])):(6553[0-5]|’+‘655[0-2][0-9]|’+‘65[0-4][0-9]{2}|6[0-4][0-9]{3}|’+‘[1-5][0-9]{4}|[1-9][0-9]{0,3}|0))|’+‘(2:(429496729[0-5]|42949672[0-8][0-9]|’+‘4294967[01][0-9]{2}|’+‘429496[0-6][0-9]{3}|42949[0-5][0-9]{4}|’+‘4294[0-8][0-9]{5}|’+‘429[0-3][0-9]{6}|42[0-8][0-9]{7}|4[01][0-9]{8}|’+‘[1-3][0-9]{9}|[1-9][0-9]{0,8}|0):’+‘(6553[0-5]|655[0-2][0-9]|65[0-4][0-9]{2}|’+‘6[0-4][0-9]{3}|’+‘[1-5][0-9]{4}|[1-9][0-9]{0,3}|0))|’+‘(6(:[a-fA-F0-9]{2}){6})|’+‘(([3-57-9a-fA-F]|[1-9a-fA-F][0-9a-fA-F]{1,3}):’+‘[0-9a-fA-F]{1,12})’;}description"ARouteDistinguisherisan8-octetvalueusedtodistinguishroutesfromdifferentBGPVPNs(RFC4364).ARouteDistinguisherwillhavethesameformatasaRouteTargetasperRFC4360andwillconsistoftwoorthreefields:a2-octetTypefield,anadministratorfield,and,optionally,anassignednumberfield.XX/TXXXXX—XXXXAccordingtothedataformatsfortypes0,1,2,and6asdefinedinRFC4360,RFC5668,andRFC7432,theencodingpatternisdefinedas:0:2-octet-asn:4-octet-number1:4-octet-ipv4addr:2-octet-number2:4-octet-asn:2-octet-number6:6-octet-mac-addressAdditionally,agenericpatternisdefinedforfutureroutediscriminatortypes:2-octet-other-hex-number:6-octet-hex-numberSomevalidexamplesare0:100:100,1:1.1.1.1:100,2:1234567890:203,and6:26:00:08:92:78:00.";reference"RFC4360:BGPExtendedCommunitiesAttribute.RFC4364:BGP/MPLSIPVirtualPrivateNetworks(VPNs).RFC5668:4-OctetASSpecificBGPExtendedCommunity.RFC7432:BGPMPLS-BasedEthernetVPN.";}/***路由源是一個8-octetBGP擴展區(qū),用于標識BGP路由源的一組站點(參見RFC4364)。路由源具有與RFC4360中路由目標相同的格式,并由兩個或三個字段組成:一個2-octet類型的字段、一個administrator字段,以及一個可選的指定編號字段。根據RFC4360、RFC5668、RFC7432中定義的類型0、1、2、6的數據格式,編碼模式定義為:0:2-octet-asn:4-octet-number1:4-octet-ipv4addr:2-octet-number2:4-octet-asn:2-octet-number6:6-octet-mac-address此外,還為將來定義了一個路由源通用模式類型:XX/TXXXXX—XXXX2-octet-other-hex-number:6-octet-hex-number一些有效的例子如下:0:100:100,1:1.1.1.1:100,2:1234567890:203,6:26:00:08:92:78:00。***/typedefroute-origin{typestring{pattern‘(0:(6553[0-5]|655[0-2][0-9]|65[0-4][0-9]{2}|’+‘6[0-4][0-9]{3}|’+‘[1-5][0-9]{4}|[1-9][0-9]{0,3}|0):(429496729[0-5]|’+‘42949672[0-8][0-9]|’+‘4294967[01][0-9]{2}|429496[0-6][0-9]{3}|’+‘42949[0-5][0-9]{4}|’+‘4294[0-8][0-9]{5}|429[0-3][0-9]{6}|’+‘42[0-8][0-9]{7}|4[01][0-9]{8}|’+‘[1-3][0-9]{9}|[1-9][0-9]{0,8}|0))|’+‘(1:((([0-9]|[1-9][0-9]|1[0-9]{2}|2[0-4][0-9]|’+‘25[0-5])\.){3}([0-9]|[1-9][0-9]|’+‘1[0-9]{2}|2[0-4][0-9]|25[0-5])):(6553[0-5]|’+‘655[0-2][0-9]|’+‘65[0-4][0-9]{2}|6[0-4][0-9]{3}|’+‘[1-5][0-9]{4}|[1-9][0-9]{0,3}|0))|’+‘(2:(429496729[0-5]|42949672[0-8][0-9]|’+‘4294967[01][0-9]{2}|’+‘429496[0-6][0-9]{3}|42949[0-5][0-9]{4}|’+‘4294[0-8][0-9]{5}|’+‘429[0-3][0-9]{6}|42[0-8][0-9]{7}|4[01][0-9]{8}|’+‘[1-3][0-9]{9}|[1-9][0-9]{0,8}|0):’+‘(6553[0-5]|655[0-2][0-9]|65[0-4][0-9]{2}|’XX/TXXXXX—XXXX+‘6[0-4][0-9]{3}|’+‘[1-5][0-9]{4}|[1-9][0-9]{0,3}|0))|’+‘(6(:[a-fA-F0-9]{2}){6})|’+‘(([3-57-9a-fA-F]|[1-9a-fA-F][0-9a-fA-F]{1,3}):’+‘[0-9a-fA-F]{1,12})’;}description"ARouteOriginisan8-octetBGPextendedcommunityidentifyingthesetofsiteswheretheBGProuteoriginated(RFC4364).ARouteOriginwillhavethesameformatasaRouteTargetasperRFC4360andwillconsistoftwoorthreefields:a2-octetTypefield,anadministratorfield,and,optionally,anassignednumberfield.Accordingtothedataformatsfortypes0,1,2,and6asdefinedinRFC4360,RFC5668,andRFC7432,theencodingpatternisdefinedas:0:2-octet-asn:4-octet-number1:4-octet-ipv4addr:2-octet-number2:4-octet-asn:2-octet-number6:6-octet-mac-addressAdditionally,agenericpatternisdefinedforfutureRouteOrigintypes:2-octet-other-hex-number:6-octet-hex-numberSomevalidexamplesare0:100:100,1:1.1.1.1:100,2:1234567890:203,and6:26:00:08:92:78:00."reference"RFC4360:BGPExtendedCommunitiesAttribute.XX/TXXXXX—XXXXRFC4364:BGP/MPLSIPVirtualPrivateNetworks(VPNs).RFC5668:4-OctetASSpecificBGPExtendedCommunity.RFC7432:BGPMPLS-BasedEthernetVPN.";}/***IPv6路由源是一個20位八進制的BGPIPv6地址特定的擴展團體屬性,除了它只允許IPv6地址作為全局管理員,提供與標準8位八進制路由相同的功能。格式為<ipv6-address:2-oct-number>。兩個有效的例子:2001:db8::6544和2001:5eb1:791:6b37:17958db8::。";reference"RFC5701:IPv6AddressSpecificBGPExtendedCommunityAttribute.***/typedefipv6-route-origin{typestring{pattern‘((:|[0-9a-fA-F]{0,4}):)([0-9a-fA-F]{0,4}:){0,5}’+‘((([0-9a-fA-F]{0,4}:)?(:|[0-9a-fA-F]{0,4}))|’+‘(((25[0-5]|2[0-4][0-9]|1[0-9]{2}|[1-9]?[0-9])\.){3}’+‘(25[0-5]|2[0-4][0-9]|1[0-9]{2}|[1-9]?[0-9])))’+‘:’+‘(6553[0-5]|655[0-2][0-9]|65[0-4][0-9]{2}|’+‘6[0-4][0-9]{3}|’+‘[1-5][0-9]{4}|[1-9][0-9]{0,3}|0)’;pattern‘((([^:]+:){6}(([^:]+:[^:]+)|(.*\..*)))|’+‘((([^:]+:)*[^:]+)?::(([^:]+:)*[^:]+)?))’+‘:’+‘(6553[0-5]|655[0-2][0-9]|65[0-4][0-9]{2}|’+‘6[0-4][0-9]{3}|’XX/TXXXXX—XXXX+‘[1-5][0-9]{4}|[1-9][0-9]{0,3}|0)’;}description"AnIPv6RouteOriginisa20-octetBGPIPv6AddressSpecificExtendedCommunityservingthesamefunctionasastandard8-octetroute,exceptthatitonlyallowsanIPv6addressastheglobaladministrator.Theformatis<ipv6-address:2-octet-number>.Twovalidexamplesare2001:db8::1:6544and2001:db8::5eb1:791:6b37:17958.";}5.5組播相關類型YANG代碼格式通用組播類型的代碼片段如下:/***該類型表示IPv4組播組地址,在224.0.0.0到239.255.255.255之間***/typedefipv4-multicast-group-address{typeinet:ipv4-address{pattern‘(2((2[4-9])|(3[0-9]))\.).*’;}description"ThistyperepresentsanIPv4multicastgroupaddress,whichisintherangeof224.0.0.0to239.255.255.255.";reference"RFC1112:HostExtensionsforIPMulticasting.";}/***該類型表示IPv6組播地址,其范圍為ff00::/8***/typedefipv6-multicast-group-address{typeinet:ipv6-address{pattern‘(([fF]{2}[0-9a-fA-F]{2}):).*’;XX/TXXXXX—XXXX}description"ThistyperepresentsanIPv6multicastgroupaddress,whichisintherangeofff00::/8.";reference"RFC4291:IPVersion6AddressingArchitecture.Section2.7.RFC7346:IPv6MulticastAddressScopes.";}/***此類型表示與版本無關的IP組播組地址。文本的格式代表著IP版本***/typedefip-multicast-group-address{typeunion{typeipv4-multicast-group-address;typeipv6-multicast-group-address;}description"Thistyperepresentsaversion-neutralIPmulticastgroupaddress.TheformatofthetextualrepresentationimpliestheIPversion.";}/***組播IPv4源地址類型***/typedefipv4-multicast-source-address{typeunion{typeenumeration{/***任意源地址***/enum*{description"Anysourceaddress.";}XX/TXXXXX—XXXX}typeinet:ipv4-address;}description"MulticastsourceIPv4addresstype";}/***組播源IPv6地址類型***/typedefipv6-multicast-source-address{typeunion{typeenumeration{/***任意源地址***/enum*{description"Anysourceaddress.";}}typeinet:ipv6-address;}description"MulticastsourceIPv6addresstype.";}/***Collectionoftypescommontoprotocols***//***IEEE754浮點32位二進制格式的帶寬:(-1)**(S)*2**(指數-127)*(1+分數),其中指數使用8位,分數使用23位。單位是八位元每秒。編碼格式是IEEE754和ISO/IECC99中指定的外部十六進制重要字符序列。格式被限制為規(guī)范化、非負和非分數:0x1。hhhhhhp{+}d,0x1。HHHHHHP{+}D,或0x0p0,其中“h”和“h”是十六進制數字,“D”和“D”是[0..127]范圍內的整數。當’hhhhhh‘或’hhhhhh‘使用六個十六進制數字時,最小有效數字必須是偶數?!皒”和“x”表示十六進制;p和p表示2的冪。XX/TXXXXX—XXXX例如0x0p0、0x1p10和0x1.abcde2p+20***/typedefbandwidth-ieee-float32{typestring{pattern‘0[xX](0((\.0?)?[pP](\+)?0?|(\.0?))|’+‘1(\.([0-9a-fA-F]{0,5}[02468aAcCeE]?)?)?[pP](\+)?(12[0-7]|’+‘1[01][0-9]|0?[0-9]?[0-9])?)’;}description"BandwidthinIEEE754floating-point32-bitbinaryformat:(-1)**(S)*2**(Exponent-127)*(1+Fraction),whereExponentuses8bitsandFractionuses23bits.Theunitsareoctetspersecond.Theencodingformatistheexternalhexadecimal-significantcharactersequencesspecifiedinIEEE754andISO/IECC99.Theformatisrestrictedtobenormalized,non-negative,andnon-fraction:0x1.hhhhhhp{+}d,0X1.HHHHHHP{+}D,or0x0p0,where'h'and'H'arehexadecimaldigitsand'd'and'D'areintegersintherangeof[0..127].Whensixhexadecimaldigitsareusedfor'hhhhhh'or'HHHHHH',theleastsignificantdigitmustbeanevennumber.'x'and'X'indicatehexadecimal;'p'and'P'indicateapoweroftwo.Someexamplesare0x0p0,0x1p10,and0x1.abcde2p+20.";reference"IEEEStd754-2008:IEEEStandardforFloating-PointArithmetic.ISO/IECC99:Informationtechnology–ProgrammingLanguages-C.";XX/TXXXXX—XXXX}/***鏈路接入類型***/typedeflink-access-type{typeenumeration{/***指定廣播多接入網***/enumbroadcast{description"Specifybroadcastmulti-accessnetwork.";}/***指定非廣播多址(NBMA)網絡***/enumnon-broadcast-multiaccess{description"SpecifyNon-BroadcastMulti-Access(NBMA)network.";}/***特定點到多點網絡***/enumpoint-to-multipoint{description"Specifypoint-to-multipointnetwork.";}/***特定點到點網絡***/enumpoint-to-point{description"Specifypoint-to-pointnetwork.";}}description"Linkaccesstype.";}XX/TXXXXX—XXXX/***被解讀為失敗的定時器值間隔數目***/typedeftimer-multiplier{typeuint8;description"Thenumberoftimervalueintervalsthatshouldbeinterpretedasafailure.";}/***定時器值類型,以秒為單位(范圍是16位)***/typedeftimer-value-seconds16{typeunion{typeuint16{range"1..65535";}typeenumeration{/***定時器被設置為無窮大***/enuminfinity{description"Thetimerissettoinfinity.";}/***定時器沒有設置***/enumnot-set{description"Thetimerisnotset.";}}}units"seconds";descriptionXX/TXXXXX—XXXX"Timervaluetype,inseconds(16-bitrange).";}/***定時器值類型,以秒為單位(32位范圍)***/typedeftimer-value-seconds32{typeunion{typeuint32{range"1..4294967295";}typeenumeration{/***定時器被設置為無窮大***/enuminfinity{description"Thetimerissettoinfinity.";}/***定時器沒有設置***/enumnot-set{description"Thetimerisnotset.";}}}units"seconds";description"Timervaluetype,inseconds(32-bitrange).";}/***定時器值類型,單位為毫秒***/typedeftimer-value-milliseconds{typeunion{XX/TXXXXX—XXXXtypeuint32{range"1..4294967295";}typeenumeration{/***定時器被設置為無窮大***/enuminfinity{description"Thetimerissettoinfinity.";}/***定時器沒有設置***/enumnot-set{description"Thetimerisnotset.";}}units"milliseconds";description"Timervaluetype,inmilliseconds.";}}/***表示百分比值的整數***/typedefpercentage{typeuint8{range"0..100";}description"Integerindicatingapercentagevalue.";}XX/TXXXXX—XXXX/***此類型基于RFC6991中定義的timeticks類型,具有64位寬度。它表示在兩個周期之間,百分之一秒為單位的時間,范圍是2^64的模***/typedeftimeticks64{typeuint64;description"ThistypeisbasedonthetimetickstypedefinedinRFC6991,butwith64-bitwidth.Itrepresentsthetime,modulo2^64,inhundredthsofasecondbetweentwoepochs.";reference"RFC6991:CommonYANGDataTypes.";}/***24位無符號整數類型***/typedefuint24{typeuint32{range"0..16777215";}description"24-bitunsignedinteger.";}/***CollectionoftypesrelatedtoMPLS/GMPLS***//***通用標簽,發(fā)送和接收通用標簽的節(jié)點知道鏈路特定的標簽上下文和類型***/typedefgeneralized-label{typebinary;description"GeneralizedLabel.NodessendingandreceivingtheGeneralizedLabelareawareofthelink-specificlabelcontextandtype.";referenceXX/TXXXXX—XXXX"RFC3471:GeneralizedMulti-ProtocolLabelSwitching(GMPLS)SignalingFunctionalDescription.Section3.2.";}/***此標識表示特定MPLS標簽值***/typedefmpls-label-special-purpose{typeidentityref{basempls-label-special-purpose-value;}description"Thistyperepresentsthespecial-purposeMPLSlabelvalues.";reference"RFC3032:MPLSLabelStackEncoding.RFC7274:AllocatingandRetiringSpecial-PurposeMPLSLabels.";}/***RFC3032中指定的MPLS標簽棧中的20位標簽值,此標簽值不包括流分類和TTL(生存時間)的編碼。此類型指定的標簽范圍是通用的,特殊用途的MPLS標簽值除外***/typedefmpls-label-general-use{typeuint32{range"16..1048575";}description"The20-bitlabelvalueinanMPLSlabelstackasspecifiedinRFC3032.ThislabelvaluedoesnotincludetheencodingsofTrafficClassandTTL(TimetoLive).Thelabelrangespecifiedbythistypeisforgeneraluse,withspecial-purposeMPLSlabelvaluesexcluded.";reference"RFC3032:MPLSLabelStackEncoding.";XX/TXXXXX—XXXX}/***RFC3032中指定了MPLS標簽棧中的20位標簽值。此標簽值不包括流量分類和TTL的編碼***/typedefmpls-label{typeunion{typempls-label-special-purpose;typempls-label-general-use;}description"The20-bitlabelvalueinanMPLSlabelstackasspecifiedinRFC3032.ThislabelvaluedoesnotincludetheencodingsofTrafficClassandTTL.";reference"RFC3032:MPLSLabelStackEncoding.";}5.6分組相關類型YANG代碼格式分組的代碼片段如下:/***此分組指定MPLS標簽堆棧。標簽堆棧編碼為標簽棧條目的列表。列表的鍵值是一個用于指示每個條目的相對順序的標識符,值最低的標識符對應于標簽堆棧的頂部.***/groupingmpls-label-stack{description"ThisgroupingspecifiesanMPLSlabelstack.Thelabelstackisencodedasalistoflabelstackentries.Thelistkeyisanidentifierthatindicatestherelativeorderingofeachentry,withthelowest-valueidentifiercorrespondingtothetopofthelabelstack.";/***用于MPLS標簽堆棧條目列表的容器***/containermpls-label-stack{descriptionXX/TXXXXX—XXXX"ContainerforalistofMPLSlabelstackentries.";/***MPLS標簽棧條目列表***/listentry{key"id";description"ListofMPLSlabelstackentries.";/***標識一系列MPLS標簽堆棧條目的一個條目。在標簽堆棧中,標識符值較小的條目在標識符值較大的條目之前。這個ID的值除了相對排序和引用條目外沒有語義***/typeuint8;description"IdentifiestheentryinasequenceofMPLSlabelstackentries.Anentrywithasmalleridentifiervalueprecedesanentrywithalargeridentifiervalueinthelabelstack.ThevalueofthisIDhasnosemanticmeaningotherthanrelativeorderingandreferencingtheentry.";}/***標簽值***/leaflabel{typert-types:m

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論