Tungsten Fabric(4):TOR模式对接vMX

参考:http://nakadaisuke.blogspot.com/2018/08/how-to-configure-contrailtungstenfabric.html

准备工作

  • 基于EVE-NG环境
  • 通过deployer部署TF&k8s集成环境(master01/node01/node02)
  • deployer主机作为一台裸金属服务器
  • 在每个node和裸金属服务器上都有一台vMX做TOR


  • vMX-1的lo0的IP为1.1.1.1,以此类推到vMX-2/vMX-3,lo0作为管理IP和VTEP IP
  • master01和vMX-x的ge-0/0/1的接口IP在同网段
  • master01上添加静态路由到各台vMX的lo0的IP
  • vMX设置用户名/密码,开启netconf(参考这里

TF的WebUI上的配置

下面以vMX-1为例,对于vMX-2/vMX-3都是如法炮制。

  • 注册Leaf交换机
    Configure->Physical Devices->Physical Routers,添加NetConf Management Physical Router



  • 配置BGP Router
    Configure > Infrastructure > BGP Routers




  • 配置VTEP信息
    Configure > Physical Devices > Physical Routers


检查

  • 安装参考文章,此时部署在master01上的contrail应该通过netconf对三台Leaf交换机下发配置"group __contrail__"
  • 但是检查后发现,vMX上并没有新配置下发
  • 实际上在WebUI做添加操作的过程中,一直在master01的接口上针对830端口进行抓包,并没有报文交互
  • 结论:验证失败,控制器没有通过netconf向vMX下发配置

记录一些信息

  • device-manager-zk.log
[root@master01 contrail]# cat /var/log/contrail/device-manager-zk.log   
04/07/2020 03:02:38 AM [device-manager]: Connecting to 192.168.122.177:2181
04/07/2020 03:02:38 AM [device-manager]: Sending request(xid=None): Connect(protocol_version=0, last_zxid_seen=0, time_out=400000, session_id=0, passwd='\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00', read_only=None)
04/07/2020 03:02:39 AM [device-manager]: Zookeeper connection established, state: CONNECTED
04/07/2020 03:02:50 AM [device-manager]: Sending request(xid=1): Exists(path='/device-manager', watcher=None)
04/07/2020 03:02:50 AM [device-manager]: Sending request(xid=2): Exists(path='/', watcher=None)
04/07/2020 03:02:50 AM [device-manager]: Received response(xid=2): ZnodeStat(czxid=0, mzxid=0, ctime=0, mtime=0, version=0, cversion=4, aversion=0, ephemeralOwner=0, dataLength=0, numChildren=6, pzxid=19)
04/07/2020 03:02:50 AM [device-manager]: Sending request(xid=3): Create(path='/device-manager', data='', acl=[ACL(perms=31, acl_list=['ALL'], id=Id(scheme='world', id='anyone'))], flags=0)
04/07/2020 03:02:50 AM [device-manager]: Received response(xid=3): u'/device-manager'
04/07/2020 03:02:50 AM [device-manager]: Sending request(xid=4): Create(path='/device-manager/2f94ac307252466999db07d2f40c9945__lock__', data='1', acl=[ACL(perms=31, acl_list=['ALL'], id=Id(scheme='world', id='anyone'))], flags=3)
04/07/2020 03:02:50 AM [device-manager]: Received response(xid=4): u'/device-manager/2f94ac307252466999db07d2f40c9945__lock__0000000000'
04/07/2020 03:02:50 AM [device-manager]: Sending request(xid=5): GetChildren(path='/device-manager', watcher=None)
04/07/2020 03:02:50 AM [device-manager]: Received response(xid=5): [u'2f94ac307252466999db07d2f40c9945__lock__0000000000']
04/07/2020 03:04:21 AM [device-manager]: Connection dropped: socket connection broken
04/07/2020 03:04:21 AM [device-manager]: Transition to CONNECTING
04/07/2020 03:04:21 AM [device-manager]: Zookeeper connection lost
04/07/2020 03:04:22 AM [device-manager]: Connecting to 192.168.122.177:2181
04/07/2020 03:04:22 AM [device-manager]: Sending request(xid=None): Connect(protocol_version=0, last_zxid_seen=59, time_out=400000, session_id=72058492531376131, passwd='Y\xae\xd2C\xe9>\xd5G5\x9b;\x1e\xa7\x138\xb1', read_only=None)
04/07/2020 03:04:22 AM [device-manager]: Session has expired
04/07/2020 03:04:22 AM [device-manager]: Zookeeper session lost, state: EXPIRED_SESSION
04/07/2020 03:04:37 AM [device-manager]: Connecting to 192.168.122.177:2181
04/07/2020 03:04:37 AM [device-manager]: Sending request(xid=None): Connect(protocol_version=0, last_zxid_seen=0, time_out=400000, session_id=0, passwd='\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00', read_only=None)
04/07/2020 03:04:37 AM [device-manager]: Zookeeper connection established, state: CONNECTED
04/07/2020 03:26:32 AM [device-manager]: Connecting to 192.168.122.177:2181
04/07/2020 03:26:32 AM [device-manager]: Sending request(xid=None): Connect(protocol_version=0, last_zxid_seen=0, time_out=400000, session_id=0, passwd='\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00', read_only=None)
04/07/2020 03:26:32 AM [device-manager]: Zookeeper connection established, state: CONNECTED
04/07/2020 03:26:35 AM [device-manager]: Sending request(xid=1): Exists(path='/device-manager', watcher=None)
04/07/2020 03:26:35 AM [device-manager]: Received response(xid=1): ZnodeStat(czxid=58, mzxid=58, ctime=1586242970680, mtime=1586242970680, version=0, cversion=2, aversion=0, ephemeralOwner=0, dataLength=0, numChildren=0, pzxid=235)
04/07/2020 03:26:35 AM [device-manager]: Sending request(xid=2): Create(path='/device-manager/db86b0955a8c42fbbb66bdf56e730d5d__lock__', data='1', acl=[ACL(perms=31, acl_list=['ALL'], id=Id(scheme='world', id='anyone'))], flags=3)
04/07/2020 03:26:35 AM [device-manager]: Received response(xid=2): u'/device-manager/db86b0955a8c42fbbb66bdf56e730d5d__lock__0000000001'
04/07/2020 03:26:35 AM [device-manager]: Sending request(xid=3): GetChildren(path='/device-manager', watcher=None)
04/07/2020 03:26:35 AM [device-manager]: Received response(xid=3): [u'db86b0955a8c42fbbb66bdf56e730d5d__lock__0000000001']
04/07/2020 03:28:18 AM [device-manager]: Sending request(xid=4): GetChildren(path='/id/pnf/network_id', watcher=None)
04/07/2020 03:28:18 AM [device-manager]: Received error(xid=4) NoNodeError()
[root@master01 contrail]# 
  • contrail-device-manager.log
04/07/2020 03:02:54 AM [contrail-device-manager] [ERROR]: SANDESH: [DROP: WrongClientSMState] NodeStatusUVE: data = <<  name = master01.local  process_status = [ <<  module_id = contrail-device-manager  instance_id = 0  state = Non-Functional  connection_infos = [ <<  type = Zookeeper  name = Zookeeper  server_addrs = [ 192.168.122.177:2181,  ]  status = Up  description =   >>, <<  type = Database  name = Cassandra  server_addrs = [ 192.168.122.177:9161,  ]  status = Up  description =   >>, <<  type = ApiServer  name = ApiServer  server_addrs = [ 192.168.122.177:8082,  ]  status = Down  description = ApiServer Connection State updated  >>, <<  type = Collector  name = Collector  server_addrs = [ 192.168.122.177:8086,  ]  status = Down  description = Connect to Idle on EvTcpConnectFail  >>, <<  type = Database  name = RabbitMQ  server_addrs = [ 192.168.122.177:5673,  ]  status = Up  description =   >>,  ]  description = ApiServer:ApiServer[ApiServer Connection State updated], Collector:Collector[Connect to Idle on EvTcpConnectFail] connection down  >>,  ]  >>  
04/07/2020 03:02:58 AM [contrail-device-manager] [ERROR]: Session Event: TCP Connect Fail
...
 /usr/lib/python2.7/site-packages/vnc_api/vnc_api.py in crud(self=<vnc_api.vnc_api.ApiServerSession object>, method='post', url=u'http://192.168.122.177:8082/feature-configs', *args=(), **kwargs={'data': u'{"feature-config":{"parent_type": "role-defini...nt-leaf", "assisted-replicator"], "uuid": null}}', 'headers': {'Content-type': 'application/json; charset="UTF-8"', 'X-Contrail-Useragent': 'master01:/usr/bin/contrail-device-manager'}, 'timeout': 5})
  230                     self.logger.log(op=method, url=url,
  231                             data=data, headers=headers)
  232                 result = crud_method(url, *args, **kwargs)
  233                 if self.logger:
  234                     self.logger.log_response(result)
result undefined
crud_method = <bound method Session.post of <requests.sessions.Session object>>
url = u'http://192.168.122.177:8082/feature-configs'
args = ()
kwargs = {'data': u'{"feature-config":{"parent_type": "role-defini...nt-leaf", "assisted-replicator"], "uuid": null}}', 'headers': {'Content-type': 'application/json; charset="UTF-8"', 'X-Contrail-Useragent': 'master01:/usr/bin/contrail-device-manager'}, 'timeout': 5}
...

04/07/2020 10:33:18 PM [contrail-device-manager] [WARNING]: It is not recommended to use 'get' or 'multiget' pycassa methods. It's better to use 'xget' or 'get_range' methods due to thrift limitations
04/07/2020 10:33:19 PM [contrail-device-manager] [WARNING]: It is not recommended to use 'get' or 'multiget' pycassa methods. It's better to use 'xget' or 'get_range' methods due to thrift limitations
04/07/2020 10:33:19 PM [contrail-device-manager] [WARNING]: No features found for vMX-3(b476a04c-8d35-479c-bb71-ef63965519de)
04/07/2020 10:33:19 PM [contrail-device-manager] [WARNING]: Could not push config to the device: b476a04c-8d35-479c-bb71-ef63965519de, vMX-3; Fabric Object not yet available for this Physical Router
04/07/2020 10:33:19 PM [contrail-device-manager] [WARNING]: It is not recommended to use 'get' or 'multiget' pycassa methods. It's better to use 'xget' or 'get_range' methods due to thrift limitations
04/07/2020 10:33:19 PM [contrail-device-manager] [ERROR]: Exception: argument of type 'NoneType' is not iterableTraceback (most recent call last):
  File "/usr/lib/python2.7/site-packages/device_manager/db.py", line 670, in nc_handler
    self.push_config()
  File "/usr/lib/python2.7/site-packages/device_manager/db.py", line 1015, in push_config
    feature_configs=feature_configs)
  File "/usr/lib/python2.7/site-packages/device_manager/overlay_conf.py", line 38, in push_conf
    self.set_common_config()
  File "/usr/lib/python2.7/site-packages/device_manager/ansible_role_common.py", line 1478, in set_common_config
    self.build_bgp_config()
  File "/usr/lib/python2.7/site-packages/device_manager/ansible_conf.py", line 574, in build_bgp_config
    peer.params, attr, external, peer)
  File "/usr/lib/python2.7/site-packages/device_manager/ansible_conf.py", line 497, in add_bgp_peer
    if peer_pr and "Route-Reflector" in peer_pr.routing_bridging_roles\
