neutron-l3-agent之关键信息_network:router_centralized_snat-程序员宅基地

Juno版本l3-agent之关键信息
一、无外部网关
1. router的 第一个关键信息

> /usr/lib/python2.7/dist-packages/neutron/agent/l3_agent.py(1767)_process_routers()
-> pool = eventlet.GreenPool()
(Pdb) pp routers
[{u'_interfaces': [{u'admin_state_up': True,
                    u'allowed_address_pairs': [],
                    u'binding:host_id': u'',
                    u'binding:profile': {},
                    u'binding:vif_details': {},
                    u'binding:vif_type': u'distributed',
                    u'binding:vnic_type': u'normal',
                    u'device_id': u'9c2304b2-3c3d-455e-8675-bcccb2834e14',
                    u'device_owner': u'network:router_interface_distributed',
                    u'extra_dhcp_opts': [],
                    u'extra_subnets': [],
                    u'fixed_ips': [{u'ip_address': u'192.168.1.1',
                                    u'subnet_id': u'7352ee48-dbc8-4060-a770-ac9c175f7557'}],
                    u'id': u'1d72424c-1081-4185-ab10-d4cb89fb5aa0',
                    u'mac_address': u'fa:16:3e:71:31:7c',
                    u'name': u'',
                    u'network_id': u'3607c99f-dc7a-4082-a15e-cb9f01d96f54',
                    u'security_groups': [],
                    u'status': u'ACTIVE',
                    u'subnet': {u'cidr': u'192.168.1.0/24',
                                u'gateway_ip': u'192.168.1.1',
                                u'id': u'7352ee48-dbc8-4060-a770-ac9c175f7557',
                                u'ipv6_ra_mode': None},
                    u'tenant_id': u'9cef00cbfb504af1a62d20579a160a5b'}],
  u'admin_state_up': True,
  u'distributed': True,
  u'external_gateway_info': None,
  u'gw_port_id': None,
  u'ha': False,
  u'ha_vr_id': 0,
  u'id': u'9c2304b2-3c3d-455e-8675-bcccb2834e14',
  u'name': u'router1',
  u'routes': [],
  u'status': u'ACTIVE',
  u'tenant_id': u'9cef00cbfb504af1a62d20579a160a5b'}]



2. router的第二个关键信息
> /usr/lib/python2.7/dist-packages/neutron/agent/l3_agent.py(864)process_router()
-> if 'distributed' not in ri.router:
(Pdb) p dir(ri)
['__class__', '__delattr__', '__dict__', '__doc__', '__format__', '__getattribute__', '__hash__', '__init__', '__module__', '__new__', '__reduce__', '__reduce_ex__', '__repr__', '__setattr__', '__sizeof__', '__str__', '__subclasshook__', '__weakref__', '_router', '_snat_action', '_snat_enabled', '_verify_ha', 'disable_keepalived', 'dist_fip_count', 'ex_gw_port', 'floating_ips', 'floating_ips_dict', 'ha_port', 'ha_priority', 'ha_state', 'ha_vr_id', 'internal_ports', 'iptables_manager', 'is_ha', 'keepalived_manager', 'ns_name', 'perform_snat_action', 'root_helper', 'router', 'router_id', 'routes', 'rtr_fip_subnet', 'snat_iptables_manager', 'snat_ports', 'spawn_keepalived', 'use_namespaces']

(Pdb) pp ri.router
{u'_interfaces': [{u'admin_state_up': True,
                   u'allowed_address_pairs': [],
                   u'binding:host_id': u'',
                   u'binding:profile': {},
                   u'binding:vif_details': {},
                   u'binding:vif_type': u'distributed',
                   u'binding:vnic_type': u'normal',
                   u'device_id': u'9c2304b2-3c3d-455e-8675-bcccb2834e14',
                   u'device_owner': u'network:router_interface_distributed',
                   u'extra_dhcp_opts': [],
                   u'extra_subnets': [],
                   u'fixed_ips': [{u'ip_address': u'192.168.1.1',
                                   u'subnet_id': u'7352ee48-dbc8-4060-a770-ac9c175f7557'}],
                   u'id': u'1d72424c-1081-4185-ab10-d4cb89fb5aa0',
                   u'mac_address': u'fa:16:3e:71:31:7c',
                   u'name': u'',
                   u'network_id': u'3607c99f-dc7a-4082-a15e-cb9f01d96f54',
                   u'security_groups': [],
                   u'status': u'ACTIVE',
                   u'subnet': {u'cidr': u'192.168.1.0/24',
                               u'gateway_ip': u'192.168.1.1',
                               u'id': u'7352ee48-dbc8-4060-a770-ac9c175f7557',
                               u'ipv6_ra_mode': None},
                   u'tenant_id': u'9cef00cbfb504af1a62d20579a160a5b'}],
 u'admin_state_up': True,
 u'distributed': True,
 u'external_gateway_info': None,
 u'gw_port_id': None,
 u'ha': False,
 u'ha_vr_id': 0,
 u'id': u'9c2304b2-3c3d-455e-8675-bcccb2834e14',
 u'name': u'router1',
 u'routes': [],
 u'status': u'ACTIVE',
 u'tenant_id': u'9cef00cbfb504af1a62d20579a160a5b'}

