yang模型ietf-routing的使用

Posted

技术标签:

【中文标题】yang模型ietf-routing的使用【英文标题】:usage of yang model ietf-routing 【发布时间】:2021-03-28 08:43:16 【问题描述】:

我正在尝试根据这些 yang 模块添加配置数据:

https://github.com/mbj4668/pyang/blob/master/modules/ietf/ietf-routing.yang

https://github.com/mbj4668/pyang/blob/master/modules/ietf/ietf-ipv4-unicast-routing.yang

尝试将"next-hop-list" 与以下数据一起使用时,我收到错误sysrepocfg error: libyang: Unknown element "next-hop-list"

   
    "ietf-routing:routing": 
        "control-plane-protocols": 
            "control-plane-protocol": [
                
                    "type": "static",
                    "name": "static-routing-protocol",
                    "static-routes": 
                        "ietf-ipv4-unicast-routing:ipv4": 
                            "route": [
                                
                                    "destination-prefix": "0.0.0.0/0",
                                    "next-hop-list": 
                                        "next-hop": [
                                            
                                                "index": "1",
                                                "next-hop-address": "192.0.2.2"
                                            
                                        ]
                                    
                                
                            ]
                        
                    
                
            ]
        
    

无法找出错误,有什么帮助吗?

我可以将"simple-next-hop" 与以下数据一起使用,效果很好。


    "ietf-routing:routing": 
        "control-plane-protocols": 
            "control-plane-protocol": [
                
                    "type": "static",
                    "name": "static-routing-protocol",
                    "static-routes": 
                        "ietf-ipv4-unicast-routing:ipv4": 
                            "route": [
                                
                                    "destination-prefix": "0.0.0.0/0",
                                    "next-hop": 
                                        "next-hop-address": "192.0.2.2"
                                    
                                
                            ]
                        
                    
                
            ]
        
    

【问题讨论】:

【参考方案1】:

修好了! 'next-hop-list' 必须在 'next-hop' 内。


  "ietf-routing:routing": 
    "control-plane-protocols": 
      "control-plane-protocol": [
        
          "type": "static",
          "name": "static-routing-protocol",
          "static-routes": 
            "ietf-ipv4-unicast-routing:ipv4": 
              "route": [
                
                  "destination-prefix": "0.0.0.0/0",
                  "next-hop": 
                    "next-hop-list": 
                      "next-hop": [
                        
                          "index": "1",
                          "next-hop-address": "192.0.2.2"
                        ,
                        
                          "index": "2",
                          "next-hop-address": "192.0.2.3"
                        
                      ]
                    
                  
                
              ]
            
          
        
      ]
    
  

【讨论】:

以上是关于yang模型ietf-routing的使用的主要内容,如果未能解决你的问题,请参考以下文章

yang学习

yang模型理解

NetDevOps — YANG 协议 — 模型文件

从零开始学OpenDaylight之六:YANG

有人可以解释一下YANG,NETCONF,RESTCONF,XML之间的关系吗

ubuntu 配置静态路由