TypeError: argument of type 'NoneType' is not iterable

记录一些信息

  • device-manager-zk.log
[root@master01 contrail]# cat /var/log/contrail/device-manager-zk.log   
04/07/2020 03:02:38 AM [device-manager]: Connecting to 192.168.122.177:2181
04/07/2020 03:02:38 AM [device-manager]: Sending request(xid=None): Connect(protocol_version=0, last_zxid_seen=0, time_out=400000, session_id=0, passwd='\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00', read_only=None)
04/07/2020 03:02:39 AM [device-manager]: Zookeeper connection established, state: CONNECTED
04/07/2020 03:02:50 AM [device-manager]: Sending request(xid=1): Exists(path='/device-manager', watcher=None)
04/07/2020 03:02:50 AM [device-manager]: Sending request(xid=2): Exists(path='/', watcher=None)
04/07/2020 03:02:50 AM [device-manager]: Received response(xid=2): ZnodeStat(czxid=0, mzxid=0, ctime=0, mtime=0, version=0, cversion=4, aversion=0, ephemeralOwner=0, dataLength=0, numChildren=6, pzxid=19)
04/07/2020 03:02:50 AM [device-manager]: Sending request(xid=3): Create(path='/device-manager', data='', acl=[ACL(perms=31, acl_list=['ALL'], id=Id(scheme='world', id='anyone'))], flags=0)
04/07/2020 03:02:50 AM [device-manager]: Received response(xid=3): u'/device-manager'
04/07/2020 03:02:50 AM [device-manager]: Sending request(xid=4): Create(path='/device-manager/2f94ac307252466999db07d2f40c9945__lock__', data='1', acl=[ACL(perms=31, acl_list=['ALL'], id=Id(scheme='world', id='anyone'))], flags=3)
04/07/2020 03:02:50 AM [device-manager]: Received response(xid=4): u'/device-manager/2f94ac307252466999db07d2f40c9945__lock__0000000000'
04/07/2020 03:02:50 AM [device-manager]: Sending request(xid=5): GetChildren(path='/device-manager', watcher=None)
04/07/2020 03:02:50 AM [device-manager]: Received response(xid=5): [u'2f94ac307252466999db07d2f40c9945__lock__0000000000']
04/07/2020 03:04:21 AM [device-manager]: Connection dropped: socket connection broken
04/07/2020 03:04:21 AM [device-manager]: Transition to CONNECTING
04/07/2020 03:04:21 AM [device-manager]: Zookeeper connection lost
04/07/2020 03:04:22 AM [device-manager]: Connecting to 192.168.122.177:2181
04/07/2020 03:04:22 AM [device-manager]: Sending request(xid=None): Connect(protocol_version=0, last_zxid_seen=59, time_out=400000, session_id=72058492531376131, passwd='Y\xae\xd2C\xe9>\xd5G5\x9b;\x1e\xa7\x138\xb1', read_only=None)
04/07/2020 03:04:22 AM [device-manager]: Session has expired
04/07/2020 03:04:22 AM [device-manager]: Zookeeper session lost, state: EXPIRED_SESSION
04/07/2020 03:04:37 AM [device-manager]: Connecting to 192.168.122.177:2181
04/07/2020 03:04:37 AM [device-manager]: Sending request(xid=None): Connect(protocol_version=0, last_zxid_seen=0, time_out=400000, session_id=0, passwd='\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00', read_only=None)
04/07/2020 03:04:37 AM [device-manager]: Zookeeper connection established, state: CONNECTED
04/07/2020 03:26:32 AM [device-manager]: Connecting to 192.168.122.177:2181
04/07/2020 03:26:32 AM [device-manager]: Sending request(xid=None): Connect(protocol_version=0, last_zxid_seen=0, time_out=400000, session_id=0, passwd='\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00', read_only=None)
04/07/2020 03:26:32 AM [device-manager]: Zookeeper connection established, state: CONNECTED
04/07/2020 03:26:35 AM [device-manager]: Sending request(xid=1): Exists(path='/device-manager', watcher=None)
04/07/2020 03:26:35 AM [device-manager]: Received response(xid=1): ZnodeStat(czxid=58, mzxid=58, ctime=1586242970680, mtime=1586242970680, version=0, cversion=2, aversion=0, ephemeralOwner=0, dataLength=0, numChildren=0, pzxid=235)
04/07/2020 03:26:35 AM [device-manager]: Sending request(xid=2): Create(path='/device-manager/db86b0955a8c42fbbb66bdf56e730d5d__lock__', data='1', acl=[ACL(perms=31, acl_list=['ALL'], id=Id(scheme='world', id='anyone'))], flags=3)
04/07/2020 03:26:35 AM [device-manager]: Received response(xid=2): u'/device-manager/db86b0955a8c42fbbb66bdf56e730d5d__lock__0000000001'
04/07/2020 03:26:35 AM [device-manager]: Sending request(xid=3): GetChildren(path='/device-manager', watcher=None)
04/07/2020 03:26:35 AM [device-manager]: Received response(xid=3): [u'db86b0955a8c42fbbb66bdf56e730d5d__lock__0000000001']
04/07/2020 03:28:18 AM [device-manager]: Sending request(xid=4): GetChildren(path='/id/pnf/network_id', watcher=None)
04/07/2020 03:28:18 AM [device-manager]: Received error(xid=4) NoNodeError()
[root@master01 contrail]# 
  • contrail-device-manager.log