(Pdb) pp ri.router_id
u'9c2304b2-3c3d-455e-8675-bcccb2834e14'
(Pdb) pp ri.ex_gw_port
None
(Pdb) pp ri.routes    
[]

二、存在外部网关
1. router的 第一个关键信息
> /usr/lib/python2.7/dist-packages/neutron/agent/l3_agent.py(1767)_process_routers()
-> pool = eventlet.GreenPool()
(Pdb) pp routers
[{u'_interfaces': [{u'admin_state_up': True,
                    u'allowed_address_pairs': [],
                    u'binding:host_id': u'',
                    u'binding:profile': {},
                    u'binding:vif_details': {},
                    u'binding:vif_type': u'distributed',
                    u'binding:vnic_type': u'normal',
                    u'device_id': u'9c2304b2-3c3d-455e-8675-bcccb2834e14',
                    u'device_owner': u'network:router_interface_distributed',
                    u'extra_dhcp_opts': [],
                    u'extra_subnets': [],
                    u'fixed_ips': [{u'ip_address': u'192.168.1.1',
                                    u'subnet_id': u'7352ee48-dbc8-4060-a770-ac9c175f7557'}],
                    u'id': u'1d72424c-1081-4185-ab10-d4cb89fb5aa0',
                    u'mac_address': u'fa:16:3e:71:31:7c',
                    u'name': u'',
                    u'network_id': u'3607c99f-dc7a-4082-a15e-cb9f01d96f54',
                    u'security_groups': [],
                    u'status': u'DOWN',
                    u'subnet': {u'cidr': u'192.168.1.0/24',
                                u'gateway_ip': u'192.168.1.1',
                                u'id': u'7352ee48-dbc8-4060-a770-ac9c175f7557',
                                u'ipv6_ra_mode': None},
                    u'tenant_id': u'9cef00cbfb504af1a62d20579a160a5b'}],
  u'_snat_router_interfaces': [{u'admin_state_up': True,
                                u'allowed_address_pairs': [],
                                u'binding:host_id': u'',
                                u'binding:profile': {},
                                u'binding:vif_details': {},
                                u'binding:vif_type': u'unbound',
                                u'binding:vnic_type': u'normal',
                                u'device_id': u'9c2304b2-3c3d-455e-8675-bcccb2834e14',
                                u'device_owner': u'network:router_centralized_snat',
                                u'extra_dhcp_opts': [],
                                u'extra_subnets': [],
                                u'fixed_ips': [{u'ip_address': u'192.168.1.5',
                                                u'subnet_id': u'7352ee48-dbc8-4060-a770-ac9c175f7557'}],
                                u'id': u'6aea2463-07c8-4283-b3fc-b1859ade363b',
                                u'mac_address': u'fa:16:3e:2d:f8:ea',
                                u'name': u'',
                                u'network_id': u'3607c99f-dc7a-4082-a15e-cb9f01d96f54',
                                u'security_groups': [],
                                u'status': u'DOWN',
                                u'subnet': {u'cidr': u'192.168.1.0/24',
                                            u'gateway_ip': u'192.168.1.1',
                                            u'id': u'7352ee48-dbc8-4060-a770-ac9c175f7557',
                                            u'ipv6_ra_mode': None},
                                u'tenant_id': u''}],
  u'admin_state_up': True,
  u'distributed': True,
  u'enable_snat': True,
  u'external_gateway_info': {u'enable_snat': True,
                             u'external_fixed_ips': [{u'ip_address': u'10.10.0.3',
                                                      u'subnet_id': u'3173bd8a-e8b1-40a0-86e0-dd923ac515ec'}],
                             u'network_id': u'af22d26e-c971-4e66-9f4b-3168441e6b1e'},
  u'gw_port': {u'admin_state_up': True,
               u'allowed_address_pairs': [],
               u'binding:host_id': u'',
               u'binding:profile': {},
               u'binding:vif_details': {},
               u'binding:vif_type': u'unbound',
               u'binding:vnic_type': u'normal',
               u'device_id': u'9c2304b2-3c3d-455e-8675-bcccb2834e14',
               u'device_owner': u'network:router_gateway',
               u'extra_dhcp_opts': [],
               u'extra_subnets': [],
               u'fixed_ips': [{u'ip_address': u'10.10.0.3',
                               u'subnet_id': u'3173bd8a-e8b1-40a0-86e0-dd923ac515ec'}],
               u'id': u'4f703b88-3e09-4d41-8575-e3c6de1c58c1',
               u'mac_address': u'fa:16:3e:7d:0f:44',
               u'name': u'',
               u'network_id': u'af22d26e-c971-4e66-9f4b-3168441e6b1e',
               u'security_groups': [],
               u'status': u'DOWN',
               u'subnet': {u'cidr': u'10.10.0.0/24',
                           u'gateway_ip': u'10.10.0.1',
                           u'id': u'3173bd8a-e8b1-40a0-86e0-dd923ac515ec',
                           u'ipv6_ra_mode': None},
               u'tenant_id': u''},
  u'gw_port_host': u'openstack',
  u'gw_port_id': u'4f703b88-3e09-4d41-8575-e3c6de1c58c1',
  u'ha': False,
  u'ha_vr_id': 0,
  u'id': u'9c2304b2-3c3d-455e-8675-bcccb2834e14',
  u'name': u'router1',
  u'routes': [],
  u'status': u'ACTIVE',
  u'tenant_id': u'9cef00cbfb504af1a62d20579a160a5b'}]

