前言

odl-neutron是与openstack对接的北向模块,通过抓包分析openstack下发至odl-neutron的北向数据,可以大致了解到neutron的北向模型,以及各种请求的基本数据,便于我们进一步学习odl-netvirt代码,同时对于neutron的业务创建逻辑有一个更清楚的理解,特别是网络、子网、虚拟机、路由器这些创建过程,openstack neutron到底做了什么?基于这个疑问,将总结如下。

1 抓包过滤条件

  • 过滤ip和http
    http.request.method&& ip.src10.0.0.12 && ip.dst10.0.0.12

  • 过滤非get rest接口
    http&&http.request.method!=GET && ip.src10.0.0.12 && ip.dst10.0.0.12

  • 过滤uri—最优推荐
    http.request.uri matches “/controller/nb/v2/neutron/.*”
    http.request.uri contains “/controller/nb/v2/neutron”

    帮助信息:

    a-点击右侧过滤按键
    b-搜索search找到相关过滤规则名
    c-在Relation找到匹配条件表达式,
    这里通常包含“==”、“!=”、“>=”、“<=”、“contains”、“matches”等表达式条件;
    d-在vlaue栏目中填入具体匹配条件,这里支持正则表达式选项;
    e-点击ok则可以在相应位置生成相关信息;

2 抓包过程总体分析


包含流程:

a.创建网络--network POSTb.创建子网--subnet POSTc.dhcp端口添加--ports POST\\ports PUTd.vm创建--ports POST\\port PUT\\port PUTc.创建路由--router POSTd.创建路由接口--ports POST\\port PUT

3 网络创建