04/07/2020 03:02:54 AM [contrail-device-manager] [ERROR]: SANDESH: [DROP: WrongClientSMState] NodeStatusUVE: data = <<  name = master01.local  process_status = [ <<  module_id = contrail-device-manager  instance_id = 0  state = Non-Functional  connection_infos = [ <<  type = Zookeeper  name = Zookeeper  server_addrs = [ 192.168.122.177:2181,  ]  status = Up  description =   >>, <<  type = Database  name = Cassandra  server_addrs = [ 192.168.122.177:9161,  ]  status = Up  description =   >>, <<  type = ApiServer  name = ApiServer  server_addrs = [ 192.168.122.177:8082,  ]  status = Down  description = ApiServer Connection State updated  >>, <<  type = Collector  name = Collector  server_addrs = [ 192.168.122.177:8086,  ]  status = Down  description = Connect to Idle on EvTcpConnectFail  >>, <<  type = Database  name = RabbitMQ  server_addrs = [ 192.168.122.177:5673,  ]  status = Up  description =   >>,  ]  description = ApiServer:ApiServer[ApiServer Connection State updated], Collector:Collector[Connect to Idle on EvTcpConnectFail] connection down  >>,  ]  >>  
04/07/2020 03:02:58 AM [contrail-device-manager] [ERROR]: Session Event: TCP Connect Fail
...
 /usr/lib/python2.7/site-packages/vnc_api/vnc_api.py in crud(self=<vnc_api.vnc_api.ApiServerSession object>, method='post', url=u'http://192.168.122.177:8082/feature-configs', *args=(), **kwargs={'data': u'{"feature-config":{"parent_type": "role-defini...nt-leaf", "assisted-replicator"], "uuid": null}}', 'headers': {'Content-type': 'application/json; charset="UTF-8"', 'X-Contrail-Useragent': 'master01:/usr/bin/contrail-device-manager'}, 'timeout': 5})
  230                     self.logger.log(op=method, url=url,
  231                             data=data, headers=headers)
  232                 result = crud_method(url, *args, **kwargs)
  233                 if self.logger:
  234                     self.logger.log_response(result)
result undefined
crud_method = <bound method Session.post of <requests.sessions.Session object>>
url = u'http://192.168.122.177:8082/feature-configs'
args = ()
kwargs = {'data': u'{"feature-config":{"parent_type": "role-defini...nt-leaf", "assisted-replicator"], "uuid": null}}', 'headers': {'Content-type': 'application/json; charset="UTF-8"', 'X-Contrail-Useragent': 'master01:/usr/bin/contrail-device-manager'}, 'timeout': 5}
...

04/07/2020 10:33:18 PM [contrail-device-manager] [WARNING]: It is not recommended to use 'get' or 'multiget' pycassa methods. It's better to use 'xget' or 'get_range' methods due to thrift limitations
04/07/2020 10:33:19 PM [contrail-device-manager] [WARNING]: It is not recommended to use 'get' or 'multiget' pycassa methods. It's better to use 'xget' or 'get_range' methods due to thrift limitations
04/07/2020 10:33:19 PM [contrail-device-manager] [WARNING]: No features found for vMX-3(b476a04c-8d35-479c-bb71-ef63965519de)
04/07/2020 10:33:19 PM [contrail-device-manager] [WARNING]: Could not push config to the device: b476a04c-8d35-479c-bb71-ef63965519de, vMX-3; Fabric Object not yet available for this Physical Router
04/07/2020 10:33:19 PM [contrail-device-manager] [WARNING]: It is not recommended to use 'get' or 'multiget' pycassa methods. It's better to use 'xget' or 'get_range' methods due to thrift limitations
04/07/2020 10:33:19 PM [contrail-device-manager] [ERROR]: Exception: argument of type 'NoneType' is not iterableTraceback (most recent call last):
  File "/usr/lib/python2.7/site-packages/device_manager/db.py", line 670, in nc_handler
    self.push_config()
  File "/usr/lib/python2.7/site-packages/device_manager/db.py", line 1015, in push_config
    feature_configs=feature_configs)
  File "/usr/lib/python2.7/site-packages/device_manager/overlay_conf.py", line 38, in push_conf
    self.set_common_config()
  File "/usr/lib/python2.7/site-packages/device_manager/ansible_role_common.py", line 1478, in set_common_config
    self.build_bgp_config()
  File "/usr/lib/python2.7/site-packages/device_manager/ansible_conf.py", line 574, in build_bgp_config
    peer.params, attr, external, peer)
  File "/usr/lib/python2.7/site-packages/device_manager/ansible_conf.py", line 497, in add_bgp_peer
    if peer_pr and "Route-Reflector" in peer_pr.routing_bridging_roles\
TypeError: argument of type 'NoneType' is not iterable

记录当前状态