2. router的第二个关键信息
> /usr/lib/python2.7/dist-packages/neutron/agent/l3_agent.py(864)process_router()
-> if 'distributed' not in ri.router:
(Pdb) p dir(ri)
['__class__', '__delattr__', '__dict__', '__doc__', '__format__', '__getattribute__', '__hash__', '__init__', '__module__', '__new__', '__reduce__', '__reduce_ex__', '__repr__', '__setattr__', '__sizeof__', '__str__', '__subclasshook__', '__weakref__', '_router', '_snat_action', '_snat_enabled', '_verify_ha', 'disable_keepalived', 'dist_fip_count', 'enable_snat', 'ex_gw_port', 'floating_ips', 'floating_ips_dict', 'ha_port', 'ha_priority', 'ha_state', 'ha_vr_id', 'internal_ports', 'iptables_manager', 'is_ha', 'keepalived_manager', 'ns_name', 'perform_snat_action', 'root_helper', 'router', 'router_id', 'routes', 'rtr_fip_subnet', 'snat_iptables_manager', 'snat_ports', 'spawn_keepalived', 'use_namespaces']

(Pdb) pp ri.router
{u'_interfaces': [{u'admin_state_up': True,
                   u'allowed_address_pairs': [],
                   u'binding:host_id': u'',
                   u'binding:profile': {},
                   u'binding:vif_details': {},
                   u'binding:vif_type': u'distributed',
                   u'binding:vnic_type': u'normal',
                   u'device_id': u'9c2304b2-3c3d-455e-8675-bcccb2834e14',
                   u'device_owner': u'network:router_interface_distributed',
                   u'extra_dhcp_opts': [],
                   u'extra_subnets': [],
                   u'fixed_ips': [{u'ip_address': u'192.168.1.1',
                                   u'subnet_id': u'7352ee48-dbc8-4060-a770-ac9c175f7557'}],
                   u'id': u'1d72424c-1081-4185-ab10-d4cb89fb5aa0',
                   u'mac_address': u'fa:16:3e:71:31:7c',
                   u'name': u'',
                   u'network_id': u'3607c99f-dc7a-4082-a15e-cb9f01d96f54',
                   u'security_groups': [],
                   u'status': u'DOWN',
                   u'subnet': {u'cidr': u'192.168.1.0/24',
                               u'gateway_ip': u'192.168.1.1',
                               u'id': u'7352ee48-dbc8-4060-a770-ac9c175f7557',
                               u'ipv6_ra_mode': None},
                   u'tenant_id': u'9cef00cbfb504af1a62d20579a160a5b'}],
 u'_snat_router_interfaces': [{u'admin_state_up': True,
                               u'allowed_address_pairs': [],
                               u'binding:host_id': u'',
                               u'binding:profile': {},
                               u'binding:vif_details': {},
                               u'binding:vif_type': u'unbound',
                               u'binding:vnic_type': u'normal',
                               u'device_id': u'9c2304b2-3c3d-455e-8675-bcccb2834e14',
                               u'device_owner': u'network:router_centralized_snat',
                               u'extra_dhcp_opts': [],
                               u'extra_subnets': [],
                               u'fixed_ips': [{u'ip_address': u'192.168.1.5',
                                               u'subnet_id': u'7352ee48-dbc8-4060-a770-ac9c175f7557'}],
                               u'id': u'6aea2463-07c8-4283-b3fc-b1859ade363b',
                               u'mac_address': u'fa:16:3e:2d:f8:ea',
                               u'name': u'',
                               u'network_id': u'3607c99f-dc7a-4082-a15e-cb9f01d96f54',
                               u'security_groups': [],
                               u'status': u'DOWN',
                               u'subnet': {u'cidr': u'192.168.1.0/24',
                                           u'gateway_ip': u'192.168.1.1',
                                           u'id': u'7352ee48-dbc8-4060-a770-ac9c175f7557',
                                           u'ipv6_ra_mode': None},
                               u'tenant_id': u''}],
 u'admin_state_up': True,
 u'distributed': True,
 u'enable_snat': True,
 u'external_gateway_info': {u'enable_snat': True,
                            u'external_fixed_ips': [{u'ip_address': u'10.10.0.3',
                                                     u'subnet_id': u'3173bd8a-e8b1-40a0-86e0-dd923ac515ec'}],
                            u'network_id': u'af22d26e-c971-4e66-9f4b-3168441e6b1e'},
 u'gw_port': {u'admin_state_up': True,
              u'allowed_address_pairs': [],
              u'binding:host_id': u'',
              u'binding:profile': {},
              u'binding:vif_details': {},
              u'binding:vif_type': u'unbound',
              u'binding:vnic_type': u'normal',
              u'device_id': u'9c2304b2-3c3d-455e-8675-bcccb2834e14',
              u'device_owner': u'network:router_gateway',
              u'extra_dhcp_opts': [],
              u'extra_subnets': [],
              u'fixed_ips': [{u'ip_address': u'10.10.0.3',
                              u'subnet_id': u'3173bd8a-e8b1-40a0-86e0-dd923ac515ec'}],
              u'id': u'4f703b88-3e09-4d41-8575-e3c6de1c58c1',
              u'mac_address': u'fa:16:3e:7d:0f:44',
              u'name': u'',
              u'network_id': u'af22d26e-c971-4e66-9f4b-3168441e6b1e',
              u'security_groups': [],
              u'status': u'DOWN',
              u'subnet': {u'cidr': u'10.10.0.0/24',
                          u'gateway_ip': u'10.10.0.1',
                          u'id': u'3173bd8a-e8b1-40a0-86e0-dd923ac515ec',
                          u'ipv6_ra_mode': None},
              u'tenant_id': u''},
 u'gw_port_host': u'openstack',
 u'gw_port_id': u'4f703b88-3e09-4d41-8575-e3c6de1c58c1',
 u'ha': False,
 u'ha_vr_id': 0,
 u'id': u'9c2304b2-3c3d-455e-8675-bcccb2834e14',
 u'name': u'router1',
 u'routes': [],
 u'status': u'ACTIVE',
 u'tenant_id': u'9cef00cbfb504af1a62d20579a160a5b'}