network抓包描述:

    [Full request URI: http://10.0.0.12:8181/controller/nb/v2/neutron/networks][HTTP request 1/2][Response in frame: 28214][Next request in frame: 28722]File Data: 801 bytes
JavaScript Object Notation: application/json
/*ObjectMember Key: networkObjectMember Key: provider:physical_networkNull valueKey: provider:physical_networkMember Key: ipv6_address_scopeNull valueKey: ipv6_address_scopeMember Key: revision_numberNumber value: 2Key: revision_numberMember Key: port_security_enabledTrue valueKey: port_security_enabledMember Key: provider:network_typeString value: vxlanKey: provider:network_typeMember Key: idString value: 25601711-79ca-46aa-9a95-fbb02676cb4dKey: idMember Key: router:externalFalse valueKey: router:externalMember Key: availability_zone_hintsArrayKey: availability_zone_hintsMember Key: availability_zonesArrayKey: availability_zonesMember Key: ipv4_address_scopeNull valueKey: ipv4_address_scopeMember Key: sharedFalse valueKey: sharedMember Key: project_idString value: b24f2b656ff24fd3aaab3a24a09dc3d6Key: project_idMember Key: descriptionString value: Key: descriptionMember Key: tagsArrayKey: tagsMember Key: updated_atString value: 2018-09-04T03:06:23ZKey: updated_atMember Key: is_defaultFalse valueKey: is_defaultMember Key: provider:segmentation_idNumber value: 59Key: provider:segmentation_idMember Key: nameString value: network2Key: nameMember Key: admin_state_upTrue valueKey: admin_state_upMember Key: tenant_idString value: b24f2b656ff24fd3aaab3a24a09dc3d6Key: tenant_idMember Key: created_atString value: 2018-09-04T03:06:23ZKey: created_atMember Key: mtuNumber value: 1450Key: mtuMember Key: vlan_transparentNull valueKey: vlan_transparentKey: network*/

4 子网创建+使能DHCP

4.1 subnet add

    [Full request URI: http://10.0.0.12:8181/controller/nb/v2/neutron/subnets][HTTP request 2/2][Prev request in frame: 28205][Response in frame: 29017]File Data: 807 bytes
/*
JavaScript Object Notation: application/jsonObjectMember Key: subnetObjectMember Key: updated_atString value: 2018-09-04T03:06:24ZKey: updated_atMember Key: ipv6_ra_modeNull valueKey: ipv6_ra_modeMember Key: allocation_poolsArrayObjectMember Key: startString value: 192.168.222.10Key: startMember Key: endString value: 192.168.222.15Key: endKey: allocation_poolsMember Key: host_routesArrayKey: host_routesMember Key: revision_numberNumber value: 0Key: revision_numberMember Key: ipv6_address_modeNull valueKey: ipv6_address_modeMember Key: idString value: 091a0a7c-60d8-4b55-be54-5d28e7cdfedbKey: idMember Key: dns_nameserversArrayKey: dns_nameserversMember Key: gateway_ipString value: 192.168.222.1Key: gateway_ipMember Key: sharedFalse valueKey: sharedMember Key: project_idString value: b24f2b656ff24fd3aaab3a24a09dc3d6Key: project_idMember Key: descriptionString value: Key: descriptionMember Key: tagsArrayKey: tagsMember Key: cidrString value: 192.168.222.0/24Key: cidrMember Key: service_typesArrayKey: service_typesMember Key: nameString value: sub2Key: nameMember Key: enable_dhcpTrue valueKey: enable_dhcpMember Key: network_idString value: 25601711-79ca-46aa-9a95-fbb02676cb4dKey: network_idMember Key: tenant_idString value: b24f2b656ff24fd3aaab3a24a09dc3d6Key: tenant_idMember Key: created_atString value: 2018-09-04T03:06:24ZKey: created_atMember Key: ip_versionNumber value: 4Key: ip_versionKey: subnet

4.2 dhcp port add

    [Full request URI: http://10.0.0.12:8181/controller/nb/v2/neutron/ports][HTTP request 1/2][Response in frame: 31441][Next request in frame: 31636]File Data: 868 bytes
/*
JavaScript Object Notation: application/jsonObjectMember Key: portObjectMember Key: port_security_enabledFalse valueKey: port_security_enabledMember Key: binding:host_idString value: host-1Key: binding:host_idMember Key: nameString value: Key: nameMember Key: allowed_address_pairsArrayKey: allowed_address_pairsMember Key: admin_state_upTrue valueKey: admin_state_upMember Key: network_idString value: 25601711-79ca-46aa-9a95-fbb02676cb4dKey: network_idMember Key: tenant_idString value: b24f2b656ff24fd3aaab3a24a09dc3d6Key: tenant_idMember Key: binding:vif_detailsObjectKey: binding:vif_detailsMember Key: binding:vnic_typeString value: normalKey: binding:vnic_typeMember Key: binding:vif_typeString value: unboundKey: binding:vif_typeMember Key: device_ownerString value: network:dhcpKey: device_ownerMember Key: mac_addressString value: fa:16:3e:66:d4:bdKey: mac_addressMember Key: binding:profileObjectKey: binding:profileMember Key: project_idString value: b24f2b656ff24fd3aaab3a24a09dc3d6Key: project_idMember Key: fixed_ipsArrayObjectMember Key: subnet_idString value: 091a0a7c-60d8-4b55-be54-5d28e7cdfedbKey: subnet_idMember Key: ip_addressString value: 192.168.222.10Key: ip_addressKey: fixed_ipsMember Key: idString value: 4ce3dff2-f710-4108-af92-48207a5ab42cKey: idMember Key: security_groupsArrayKey: security_groupsMember Key: device_idString value: dhcpf72400a4-a35a-5d17-b5ce-25036ebf0bbc-25601711-79ca-46aa-9a95-fbb02676cb4dKey: device_idKey: port

4.3 dhcp port update

    [Full request URI: http://10.0.0.12:8181/controller/nb/v2/neutron/ports/4ce3dff2-f710-4108-af92-48207a5ab42c][HTTP request 2/2][Prev request in frame: 31091][Response in frame: 31681]File Data: 858 bytes
/*
JavaScript Object Notation: application/jsonObjectMember Key: portObjectMember Key: allowed_address_pairsArrayKey: allowed_address_pairsMember Key: extra_dhcp_optsArrayKey: extra_dhcp_optsMember Key: updated_atString value: 2018-09-04T03:06:25ZKey: updated_atMember Key: device_ownerString value: network:dhcpKey: device_ownerMember Key: revision_numberNumber value: 3Key: revision_numberMember Key: port_security_enabledFalse valueKey: port_security_enabledMember Key: binding:profileObjectKey: binding:profileMember Key: fixed_ipsArrayObjectMember Key: subnet_idString value: 091a0a7c-60d8-4b55-be54-5d28e7cdfedbKey: subnet_idMember Key: ip_addressString value: 192.168.222.10Key: ip_addressKey: fixed_ipsMember Key: security_groupsArrayKey: security_groupsMember Key: binding:vif_detailsObjectMember Key: port_filterTrue valueKey: port_filterKey: binding:vif_detailsMember Key: binding:vif_typeString value: ovsKey: binding:vif_typeMember Key: mac_addressString value: fa:16:3e:66:d4:bdKey: mac_addressMember Key: binding:host_idString value: host-1Key: binding:host_idMember Key: descriptionString value: Key: descriptionMember Key: tagsArrayKey: tagsMember Key: device_idString value: dhcpf72400a4-a35a-5d17-b5ce-25036ebf0bbc-25601711-79ca-46aa-9a95-fbb02676cb4dKey: device_idMember Key: nameString value: Key: nameMember Key: admin_state_upTrue valueKey: admin_state_upMember Key: created_atString value: 2018-09-04T03:06:24ZKey: created_atMember Key: binding:vnic_typeString value: normalKey: binding:vnic_typeKey: port

5 vm增加

第一次更新操作填入device_owner: compute:host-2

更新还加入vir_details\vif__type\mac_address\tags等信息

第二次更新主要为vif_type变化由unbound---->ovs

5.1 vm端口增加

    [Full request URI: http://10.0.0.12:8181/controller/nb/v2/neutron/ports][HTTP request 9/15][Prev request in frame: 12261][Response in frame: 50560][Next request in frame: 51786]File Data: 882 bytes
/*
JavaScript Object Notation: application/jsonObjectMember Key: portObjectMember Key: port_security_enabledTrue valueKey: port_security_enabledMember Key: binding:host_idString value: Key: binding:host_idMember Key: nameString value: Key: nameMember Key: allowed_address_pairsArrayKey: allowed_address_pairsMember Key: admin_state_upTrue valueKey: admin_state_upMember Key: network_idString value: 25601711-79ca-46aa-9a95-fbb02676cb4dKey: network_idMember Key: tenant_idString value: b24f2b656ff24fd3aaab3a24a09dc3d6Key: tenant_idMember Key: binding:vif_detailsObjectKey: binding:vif_detailsMember Key: binding:vnic_typeString value: normalKey: binding:vnic_typeMember Key: binding:vif_typeString value: unboundKey: binding:vif_typeMember Key: device_ownerString value: Key: device_ownerMember Key: mac_addressString value: fa:16:3e:2b:ff:a6Key: mac_addressMember Key: binding:profileObjectKey: binding:profileMember Key: project_idString value: b24f2b656ff24fd3aaab3a24a09dc3d6Key: project_idMember Key: fixed_ipsArrayObjectMember Key: subnet_idString value: 091a0a7c-60d8-4b55-be54-5d28e7cdfedbKey: subnet_idMember Key: ip_addressString value: 192.168.222.11Key: ip_addressKey: fixed_ipsMember Key: idString value: 86f838a8-e224-404a-9858-8b2f1c2a4667Key: idMember Key: security_groupsArrayObjectMember Key: idString value: ffa53b72-48c3-4f0b-93da-ff9ee2f8e795Key: idKey: security_groupsMember Key: device_idString value: 125c628e-5885-431e-86f0-c3fa713e0aeaKey: device_idKey: port

5.2 vm端口更新1

    [Full request URI: http://10.0.0.12:8181/controller/nb/v2/neutron/ports/86f838a8-e224-404a-9858-8b2f1c2a4667][HTTP request 10/15][Prev request in frame: 50549][Response in frame: 51825][Next request in frame: 52764]File Data: 865 bytes
/*
JavaScript Object Notation: application/jsonObjectMember Key: portObjectMember Key: allowed_address_pairsArrayKey: allowed_address_pairsMember Key: extra_dhcp_optsArrayKey: extra_dhcp_optsMember Key: updated_atString value: 2018-09-04T03:07:06ZKey: updated_atMember Key: device_ownerString value: compute:host-2Key: device_ownerMember Key: revision_numberNumber value: 4Key: revision_numberMember Key: binding:profileObjectKey: binding:profileMember Key: port_security_enabledTrue valueKey: port_security_enabledMember Key: fixed_ipsArrayObjectMember Key: subnet_idString value: 091a0a7c-60d8-4b55-be54-5d28e7cdfedbKey: subnet_idMember Key: ip_addressString value: 192.168.222.11Key: ip_addressKey: fixed_ipsMember Key: security_groupsArrayObjectMember Key: idString value: ffa53b72-48c3-4f0b-93da-ff9ee2f8e795Key: idKey: security_groupsMember Key: binding:vif_detailsObjectKey: binding:vif_detailsMember Key: binding:vif_typeString value: unboundKey: binding:vif_typeMember Key: mac_addressString value: fa:16:3e:2b:ff:a6Key: mac_addressMember Key: binding:host_idString value: host-2Key: binding:host_idMember Key: descriptionString value: Key: descriptionMember Key: tagsArrayKey: tagsMember Key: device_idString value: 125c628e-5885-431e-86f0-c3fa713e0aeaKey: device_idMember Key: nameString value: Key: nameMember Key: admin_state_upTrue valueKey: admin_state_upMember Key: created_atString value: 2018-09-04T03:07:05ZKey: created_atMember Key: binding:vnic_typeString value: normalKey: binding:vnic_typeKey: port

5.3 vm端口更新2

    [Full request URI: http://10.0.0.12:8181/controller/nb/v2/neutron/ports/86f838a8-e224-404a-9858-8b2f1c2a4667][HTTP request 11/15][Prev request in frame: 51786][Response in frame: 52781][Next request in frame: 61762]File Data: 892 bytes
/*
JavaScript Object Notation: application/jsonObjectMember Key: portObjectMember Key: allowed_address_pairsArrayKey: allowed_address_pairsMember Key: extra_dhcp_optsArrayKey: extra_dhcp_optsMember Key: updated_atString value: 2018-09-04T03:07:06ZKey: updated_atMember Key: device_ownerString value: compute:host-2Key: device_ownerMember Key: revision_numberNumber value: 4Key: revision_numberMember Key: port_security_enabledTrue valueKey: port_security_enabledMember Key: binding:profileObjectKey: binding:profileMember Key: fixed_ipsArrayObjectMember Key: subnet_idString value: 091a0a7c-60d8-4b55-be54-5d28e7cdfedbKey: subnet_idMember Key: ip_addressString value: 192.168.222.11Key: ip_addressKey: fixed_ipsMember Key: security_groupsArrayObjectMember Key: idString value: ffa53b72-48c3-4f0b-93da-ff9ee2f8e795Key: idKey: security_groupsMember Key: binding:vif_detailsObjectMember Key: port_filterTrue valueKey: port_filterKey: binding:vif_detailsMember Key: binding:vif_typeString value: ovsKey: binding:vif_typeMember Key: mac_addressString value: fa:16:3e:2b:ff:a6Key: mac_addressMember Key: binding:host_idString value: host-2Key: binding:host_idMember Key: descriptionString value: Key: descriptionMember Key: tagsArrayKey: tagsMember Key: device_idString value: 125c628e-5885-431e-86f0-c3fa713e0aeaKey: device_idMember Key: nameString value: Key: nameMember Key: admin_state_upTrue valueKey: admin_state_upMember Key: created_atString value: 2018-09-04T03:07:05ZKey: created_atMember Key: binding:vnic_typeString value: normalKey: binding:vnic_typeKey: port

6 路由增加

端口更新加入vir_details\vif__type\mac_address\tags等信息

接口加入时候填入:router_interface

    [Full request URI: http://10.0.0.12:8181/controller/nb/v2/neutron/routers][HTTP request 1/1][Response in frame: 55128]File Data: 592 bytes
/*
JavaScript Object Notation: application/jsonObjectMember Key: routerObjectMember Key: statusString value: ACTIVEKey: statusMember Key: external_gateway_infoNull valueKey: external_gateway_infoMember Key: availability_zone_hintsArrayKey: availability_zone_hintsMember Key: haFalse valueKey: haMember Key: ha_vr_idNumber value: 0Key: ha_vr_idMember Key: descriptionString value: Key: descriptionMember Key: gw_port_idNull valueKey: gw_port_idMember Key: tagsArrayKey: tagsMember Key: tenant_idString value: b24f2b656ff24fd3aaab3a24a09dc3d6Key: tenant_idMember Key: created_atString value: 2018-09-04T03:07:13ZKey: created_atMember Key: admin_state_upTrue valueKey: admin_state_upMember Key: distributedFalse valueKey: distributedMember Key: updated_atString value: 2018-09-04T03:07:13ZKey: updated_atMember Key: revision_numberNumber value: 0Key: revision_numberMember Key: routesArrayKey: routesMember Key: project_idString value: b24f2b656ff24fd3aaab3a24a09dc3d6Key: project_idMember Key: idString value: e785315f-965d-478e-9ca5-c7df70f73feeKey: idMember Key: nameString value: router1Key: nameKey: router

7 路由接口关联

端口更新加入vir_details\vif__type\mac_address\tags等信息

接口加入时候填入:router_interface

7.1 接口1增加

    [Full request URI: http://10.0.0.12:8181/controller/nb/v2/neutron/ports][HTTP request 12/15][Prev request in frame: 52764][Response in frame: 61792][Next request in frame: 62505]File Data: 832 bytes
/*
JavaScript Object Notation: application/jsonObjectMember Key: portObjectMember Key: port_security_enabledFalse valueKey: port_security_enabledMember Key: binding:host_idString value: Key: binding:host_idMember Key: nameString value: Key: nameMember Key: allowed_address_pairsArrayKey: allowed_address_pairsMember Key: admin_state_upTrue valueKey: admin_state_upMember Key: network_idString value: 25601711-79ca-46aa-9a95-fbb02676cb4dKey: network_idMember Key: tenant_idString value: b24f2b656ff24fd3aaab3a24a09dc3d6Key: tenant_idMember Key: binding:vif_detailsObjectKey: binding:vif_detailsMember Key: binding:vnic_typeString value: normalKey: binding:vnic_typeMember Key: binding:vif_typeString value: unboundKey: binding:vif_typeMember Key: device_ownerString value: network:router_interfaceKey: device_ownerMember Key: mac_addressString value: fa:16:3e:d3:1e:8cKey: mac_addressMember Key: binding:profileObjectKey: binding:profileMember Key: project_idString value: b24f2b656ff24fd3aaab3a24a09dc3d6Key: project_idMember Key: fixed_ipsArrayObjectMember Key: subnet_idString value: 091a0a7c-60d8-4b55-be54-5d28e7cdfedbKey: subnet_idMember Key: ip_addressString value: 192.168.222.1Key: ip_addressKey: fixed_ipsMember Key: idString value: b75ee163-5c54-4d1c-87b6-a7d7fa2d2214Key: idMember Key: security_groupsArrayKey: security_groupsMember Key: device_idString value: e785315f-965d-478e-9ca5-c7df70f73feeKey: device_idKey: port

7.2 接口1更新

    [Full request URI: http://10.0.0.12:8181/controller/nb/v2/neutron/ports/b75ee163-5c54-4d1c-87b6-a7d7fa2d2214][HTTP request 13/15][Prev request in frame: 61762][Response in frame: 62595][Next request in frame: 65846]File Data: 795 bytes
/*
JavaScript Object Notation: application/jsonObjectMember Key: portObjectMember Key: allowed_address_pairsArrayKey: allowed_address_pairsMember Key: extra_dhcp_optsArrayKey: extra_dhcp_optsMember Key: updated_atString value: 2018-09-04T03:07:33ZKey: updated_atMember Key: device_ownerString value: network:router_interfaceKey: device_ownerMember Key: revision_numberNumber value: 4Key: revision_numberMember Key: binding:profileObjectKey: binding:profileMember Key: port_security_enabledFalse valueKey: port_security_enabledMember Key: fixed_ipsArrayObjectMember Key: subnet_idString value: 091a0a7c-60d8-4b55-be54-5d28e7cdfedbKey: subnet_idMember Key: ip_addressString value: 192.168.222.1Key: ip_addressKey: fixed_ipsMember Key: security_groupsArrayKey: security_groupsMember Key: binding:vif_detailsObjectKey: binding:vif_detailsMember Key: binding:vif_typeString value: unboundKey: binding:vif_typeMember Key: mac_addressString value: fa:16:3e:d3:1e:8cKey: mac_addressMember Key: binding:host_idString value: Key: binding:host_idMember Key: descriptionString value: Key: descriptionMember Key: tagsArrayKey: tagsMember Key: device_idString value: e785315f-965d-478e-9ca5-c7df70f73feeKey: device_idMember Key: nameString value: Key: nameMember Key: admin_state_upTrue valueKey: admin_state_upMember Key: created_atString value: 2018-09-04T03:07:32ZKey: created_atMember Key: binding:vnic_typeString value: normalKey: binding:vnic_typeKey: port

接口2增加

    [Full request URI: http://10.0.0.12:8181/controller/nb/v2/neutron/ports][HTTP request 14/15][Prev request in frame: 62505][Response in frame: 65948][Next request in frame: 66623]File Data: 831 bytes
/*
JavaScript Object Notation: application/jsonObjectMember Key: portObjectMember Key: port_security_enabledFalse valueKey: port_security_enabledMember Key: binding:host_idString value: Key: binding:host_idMember Key: nameString value: Key: nameMember Key: allowed_address_pairsArrayKey: allowed_address_pairsMember Key: admin_state_upTrue valueKey: admin_state_upMember Key: network_idString value: 96c95d81-cbef-442e-a1d3-bfd5f6266231Key: network_idMember Key: tenant_idString value: b24f2b656ff24fd3aaab3a24a09dc3d6Key: tenant_idMember Key: binding:vif_detailsObjectKey: binding:vif_detailsMember Key: binding:vnic_typeString value: normalKey: binding:vnic_typeMember Key: binding:vif_typeString value: unboundKey: binding:vif_typeMember Key: device_ownerString value: network:router_interfaceKey: device_ownerMember Key: mac_addressString value: fa:16:3e:3f:9b:f0Key: mac_addressMember Key: binding:profileObjectKey: binding:profileMember Key: project_idString value: b24f2b656ff24fd3aaab3a24a09dc3d6Key: project_idMember Key: fixed_ipsArrayObjectMember Key: subnet_idString value: 96d6c365-6582-4dbf-a26b-74a0f3bf106fKey: subnet_idMember Key: ip_addressString value: 192.168.11.1Key: ip_addressKey: fixed_ipsMember Key: idString value: 40eb7085-2d3b-4c4e-8b00-cb658b6ce62eKey: idMember Key: security_groupsArrayKey: security_groupsMember Key: device_idString value: e785315f-965d-478e-9ca5-c7df70f73feeKey: device_idKey: port

接口2更新

    [Full request URI: http://10.0.0.12:8181/controller/nb/v2/neutron/ports/40eb7085-2d3b-4c4e-8b00-cb658b6ce62e][HTTP request 15/15][Prev request in frame: 65846][Response in frame: 66637]File Data: 794 bytes
/*
JavaScript Object Notation: application/jsonObjectMember Key: portObjectMember Key: allowed_address_pairsArrayKey: allowed_address_pairsMember Key: extra_dhcp_optsArrayKey: extra_dhcp_optsMember Key: updated_atString value: 2018-09-04T03:07:43ZKey: updated_atMember Key: device_ownerString value: network:router_interfaceKey: device_ownerMember Key: revision_numberNumber value: 4Key: revision_numberMember Key: binding:profileObjectKey: binding:profileMember Key: port_security_enabledFalse valueKey: port_security_enabledMember Key: fixed_ipsArrayObjectMember Key: subnet_idString value: 96d6c365-6582-4dbf-a26b-74a0f3bf106fKey: subnet_idMember Key: ip_addressString value: 192.168.11.1Key: ip_addressKey: fixed_ipsMember Key: security_groupsArrayKey: security_groupsMember Key: binding:vif_detailsObjectKey: binding:vif_detailsMember Key: binding:vif_typeString value: unboundKey: binding:vif_typeMember Key: mac_addressString value: fa:16:3e:3f:9b:f0Key: mac_addressMember Key: binding:host_idString value: Key: binding:host_idMember Key: descriptionString value: Key: descriptionMember Key: tagsArrayKey: tagsMember Key: device_idString value: e785315f-965d-478e-9ca5-c7df70f73feeKey: device_idMember Key: nameString value: Key: nameMember Key: admin_state_upTrue valueKey: admin_state_upMember Key: created_atString value: 2018-09-04T03:07:42ZKey: created_atMember Key: binding:vnic_typeString value: normalKey: binding:vnic_typeKey: port

8 总结

8.1 device-owner总结

network:dhcp

router_interface

compute:host-2

8.2 细节分析

  • 创建网络子网,并不会产生端口,使能dhcp会增加相关dhcp接口,不管在openstack原生环境,还是odl环境都是如此;
  • 创建虚机会在ovs下发相关端口,从北向分析可知,会有两次更新端口更新事件,相关端口device-owner归属在更新事件中确定。

【网络实验箱02】-odl-neutron北向抓包分析相关推荐

  1. 网络爬虫系列(一):chrome抓包分析

    网络爬虫系列(一):chrom抓包分析 1.测试环境 2.网页分析 (1) 网页源代码分析 (2) 网络抓包分析 1.测试环境 浏览器:chrome浏览器 网页分析工具 :开发者工具 2.网页分析 ( ...

  2. 【愚公系列】2022年02月 wireshark系列-数据抓包分析之ICMP协议

    文章目录 一.题目一 二.题目二 一.题目一 任务描述:获取正常的ICMP数据包.请求超时的数据包.主机不可达的数据包 一.捕获正常的ICMP数据包 在这里,我们通过ping命令来获取,先启动Wire ...

  3. 【愚公系列】2022年02月 wireshark系列-数据抓包分析之UDP协议

    文章目录 一.题目一 二.题目二 一.题目一 根据实验环境,本实验的步骤如下: 1.安装发包工具,并与Wireshark配合使用,获取UDP数据包 2.分析获取的UDP数据包 任务描述:安装发包工具, ...

  4. 【愚公系列】2022年02月 wireshark系列-数据抓包分析之IP协议

    文章目录 一.题目一 二.题目二 一.题目一 任务描述:使用Wireshark抓取IP数据包以及IP分片数据包 1.使用Wireshark抓取IP数据包 启动Wireshark,Filter选择IP协 ...

  5. 【愚公系列】2022年02月 wireshark系列-数据抓包分析之DNS协议

    文章目录 一.题目一 二.题目二 一.题目一 根据实验环境,本实验的步骤如下: 1.测试环境中获取DNS数据包. 2.分析DNS数据包. 任务描述:获取两种类型的DNS数据包 (1)通过浏览器访问域名 ...

  6. Wireshark数据抓包分析(网络协议篇)1.2安装Wireshark

    Wireshark数据抓包分析(网络协议篇)1.2安装Wireshark Wireshark(前称Ethereal)是一个网络包分析工具.该工具主要是用来捕获网络包,并显示包的详细情况.本节将分别介绍 ...

  7. Wireshark数据抓包分析(网络协议篇)第1章网络协议抓包概述

    Wireshark数据抓包分析(网络协议篇)第1章网络协议抓包概述 网络协议是用于不同计算机之间进行网络通信的.网络协议是网络上所有设备(如网络服务器.计算机.交换机.路由器等)之间通信规则的集合,它 ...

  8. Wireshark数据抓包分析——网络协议篇

    Wireshark数据抓包分析--网络协议篇 Wireshark是目前最受欢迎的抓包工具.它可以运行在Windows.Linux及MAC OS X操作系统中,并提供了友好的图形界面.同时,Wiresh ...

  9. 使用WinPcap抓包分析网络协议

    创建一个使用wpcap.dll的应用程序 用 Microsoft Visual C++ 创建一个使用 wpcap.dll 的应用程序,需要按一下步骤: 在每一个使用了库的源程序中,将 pcap.h头文 ...

  10. 网络:抓包分析dns的原理

    DSN理论 DNS是什么 在互联网上有多达到上亿的设备,而这些设备之间互相联通网络,每一台主机都需要一个唯一的标识符(就像是我们每个人都有一张身份证),而这个标识符就是IP地址,由于IP地址是数字,不 ...

最新文章

  1. Context-Based Access Control (CBAC) 基于上下文的访问控制 理论知识
  2. 最强的浏览器插件——油猴脚本
  3. TeeChart.Direct2D.dll的使用
  4. C语言试题十九之根据以下公式求p的值,结果由函数值带回。M与n为两个正整数,且要求m>n。 p=m!/n!(m-n)!
  5. 拓扑排序排课系统_视频结构化人脸布控系统
  6. 从 Oracle 到 PostgreSQL :从 Uptime 到数据库实例运行时间
  7. Apache/Tomcat/JBOSS/Neginx/lighttpd/Jetty 的区别
  8. (转)基于MVC4+EasyUI的Web开发框架形成之旅--MVC控制器的设计
  9. 阿里云公布IP地理位置库抄袭调查结果;华为云电脑8月16日将停止服务和运营;Chrome 92发布|极客头条...
  10. [PHP] - Laravel 5 的 Hello Wold
  11. 谷歌浏览器发送POST请求(测试Post接口)
  12. Android解决手机图片压缩后旋转问题
  13. Kong 开源的服务网格Kuma爬过了K8S这座大山
  14. 如何更改SpringBoot控制台图标?只需一步!
  15. 激活 visio Premium 2010 vol 版本
  16. JAVA游戏 混乱大枪战
  17. i5功耗最低的cpu_CPU真的很费电? 三种环境下处理器功耗实测
  18. 一个小Demo带你理解安卓事件分发
  19. perl脚本实战总结
  20. 丁磊、马云、马化腾的个性差异

热门文章

  1. 帝国cms 标签php,帝国CMS ecmsinfo万能标签
  2. Bootstrap系列之表单(Forms)
  3. Pytorch forward方法调用原理
  4. LSD_SLAM框架总结[最终版本]
  5. contest1 CF1084 div2 oooxx oooxo ooooo
  6. word文档打破折号
  7. 总体规划计算机制图标准,国土空间规划计算机辅助制图标准来了
  8. C语言函数题-输入多个单词,统计以指定字母开头的单词个数
  9. 【Pixiv】搜图教程和搜图网站
  10. 战地2142 我喜欢...