[root@master01 ~]# pip install lxml prettytable
DEPRECATION: Python 2.7 reached the end of its life on January 1st, 2020. Please upgrade your Python as Python 2.7 is no longer maintained. A future version of pip will drop support for Python 2.7. More details about Python 2 support in pip, can be found at https://pip.pypa.io/en/latest/development/release-process/#python-2-support
Looking in indexes: https://mirrors.aliyun.com/pypi/simple
Requirement already satisfied: lxml in /usr/lib64/python2.7/site-packages (4.5.0)
Collecting prettytable
  Downloading https://mirrors.aliyun.com/pypi/packages/ef/30/4b0746848746ed5941f052479e7c23d2b56d174b82f4fd34a25e389831f5/prettytable-0.7.2.tar.bz2 (21 kB)
Installing collected packages: prettytable
    Running setup.py install for prettytable ... done
Successfully installed prettytable-0.7.2
[root@master01 ~]# 
[root@master01 ~]# curl -O https://raw.githubusercontent.com/vcheny/contrail-introspect-cli/master/ist.py
  % Total    % Received % Xferd  Average Speed   Time    Time     Time  Current
                                 Dload  Upload   Total   Spent    Left  Speed
100 80020  100 80020    0     0   5555      0  0:00:14  0:00:14 --:--:-- 15885
[root@master01 ~]# ist.py ctr status
-bash: ist.py: command not found
[root@master01 ~]python ist.py ctr status
module_id: contrail-control
state: Functional
description
+-----------+-----------+------------------------+--------+----------------------------------+
| type      | name      | server_addrs           | status | description                      |
+-----------+-----------+------------------------+--------+----------------------------------+
| Collector | n/a       |   192.168.122.177:8086 | Up     | Established                      |
| Database  | Cassandra |   192.168.122.177:9041 | Up     | Established Cassandra connection |
| Database  | RabbitMQ  |   192.168.122.177:5673 | Up     | RabbitMQ connection established  |
+-----------+-----------+------------------------+--------+----------------------------------+
[root@master01 ~]# 


[root@master01 ~]# python ist.py ctr nei     
+--------------+-----------------+----------+----------+-----------+-------------+------------+------------+-----------------------------+
| peer         | peer_address    | peer_asn | encoding | peer_type | state       | send_state | flap_count | flap_time                   |
+--------------+-----------------+----------+----------+-----------+-------------+------------+------------+-----------------------------+
| vMX-1        | 1.1.1.1         | 64512    | BGP      | internal  | Established | in sync    | 0          | n/a                         |
| vMX-2        | 2.2.2.2         | 64512    | BGP      | internal  | Established | in sync    | 0          | n/a                         |
| vMX-3        | 3.3.3.3         | 64512    | BGP      | internal  | Established | in sync    | 0          | n/a                         |
| node01.local | 192.168.122.104 | 0        | XMPP     | internal  | Established | in sync    | 1          | 2020-Apr-07 09:20:22.750483 |
| node02.local | 192.168.122.31  | 0        | XMPP     | internal  | Established | in sync    | 1          | 2020-Apr-07 09:19:56.687904 |
+--------------+-----------------+----------+----------+-----------+-------------+------------+------------+-----------------------------+
[root@master01 ~]# 

[root@master01 ~]# python ist.py ctr route tables  
name: default-domain:default-project:__link_local__:__link_local__.inet.0
name: default-domain:default-project:dci-network:__default__.inet.0
name: default-domain:default-project:dci-network:dci-network.inet.0
name: default-domain:default-project:default-virtual-network:default-virtual-network.inet.0
name: inet.0
name: default-domain:default-project:ip-fabric:ip-fabric.inet.0
name: default-domain:k8s-default:k8s-default-pod-network:k8s-default-pod-network.inet.0
name: default-domain:k8s-default:k8s-default-service-network:k8s-default-service-network.inet.0
name: default-domain:k8s-test-ns1:k8s-ns1-pod-net01:k8s-ns1-pod-net01.inet.0
name: default-domain:k8s-test-ns1:k8s-ns1-pod-net02:k8s-ns1-pod-net02.inet.0
[root@master01 ~]# 

[root@master01 ~]# python ist.py ctr route show

bgp.ermvpn.0: 10 destinations, 10 routes (0 primary, 10 secondary, 0 infeasible)

1-192.168.122.104:1-192.168.122.177,255.255.255.255,0.0.0.0, age: 1 day 16:14:25.307309, last_modified: 2020-Apr-07 09:32:27.422957
    [Local|None] age: 1 day 16:14:25.351363, localpref: 100, nh: 192.168.122.177, encap: ['gre', 'udp'], label: 0, AS path: None

1-192.168.122.104:2-192.168.122.177,255.255.255.255,0.0.0.0, age: 1 day 16:12:32.102169, last_modified: 2020-Apr-07 09:34:20.628097
    [Local|None] age: 1 day 16:12:32.147148, localpref: 100, nh: 192.168.122.177, encap: ['gre', 'udp'], label: 0, AS path: None

1-192.168.122.104:3-192.168.122.177,255.255.255.255,0.0.0.0, age: 1 day 16:12:32.107789, last_modified: 2020-Apr-07 09:34:20.622477
    [Local|None] age: 1 day 16:12:32.155649, localpref: 100, nh: 192.168.122.177, encap: ['gre', 'udp'], label: 0, AS path: None

1-192.168.122.104:4-192.168.122.177,255.255.255.255,0.0.0.0, age: 1 day 16:21:28.032166, last_modified: 2020-Apr-07 09:25:24.698100
    [Local|None] age: 1 day 16:21:28.082375, localpref: 100, nh: 192.168.122.177, encap: ['gre', 'udp'], label: 0, AS path: None

1-192.168.122.104:5-192.168.122.177,255.255.255.255,0.0.0.0, age: 1 day 16:21:22.776488, last_modified: 2020-Apr-07 09:25:29.953778
    [Local|None] age: 1 day 16:21:22.828326, localpref: 100, nh: 192.168.122.177, encap: ['gre', 'udp'], label: 0, AS path: None

2-192.168.122.104:1-192.168.122.177,255.255.255.255,0.0.0.0, age: 1 day 16:21:27.999505, last_modified: 2020-Apr-07 09:25:24.730761
    [Local|None] age: 1 day 16:21:28.052441, localpref: 100, nh: 192.168.122.177, encap: ['gre', 'udp'], label: 0, AS path: None

2-192.168.122.104:2-192.168.122.177,255.255.255.255,0.0.0.0, age: 1 day 16:21:28.049753, last_modified: 2020-Apr-07 09:25:24.680513
    [Local|None] age: 1 day 16:21:28.104431, localpref: 100, nh: 192.168.122.177, encap: ['gre', 'udp'], label: 0, AS path: None

2-192.168.122.104:3-192.168.122.177,255.255.255.255,0.0.0.0, age: 1 day 16:21:28.041954, last_modified: 2020-Apr-07 09:25:24.688312
    [Local|None] age: 1 day 16:21:28.097763, localpref: 100, nh: 192.168.122.177, encap: ['gre', 'udp'], label: 0, AS path: None

2-192.168.122.104:4-192.168.122.177,255.255.255.255,0.0.0.0, age: 1 day 16:21:28.031771, last_modified: 2020-Apr-07 09:25:24.698495
    [Local|None] age: 1 day 16:21:28.095397, localpref: 100, nh: 192.168.122.177, encap: ['gre', 'udp'], label: 0, AS path: None