(Pdb) pp ri.snat_ports
[]
(Pdb) pp ri.router_id 
u'9c2304b2-3c3d-455e-8675-bcccb2834e14'
(Pdb) pp ri.routes
[]
(Pdb) pp ri.ns_name
u'qrouter-9c2304b2-3c3d-455e-8675-bcccb2834e14'


版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/haojie_hero/article/details/43271465

智能推荐

9.任务段(TSS)_tss段-程序员宅基地

文章浏览阅读1k次。在调用门、中断门与陷阱门中,一旦出现权限切换,那么就会有堆栈的 ,切换。而且,由于CS的CPL发生改变,也导致了SS也必须要切换。切换时,会有新的ESP和SS(CS是由中断门或者调用门指定)这2个值从哪里来的呢?答案: TSS (Task-state segment ),任务状态段TSS就是一块内存,大小104个节不要把TSS与任务切换联系到一起TSS的意义就在于可以同时换掉一堆寄存器..._tss段

学习使用简单的php-程序员宅基地

文章浏览阅读47次。配置文件在:/etc/php5/$中,不同的模式含有自己的php.ini配置文件。php可以运行于多种模式:cgi、fastcgi、cli、web模块模式等4种;我现在使用的模式是cli模式,这里进行一次测试。在ubuntu下需要安装sudo apt-get install php5-devphp应该是php5的链接。修改config.m4文件:..._php 简单项目 为学习用