2-192.168.122.104:5-192.168.122.177,255.255.255.255,0.0.0.0, age: 1 day 16:21:22.775790, last_modified: 2020-Apr-07 09:25:29.954476
    [Local|None] age: 1 day 16:21:22.840033, localpref: 100, nh: 192.168.122.177, encap: ['gre', 'udp'], label: 0, AS path: None

bgp.evpn.0: 6 destinations, 6 routes (0 primary, 6 secondary, 0 infeasible)

2-192.168.122.31:1-0-00:50:00:00:02:00,0.0.0.0, age: 1 day 16:14:25.354883, last_modified: 2020-Apr-07 09:32:27.375383
    [XMPP|node02.local] age: 1 day 16:14:25.420034, localpref: 200, nh: 192.168.122.31, encap: ['gre', 'mpls-o-gre', 'udp'], label: 20, AS path: None

2-192.168.122.31:1-0-00:50:00:00:02:00,192.168.122.31, age: 1 day 16:14:25.319118, last_modified: 2020-Apr-07 09:32:27.411148
    [XMPP|node02.local] age: 1 day 16:14:25.384883, localpref: 200, nh: 192.168.122.31, encap: ['gre', 'mpls-o-gre', 'udp'], label: 20, AS path: None

2-192.168.122.104:1-0-00:50:00:00:03:00,0.0.0.0, age: 1 day 16:21:27.999176, last_modified: 2020-Apr-07 09:25:24.731090
    [XMPP|node01.local] age: 1 day 16:21:28.065414, localpref: 200, nh: 192.168.122.104, encap: ['gre', 'mpls-o-gre', 'udp'], label: 20, AS path: None

2-192.168.122.104:1-0-00:50:00:00:03:00,192.168.122.104, age: 1 day 16:21:27.999121, last_modified: 2020-Apr-07 09:25:24.731145
    [XMPP|node01.local] age: 1 day 16:21:28.065956, localpref: 200, nh: 192.168.122.104, encap: ['gre', 'mpls-o-gre', 'udp'], label: 20, AS path: None

3-192.168.122.31:1-2-192.168.122.31, age: 1 day 16:14:25.308468, last_modified: 2020-Apr-07 09:32:27.421798
    [Local|None] age: 1 day 16:14:25.375908, localpref: 100, nh: 192.168.122.31, encap: ['vxlan'], label: 2, AS path: None

3-192.168.122.104:1-2-192.168.122.104, age: 1 day 16:21:28.009947, last_modified: 2020-Apr-07 09:25:24.720319
    [Local|None] age: 1 day 16:21:28.078199, localpref: 100, nh: 192.168.122.104, encap: ['vxlan'], label: 2, AS path: None

bgp.l3vpn.0: 7 destinations, 7 routes (0 primary, 7 secondary, 0 infeasible)

192.168.122.31:1:192.168.122.31/32, age: 1 day 16:14:25.318958, last_modified: 2020-Apr-07 09:32:27.411308
    [XMPP (interface)|node02.local] age: 1 day 16:14:25.388152, localpref: 200, nh: 192.168.122.31, encap: ['gre', 'udp', 'native'], label: 16, AS path: None

192.168.122.31:3:10.10.20.1/32, age: 1 day 16:12:31.896036, last_modified: 2020-Apr-07 09:34:20.834230
    [XMPP (interface)|node02.local] age: 1 day 16:12:31.965847, localpref: 200, nh: 192.168.122.31, encap: ['gre', 'udp'], label: 27, AS path: None

192.168.122.104:1:192.168.122.104/32, age: 1 day 16:21:27.998632, last_modified: 2020-Apr-07 09:25:24.731634
    [XMPP (interface)|node01.local] age: 1 day 16:21:28.069228, localpref: 200, nh: 192.168.122.104, encap: ['gre', 'udp', 'native'], label: 16, AS path: None

192.168.122.104:3:10.10.10.1/32, age: 1 day 16:21:27.665918, last_modified: 2020-Apr-07 09:25:25.064348
    [XMPP (interface)|node01.local] age: 1 day 16:21:27.737561, localpref: 200, nh: 192.168.122.104, encap: ['gre', 'udp'], label: 39, AS path: None

192.168.122.104:4:10.47.255.249/32, age: 1 day 16:21:22.758790, last_modified: 2020-Apr-07 09:25:29.971476
    [XMPP (interface)|node01.local] age: 1 day 16:21:22.830930, localpref: 200, nh: 192.168.122.104, encap: ['gre', 'udp'], label: 29, AS path: None

192.168.122.104:4:10.47.255.250/32, age: 1 day 16:21:19.131104, last_modified: 2020-Apr-07 09:25:33.599162
    [XMPP (interface)|node01.local] age: 1 day 16:21:19.203858, localpref: 200, nh: 192.168.122.104, encap: ['gre', 'udp'], label: 34, AS path: None

192.168.122.104:5:10.96.0.10/32, age: 1 day 16:21:19.122871, last_modified: 2020-Apr-07 09:25:33.607395
    [XMPP (interface)|node01.local] age: 1 day 16:21:19.196802, localpref: 200, nh: 192.168.122.104, encap: ['gre', 'udp'], label: 46, AS path: None

bgp.rtarget.0: 13 destinations, 23 routes (23 primary, 0 secondary, 0 infeasible)

64512:target:64512:7999999, age: 1 day 16:14:25.526767, last_modified: 2020-Apr-07 09:32:27.203499
    [XMPP|node02.local] age: 1 day 16:14:25.601843, localpref: 100, nh: 192.168.122.177, encap: [], label: 0, AS path: None
    [XMPP|node01.local] age: 1 day 16:21:28.235319, localpref: 100, nh: 192.168.122.177, encap: [], label: 0, AS path: None

64512:target:64512:8000002, age: 1 day 16:14:25.525796, last_modified: 2020-Apr-07 09:32:27.204470
    [XMPP|node02.local] age: 1 day 16:14:25.601631, localpref: 100, nh: 192.168.122.177, encap: [], label: 0, AS path: None
    [XMPP|node01.local] age: 1 day 16:21:28.169681, localpref: 100, nh: 192.168.122.177, encap: [], label: 0, AS path: None

64512:target:64512:8000004, age: 1 day 16:14:25.525778, last_modified: 2020-Apr-07 09:32:27.204488
    [XMPP|node02.local] age: 1 day 16:14:25.602631, localpref: 100, nh: 192.168.122.177, encap: [], label: 0, AS path: None
    [XMPP|node01.local] age: 1 day 16:21:28.171357, localpref: 100, nh: 192.168.122.177, encap: [], label: 0, AS path: None

64512:target:64512:8000005, age: 1 day 16:14:25.525774, last_modified: 2020-Apr-07 09:32:27.204492
    [XMPP|node02.local] age: 1 day 16:14:25.604275, localpref: 100, nh: 192.168.122.177, encap: [], label: 0, AS path: None
    [XMPP|node01.local] age: 1 day 16:21:28.172209, localpref: 100, nh: 192.168.122.177, encap: [], label: 0, AS path: None

64512:target:64512:8000006, age: 1 day 16:12:32.153586, last_modified: 2020-Apr-07 09:34:20.576680
    [XMPP|node02.local] age: 1 day 16:12:32.232845, localpref: 100, nh: 192.168.122.177, encap: [], label: 0, AS path: None
    [XMPP|node01.local] age: 1 day 16:21:28.207038, localpref: 100, nh: 192.168.122.177, encap: [], label: 0, AS path: None

64512:target:64512:8000007, age: 1 day 16:12:32.133745, last_modified: 2020-Apr-07 09:34:20.596521
    [XMPP|node02.local] age: 1 day 16:12:32.213910, localpref: 100, nh: 192.168.122.177, encap: [], label: 0, AS path: None
    [XMPP|node01.local] age: 1 day 16:21:28.240694, localpref: 100, nh: 192.168.122.177, encap: [], label: 0, AS path: None

64512:target:64512:8000008, age: 1 day 16:12:32.153579, last_modified: 2020-Apr-07 09:34:20.576687
    [XMPP|node02.local] age: 1 day 16:12:32.234633, localpref: 100, nh: 192.168.122.177, encap: [], label: 0, AS path: None
    [XMPP|node01.local] age: 1 day 16:21:28.241618, localpref: 100, nh: 192.168.122.177, encap: [], label: 0, AS path: None

64512:target:192.168.122.177:0, age: 1 day 18:20:17.413007, last_modified: 2020-Apr-07 07:26:35.317259
    [Local|None] age: 1 day 18:20:17.494997, localpref: 100, nh: 192.168.122.177, encap: [], label: 0, AS path: None

64512:target:192.168.122.177:3, age: 1 day 16:14:25.525770, last_modified: 2020-Apr-07 09:32:27.204496
    [XMPP|node02.local] age: 1 day 16:14:25.608312, localpref: 100, nh: 192.168.122.177, encap: [], label: 0, AS path: None
    [XMPP|node01.local] age: 1 day 16:21:28.176205, localpref: 100, nh: 192.168.122.177, encap: [], label: 0, AS path: None

64512:target:192.168.122.177:6, age: 1 day 16:21:28.093395, last_modified: 2020-Apr-07 09:25:24.636871
    [XMPP|node01.local] age: 1 day 16:21:28.176662, localpref: 100, nh: 192.168.122.177, encap: [], label: 0, AS path: None

64512:target:192.168.122.177:7, age: 1 day 16:21:22.811733, last_modified: 2020-Apr-07 09:25:29.918533
    [XMPP|node01.local] age: 1 day 16:21:22.895784, localpref: 100, nh: 192.168.122.177, encap: [], label: 0, AS path: None

64512:target:192.168.122.177:8, age: 1 day 16:12:32.153561, last_modified: 2020-Apr-07 09:34:20.576705
    [XMPP|node02.local] age: 1 day 16:12:32.238184, localpref: 100, nh: 192.168.122.177, encap: [], label: 0, AS path: None
    [XMPP|node01.local] age: 1 day 16:21:28.212252, localpref: 100, nh: 192.168.122.177, encap: [], label: 0, AS path: None

64512:target:192.168.122.177:9, age: 1 day 16:12:32.133739, last_modified: 2020-Apr-07 09:34:20.596527
    [XMPP|node02.local] age: 1 day 16:12:32.220344, localpref: 100, nh: 192.168.122.177, encap: [], label: 0, AS path: None
    [XMPP|node01.local] age: 1 day 16:21:28.247335, localpref: 100, nh: 192.168.122.177, encap: [], label: 0, AS path: None

inet.3: 2 destinations, 2 routes (2 primary, 0 secondary, 0 infeasible)

192.168.122.31/32, age: 1 day 16:14:25.289969, last_modified: 2020-Apr-07 09:32:27.440297
    [XMPP (interface)|node02.local] age: 1 day 16:14:25.377991, localpref: 100, nh: 192.168.122.31, encap: [], label: 3, AS path: None

192.168.122.104/32, age: 1 day 16:21:28.034825, last_modified: 2020-Apr-07 09:25:24.695441
    [XMPP (interface)|node01.local] age: 1 day 16:21:28.123418, localpref: 100, nh: 192.168.122.104, encap: [], label: 3, AS path: None

default-domain:default-project:ip-fabric:ip-fabric.ermvpn.0: 4 destinations, 4 routes (4 primary, 0 secondary, 0 infeasible)

0-192.168.122.31:1-0.0.0.0,255.255.255.255,0.0.0.0, age: 1 day 16:14:25.290128, last_modified: 2020-Apr-07 09:32:27.440138
    [XMPP|node02.local] age: 1 day 16:14:25.379319, localpref: 100, nh: 192.168.122.31, encap: ['gre', 'udp'], label: 0, AS path: None

0-192.168.122.104:1-0.0.0.0,255.255.255.255,0.0.0.0, age: 1 day 16:21:28.015179, last_modified: 2020-Apr-07 09:25:24.715087
    [XMPP|node01.local] age: 1 day 16:21:28.104953, localpref: 100, nh: 192.168.122.104, encap: ['gre', 'udp'], label: 0, AS path: None

1-0:0-192.168.122.177,255.255.255.255,0.0.0.0, age: 1 day 16:14:25.307871, last_modified: 2020-Apr-07 09:32:27.422395
    [Local|None] age: 1 day 16:14:25.398456, localpref: 100, nh: 192.168.122.177, encap: ['gre', 'udp'], label: 0, AS path: None

2-0:0-192.168.122.177,255.255.255.255,0.0.0.0, age: 1 day 16:14:25.306421, last_modified: 2020-Apr-07 09:32:27.423845
    [Local|None] age: 1 day 16:14:25.397488, localpref: 100, nh: 192.168.122.177, encap: ['gre', 'udp'], label: 0, AS path: None

default-domain:default-project:ip-fabric:ip-fabric.evpn.0: 8 destinations, 8 routes (8 primary, 0 secondary, 0 infeasible)

2-0:0-0-00:50:00:00:02:00,0.0.0.0, age: 1 day 16:14:25.355146, last_modified: 2020-Apr-07 09:32:27.375120
    [XMPP|node02.local] age: 1 day 16:14:25.447923, localpref: 200, nh: 192.168.122.31, encap: ['gre', 'mpls-o-gre', 'udp'], label: 20, AS path: None

2-0:0-0-00:50:00:00:02:00,192.168.122.31, age: 1 day 16:14:25.319334, last_modified: 2020-Apr-07 09:32:27.410932
    [XMPP|node02.local] age: 1 day 16:14:25.413454, localpref: 200, nh: 192.168.122.31, encap: ['gre', 'mpls-o-gre', 'udp'], label: 20, AS path: None

2-0:0-0-00:50:00:00:03:00,0.0.0.0, age: 1 day 16:21:27.999207, last_modified: 2020-Apr-07 09:25:24.731059
    [XMPP|node01.local] age: 1 day 16:21:28.094021, localpref: 200, nh: 192.168.122.104, encap: ['gre', 'mpls-o-gre', 'udp'], label: 20, AS path: None

2-0:0-0-00:50:00:00:03:00,192.168.122.104, age: 1 day 16:21:27.999748, last_modified: 2020-Apr-07 09:25:24.730518
    [XMPP|node01.local] age: 1 day 16:21:28.096822, localpref: 200, nh: 192.168.122.104, encap: ['gre', 'mpls-o-gre', 'udp'], label: 20, AS path: None