解决ios,iphone的safari浏览器h5自动放大,input获得焦点页面被放大_ios浏览器小于15像素的时候会进行放大-程序员宅基地

文章浏览阅读1.2k次。得到焦点之前设置font-size:16像素。_ios浏览器小于15像素的时候会进行放大

SpringBootAdmin 服务搭建记录_spring boot admin client与spring boot admin server都-程序员宅基地

文章浏览阅读520次。搭建过程网上很多, 主要是各个依赖的版本, 导致的各种 jar 包问题, 此处记录下我的 pom 和 yml 文件目录SpringAdmin server pom文件1. SpringAdmin server 配置(1) pom文件<parent> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-p..._spring boot admin client与spring boot admin server都配置spring-boot-starter-

python3中图像识别的应用open-CV库_python open-cv 小图搜大图-程序员宅基地

文章浏览阅读1.4k次。python3中图像识别的应用open-CV库什么是open-CV?OpenCV是一个基于BSD许可(开源)发行的跨平台计算机视觉库,可以运行在Linux、Windows、Android和Mac OS操作系统上。它轻量级而且高效——由一系列 C 函数和少量 C++ 类构成,同时提供了Python、Ruby、MATLAB等语言的接口,实现了图像处理和计算机视觉方面的很多通用算法(百度百科)。代码:定义图像识别的类import cv2import osfrom PIL import ImageGr_python open-cv 小图搜大图

Linux下安装anaconda3_anaconda do you wish to process the-程序员宅基地

文章浏览阅读1w次,点赞2次,收藏19次。1.下载anaconda清华大学开源软件镜像站anaconda下载地址:https://mirrors.tuna.tsinghua.edu.cn/anaconda/archive/2.安装Anaconda$ sudo sh Anaconda3-5.3.0-Linux-x86_64.sh [sudo] andrew 的密码: Welcome to Anaconda3 5.3.0In o..._anaconda do you wish to process the

随便推点

k8s 安装 kubernetes-dashboard-2.X_kubernetes 2.x-程序员宅基地

文章浏览阅读10w+次。安装使用 k8s 原生的 web图形化界面_kubernetes 2.x

saltstack自动化运维管理——saltstack之salt远程执行_salt 远程执行命令-程序员宅基地

文章浏览阅读287次。目录一、Salt命令的构成1、target2、funcation3、arguments二、编写远程执行模块1、编写模块2、了解YAML语法3、SLS4、配置管理(1)方法一(2)方法二(3)方法三(4)一些例子一、Salt命令的构成Salt命令由三个主要部分构成:salt '<target>' <function> [arguments]1、targettarget: 指定哪些minion, 默认的规则是使用glob匹配minion id。salt '*' test._salt 远程执行命令

关于协方差,协方差矩阵的个人理解_协方差矩阵的ρ-程序员宅基地

文章浏览阅读1.9k次,点赞3次,收藏10次。文章目录协方差协方差定义举例说明方差相关系数协方差矩阵(covariance matrix)举例说明数学符号表示协方差矩阵的应用马氏距离数学符号定义PCA降维使用sklearn中的np.cov遇到的坑协方差协方差定义协方差(Covariance)在概率论和统计学中用于衡量两个变量的总体误差。设有随机变量XXX和随机变量YYY,则协方差定义为:Cov(X,Y)=E((X−E[x])(Y−E[Y]))=E((Y−E[Y])(X−E[X]))Cov(X,Y)=E((X-E[x])(Y-E[Y]))_协方差矩阵的ρ

【LaTeX】LaTeX/Algorithms 伪代码_latex algorithm return-程序员宅基地

文章浏览阅读1.5k次,点赞2次,收藏4次。algorithmic和algorithmicx介绍下algorithmic和algorithmicx,这两个包很像,很多命令都是一样的,只是algorithmic的命令都是大写,algorithmicx的命令都是首字母大写,其他小写(EndFor两个大写)。下面是algorithmic的基本命令。\STATE <text>\IF{<condition>} \STATE{<text>} \ENDIF\FOR{<condition>} \STATE{_latex algorithm return

Linux和Windows操作系统,MySQL数据库备份(导出)和恢复(导入)_.nb3文件如何打开-程序员宅基地

文章浏览阅读1.3k次。方式一:通过终端执行命令(适用于Linux操作系统)备份:将DATABASENAME数据库备份到/opt目录生成DATABASENAME.db备份文件mysqldump -uUSERNAME-pPASSWORD--routines --databases DATABASENAME> /opt/DATABASENAME.db登录MySQL:mysql -uUSERNAME -pPASSWORD删除数据库:drop database DATABASENAME;创建数据库:crea..._.nb3文件如何打开