2-192.168.122.31:1-2-ff:ff:ff:ff:ff:ff,0.0.0.0, age: 1 day 16:14:25.321337, last_modified: 2020-Apr-07 09:32:27.408929
    [XMPP|node02.local] age: 1 day 16:14:25.420807, localpref: 100, nh: 192.168.122.31, encap: ['vxlan'], label: 2, AS path: None

2-192.168.122.104:1-2-ff:ff:ff:ff:ff:ff,0.0.0.0, age: 1 day 16:21:28.010269, last_modified: 2020-Apr-07 09:25:24.719997
    [XMPP|node01.local] age: 1 day 16:21:28.110317, localpref: 100, nh: 192.168.122.104, encap: ['vxlan'], label: 2, AS path: None

3-192.168.122.31:1-2-192.168.122.31, age: 1 day 16:14:25.309044, last_modified: 2020-Apr-07 09:32:27.421222
    [Local|None] age: 1 day 16:14:25.409701, localpref: 100, nh: 192.168.122.31, encap: ['vxlan'], label: 2, AS path: None

3-192.168.122.104:1-2-192.168.122.104, age: 1 day 16:21:28.010062, last_modified: 2020-Apr-07 09:25:24.720204
    [Local|None] age: 1 day 16:21:28.112911, localpref: 100, nh: 192.168.122.104, encap: ['vxlan'], label: 2, AS path: None

default-domain:default-project:ip-fabric:ip-fabric.inet.0: 5 destinations, 5 routes (2 primary, 3 secondary, 0 infeasible)

10.47.255.249/32, age: 1 day 16:21:22.754137, last_modified: 2020-Apr-07 09:25:29.976129
    [XMPP (interface)|node01.local] age: 1 day 16:21:22.857772, localpref: 200, nh: 192.168.122.104, encap: ['gre', 'udp'], label: 29, AS path: None

10.47.255.250/32, age: 1 day 16:21:19.131071, last_modified: 2020-Apr-07 09:25:33.599195
    [XMPP (interface)|node01.local] age: 1 day 16:21:19.235177, localpref: 200, nh: 192.168.122.104, encap: ['gre', 'udp'], label: 34, AS path: None

10.96.0.10/32, age: 1 day 16:21:19.122804, last_modified: 2020-Apr-07 09:25:33.607462
    [XMPP (interface)|node01.local] age: 1 day 16:21:19.227504, localpref: 200, nh: 192.168.122.104, encap: ['gre', 'udp'], label: 46, AS path: None

192.168.122.31/32, age: 1 day 16:14:25.319305, last_modified: 2020-Apr-07 09:32:27.410961
    [XMPP (interface)|node02.local] age: 1 day 16:14:25.426408, localpref: 200, nh: 192.168.122.31, encap: ['gre', 'udp', 'native'], label: 16, AS path: None

192.168.122.104/32, age: 1 day 16:21:27.998746, last_modified: 2020-Apr-07 09:25:24.731520
    [XMPP (interface)|node01.local] age: 1 day 16:21:28.106575, localpref: 200, nh: 192.168.122.104, encap: ['gre', 'udp', 'native'], label: 16, AS path: None

default-domain:k8s-default:k8s-default-pod-network:k8s-default-pod-network.ermvpn.0: 3 destinations, 3 routes (3 primary, 0 secondary, 0 infeasible)

0-192.168.122.104:4-0.0.0.0,255.255.255.255,0.0.0.0, age: 1 day 16:21:28.032462, last_modified: 2020-Apr-07 09:25:24.697804
    [XMPP|node01.local] age: 1 day 16:21:28.141592, localpref: 100, nh: 192.168.122.104, encap: ['gre', 'udp'], label: 0, AS path: None

1-0:0-192.168.122.177,255.255.255.255,0.0.0.0, age: 1 day 16:21:28.032288, last_modified: 2020-Apr-07 09:25:24.697978
    [Local|None] age: 1 day 16:21:28.142144, localpref: 100, nh: 192.168.122.177, encap: ['gre', 'udp'], label: 0, AS path: None

2-0:0-192.168.122.177,255.255.255.255,0.0.0.0, age: 1 day 16:21:28.031895, last_modified: 2020-Apr-07 09:25:24.698371
    [Local|None] age: 1 day 16:21:28.142628, localpref: 100, nh: 192.168.122.177, encap: ['gre', 'udp'], label: 0, AS path: None

default-domain:k8s-default:k8s-default-pod-network:k8s-default-pod-network.inet.0: 5 destinations, 5 routes (2 primary, 3 secondary, 0 infeasible)

10.47.255.249/32, age: 1 day 16:21:22.758839, last_modified: 2020-Apr-07 09:25:29.971427
    [XMPP (interface)|node01.local] age: 1 day 16:21:22.870314, localpref: 200, nh: 192.168.122.104, encap: ['gre', 'udp'], label: 29, AS path: None

10.47.255.250/32, age: 1 day 16:21:19.131145, last_modified: 2020-Apr-07 09:25:33.599121
    [XMPP (interface)|node01.local] age: 1 day 16:21:19.243330, localpref: 200, nh: 192.168.122.104, encap: ['gre', 'udp'], label: 34, AS path: None

10.96.0.10/32, age: 1 day 16:21:19.122835, last_modified: 2020-Apr-07 09:25:33.607431
    [XMPP (interface)|node01.local] age: 1 day 16:21:19.236818, localpref: 200, nh: 192.168.122.104, encap: ['gre', 'udp'], label: 46, AS path: None

192.168.122.31/32, age: 1 day 16:14:25.318909, last_modified: 2020-Apr-07 09:32:27.411357
    [XMPP (interface)|node02.local] age: 1 day 16:14:25.433492, localpref: 200, nh: 192.168.122.31, encap: ['gre', 'udp', 'native'], label: 16, AS path: None

192.168.122.104/32, age: 1 day 16:21:27.998609, last_modified: 2020-Apr-07 09:25:24.731657
    [XMPP (interface)|node01.local] age: 1 day 16:21:28.113649, localpref: 200, nh: 192.168.122.104, encap: ['gre', 'udp', 'native'], label: 16, AS path: None

default-domain:k8s-default:k8s-default-service-network:k8s-default-service-network.ermvpn.0: 3 destinations, 3 routes (3 primary, 0 secondary, 0 infeasible)

0-192.168.122.104:5-0.0.0.0,255.255.255.255,0.0.0.0, age: 1 day 16:21:22.777989, last_modified: 2020-Apr-07 09:25:29.952277
    [XMPP|node01.local] age: 1 day 16:21:22.893796, localpref: 100, nh: 192.168.122.104, encap: ['gre', 'udp'], label: 0, AS path: None

1-0:0-192.168.122.177,255.255.255.255,0.0.0.0, age: 1 day 16:21:22.776576, last_modified: 2020-Apr-07 09:25:29.953690
    [Local|None] age: 1 day 16:21:22.892847, localpref: 100, nh: 192.168.122.177, encap: ['gre', 'udp'], label: 0, AS path: None

2-0:0-192.168.122.177,255.255.255.255,0.0.0.0, age: 1 day 16:21:22.775930, last_modified: 2020-Apr-07 09:25:29.954336
    [Local|None] age: 1 day 16:21:22.892807, localpref: 100, nh: 192.168.122.177, encap: ['gre', 'udp'], label: 0, AS path: None

default-domain:k8s-default:k8s-default-service-network:k8s-default-service-network.inet.0: 5 destinations, 5 routes (1 primary, 4 secondary, 0 infeasible)

10.47.255.249/32, age: 1 day 16:21:22.758756, last_modified: 2020-Apr-07 09:25:29.971510
    [XMPP (interface)|node01.local] age: 1 day 16:21:22.876368, localpref: 200, nh: 192.168.122.104, encap: ['gre', 'udp'], label: 29, AS path: None

10.47.255.250/32, age: 1 day 16:21:19.131081, last_modified: 2020-Apr-07 09:25:33.599185
    [XMPP (interface)|node01.local] age: 1 day 16:21:19.249151, localpref: 200, nh: 192.168.122.104, encap: ['gre', 'udp'], label: 34, AS path: None

10.96.0.10/32, age: 1 day 16:21:19.122994, last_modified: 2020-Apr-07 09:25:33.607272
    [XMPP (interface)|node01.local] age: 1 day 16:21:19.242847, localpref: 200, nh: 192.168.122.104, encap: ['gre', 'udp'], label: 46, AS path: None

192.168.122.31/32, age: 1 day 16:14:25.318883, last_modified: 2020-Apr-07 09:32:27.411383
    [XMPP (interface)|node02.local] age: 1 day 16:14:25.439389, localpref: 200, nh: 192.168.122.31, encap: ['gre', 'udp', 'native'], label: 16, AS path: None

192.168.122.104/32, age: 1 day 16:21:27.998600, last_modified: 2020-Apr-07 09:25:24.731666
    [XMPP (interface)|node01.local] age: 1 day 16:21:28.119562, localpref: 200, nh: 192.168.122.104, encap: ['gre', 'udp', 'native'], label: 16, AS path: None

default-domain:k8s-test-ns1:k8s-ns1-pod-net01:k8s-ns1-pod-net01.ermvpn.0: 4 destinations, 4 routes (4 primary, 0 secondary, 0 infeasible)

0-192.168.122.31:2-0.0.0.0,255.255.255.255,0.0.0.0, age: 1 day 16:12:32.109415, last_modified: 2020-Apr-07 09:34:20.620851
    [XMPP|node02.local] age: 1 day 16:12:32.231231, localpref: 100, nh: 192.168.122.31, encap: ['gre', 'udp'], label: 0, AS path: None

0-192.168.122.104:3-0.0.0.0,255.255.255.255,0.0.0.0, age: 1 day 16:21:28.049318, last_modified: 2020-Apr-07 09:25:24.680948
    [XMPP|node01.local] age: 1 day 16:21:28.171572, localpref: 100, nh: 192.168.122.104, encap: ['gre', 'udp'], label: 0, AS path: None

1-0:0-192.168.122.177,255.255.255.255,0.0.0.0, age: 1 day 16:12:32.108131, last_modified: 2020-Apr-07 09:34:20.622135
    [Local|None] age: 1 day 16:12:32.230943, localpref: 100, nh: 192.168.122.177, encap: ['gre', 'udp'], label: 0, AS path: None

2-0:0-192.168.122.177,255.255.255.255,0.0.0.0, age: 1 day 16:12:32.103512, last_modified: 2020-Apr-07 09:34:20.626754
    [Local|None] age: 1 day 16:12:32.226756, localpref: 100, nh: 192.168.122.177, encap: ['gre', 'udp'], label: 0, AS path: None

default-domain:k8s-test-ns1:k8s-ns1-pod-net01:k8s-ns1-pod-net01.inet.0: 2 destinations, 2 routes (1 primary, 1 secondary, 0 infeasible)

10.10.10.1/32, age: 1 day 16:21:27.665965, last_modified: 2020-Apr-07 09:25:25.064301
    [XMPP (interface)|node01.local] age: 1 day 16:21:27.790039, localpref: 200, nh: 192.168.122.104, encap: ['gre', 'udp'], label: 39, AS path: None

10.10.20.1/32, age: 1 day 16:12:31.895992, last_modified: 2020-Apr-07 09:34:20.834274
    [XMPP (interface)|node02.local] age: 1 day 16:12:32.020713, localpref: 200, nh: 192.168.122.31, encap: ['gre', 'udp'], label: 27, AS path: None

default-domain:k8s-test-ns1:k8s-ns1-pod-net02:k8s-ns1-pod-net02.ermvpn.0: 4 destinations, 4 routes (4 primary, 0 secondary, 0 infeasible)

0-192.168.122.31:3-0.0.0.0,255.255.255.255,0.0.0.0, age: 1 day 16:12:32.102992, last_modified: 2020-Apr-07 09:34:20.627274
    [XMPP|node02.local] age: 1 day 16:12:32.228379, localpref: 100, nh: 192.168.122.31, encap: ['gre', 'udp'], label: 0, AS path: None

0-192.168.122.104:2-0.0.0.0,255.255.255.255,0.0.0.0, age: 1 day 16:21:28.053722, last_modified: 2020-Apr-07 09:25:24.676544
    [XMPP|node01.local] age: 1 day 16:21:28.179558, localpref: 100, nh: 192.168.122.104, encap: ['gre', 'udp'], label: 0, AS path: None

1-0:0-192.168.122.177,255.255.255.255,0.0.0.0, age: 1 day 16:12:32.102824, last_modified: 2020-Apr-07 09:34:20.627442
    [Local|None] age: 1 day 16:12:32.229695, localpref: 100, nh: 192.168.122.177, encap: ['gre', 'udp'], label: 0, AS path: None

2-0:0-192.168.122.177,255.255.255.255,0.0.0.0, age: 1 day 16:12:32.101927, last_modified: 2020-Apr-07 09:34:20.628339
    [Local|None] age: 1 day 16:12:32.229561, localpref: 100, nh: 192.168.122.177, encap: ['gre', 'udp'], label: 0, AS path: None

default-domain:k8s-test-ns1:k8s-ns1-pod-net02:k8s-ns1-pod-net02.inet.0: 2 destinations, 2 routes (1 primary, 1 secondary, 0 infeasible)

10.10.10.1/32, age: 1 day 16:21:27.665882, last_modified: 2020-Apr-07 09:25:25.064384
    [XMPP (interface)|node01.local] age: 1 day 16:21:27.794101, localpref: 200, nh: 192.168.122.104, encap: ['gre', 'udp'], label: 39, AS path: None

10.10.20.1/32, age: 1 day 16:12:31.896098, last_modified: 2020-Apr-07 09:34:20.834168
    [XMPP (interface)|node02.local] age: 1 day 16:12:32.025273, localpref: 200, nh: 192.168.122.31, encap: ['gre', 'udp'], label: 27, AS path: None
[root@master01 ~]# 
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 206,839评论 6 482
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 88,543评论 2 382
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 153,116评论 0 344
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 55,371评论 1 279
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 64,384评论 5 374
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 49,111评论 1 285
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 38,416评论 3 400
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 37,053评论 0 259
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 43,558评论 1 300
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 36,007评论 2 325
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 38,117评论 1 334
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 33,756评论 4 324
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 39,324评论 3 307
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 30,315评论 0 19
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 31,539评论 1 262
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 45,578评论 2 355
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 42,877评论 2 345

推荐阅读更多精彩内容