- 博客(43)
- 收藏
- 关注
原创 mahimahi安装及运行
Mahimahi是MIT提出的一套用于网络仿真和分析的用户空间工具,可记录来自基于HTTP的应用程序流量,并在模拟的网络条件下重放流量内容进行准确的测量。
2024-08-06 22:45:14
994
原创 编译LightGBM错误处理记录
miniconda3\Library\lib\cmake\中boost版本是1.78.0,但C:\local\中boost版本是1.82.0(命令中设置的boost-root地址也是1.82.0这个)重新下载1.78.0的boost_1_78_0-msvc-14.3-64.exe,并且命令改为。在LightGBM源码中新建文件夹build,然后在build目录下运行命令。
2023-08-06 12:17:29
543
原创 vmware虚拟机搭建网络拓扑教程
由于复现协议栈安全方向论文需要,我从零学习搭建虚拟机网络拓扑,在网上阅读了很多优秀的讲解类、实操类的文章(此处@我的入门教程,写的很详细,偶有不完整),终于成功了,将过程和习得记录于此。
2022-05-25 00:50:21
4658
原创 OpenStack源码分析【2021-12-25】
2021SC@SDUSC为什么有人圣诞节还要写作业啊概述Neutron dhcp实现了为虚机提供动态分配IP的服务,dhcp功能由neutron-server和dhcp-agent配合实现。其中server负责接收请求并向agent发送网络、子网、端口等数据;agent接收数据,创建、配置dhcp实例。社区的dhcp功能由dnsmasq软件实现,即由该软件充当dhcp server。(Neutron dhcp实现)聚焦源码neutron-18.1.1/neutron/scheduler/dhcp_
2021-12-25 16:27:17
389
原创 OpenStack源码分析【2021-12-13】
2021SC@SDUSC今天我们聚焦Neutron的iptables基础概念iptables的工作是网络的准入控制,主要完成封包过滤、封包重定向和网络地址转换(NAT)等功能。iptables的核心数据结构是表->链->规则,它们的关系在博客iptables详解(1):iptables概念中讲得非常清晰。阅读本文前推荐看一遍这篇博客。这里我主要从源代码出发展示这些关系是如何被实现的。agent/linux/iptables_manager.py这个文件是iptables的根据地,核
2021-12-13 22:40:26
740
原创 OpenStack源码分析【2021-12-06】
2021SC@SDUSCNeutron初探What is Neutron?According to OpenStack Document,Neutron is a networking project focused on deliveringNetworking-as-a-Service(NaaS) in virtual compute environments.Other says,Networking project in OpenStack Sets up virtual net
2021-12-06 22:12:46
2202
原创 OpenStack源码分析【2021-11-29】
2021SC@SDUSCKeyStone概述身份服务通常是用户与之交互的第一个服务。通过身份验证后,最终用户可以使用他们的身份访问其他 OpenStack 服务。同样,其他 OpenStack 服务利用身份服务来确保用户是他们所声称的人,并发现其他服务在部署中的位置。 Identity 服务还可以与一些外部用户管理系统(例如 LDAP)集成。用户和服务可以使用由 Identity 服务管理的服务目录来定位其他服务。顾名思义,服务目录是 OpenStack 部署中可用服务的集合。每个服务可以有一个或多个
2021-11-29 22:36:17
1412
原创 OpenStack源码分析【2021-11-15】
2021SC@SDUSC今天顿悟组件结构!每个组件(也是一个service)的文件夹中,单出来的几个文件,都包括api.py, manager.py, rpcapi.py三个重要文件。以conductor为例,api.py和rpcapi.py虽然在conductor文件夹中,但它并不在这个组件的”核心组织“中。打个比方,一个北京的互联网公司A给济南的B企业做了一款产品,往往会派一个小团队常驻B企业,以便及时获取产品使用反馈。当甲方爸爸(B企业)提出新需求时,这个小团队会将这些信息通过E-mail发给北
2021-11-15 21:25:28
477
原创 OpenStack源码分析【2021-11-01】
2021SC@SDUSCnova/compute/manager.pyComputeManager概述:用于处理与创建实例(guest vms)相关的RPC调用,它负责:① 创建磁盘镜像② 通过底层的虚拟化驱动launch it③ 回复查看磁盘镜像状态的调用(原文: responding to calls to check its state)④ 附加持久化存储(原文:attaching persistent storage)⑤ 结束磁盘镜像核心源码分析:class ComputeMana
2021-11-01 14:00:00
519
原创 OpenStack源码阅读【2021-10-24】
本期代码聚焦:nova的启动流程nova-api启动代码:(nova/cmd/api.py)def main():# =======做一些常规操作,如解析参数,设置logger,注册对象,开版本缓存,初始化报告等========== config.parse_args(sys.argv) logging.setup(CONF, "nova") objects.register_all() gmr_opts.set_defaults(CONF) if 'osapi
2021-10-24 21:59:42
222
原创 OpenStack源码分析【2021-10-24】程序员节快乐!
2021SC@SDUSC细嚼慢咽读源码前置知识:Services概念:Services是由Nova组件提供的。一般来说,一个Nova组件作为一个进程运行在controller或compute节点来提供服务。这些services中是有面向最终使用者的,比如REST API service,但绝大部分是来和其它Nova services协同工作的。每个service状态由Nova监控,如果service它无法正常响应,Nova将调整它的状态,这样请求就不会再发给它。service也可以呗Administ
2021-10-24 21:58:04
225
原创 OpenStack源码分析【2021-10-23】
2021SC@SDUSC关于nova-api:nova-api中有3个独立的py文件(__ init __是空的,不算),它们都充当“中间件”角色:auth.py用于创建一个nova到keystone的request上下文。compute_req_id.py中定义了一个ComputeReqIdMiddleware类,继承自RequestId,但我觉得它没什么用,nova中唯一一次使用这个类是test_compute_req_id.py中。wsgi.py中定义了几个非常fundamental的类(
2021-10-23 22:17:20
267
原创 OpenStack源码分析【2021-10-17】
nova简介:nova负责建虚拟机horizon->nova(api)nova内部分为4个部分(组件):控制节点:nova api: 接收外部请求nova scheduler: 调度计算节点:nova compute: 具体干活:调虚拟化驱动建虚拟机,虚拟化驱动帮你建出一台虚拟机,这台虚拟机就存活于本计算节点这台机器上。该节点上还需要装虚拟化软件(xen,kvm…)nova conductor流程:horizon把请求发给nova-api(通过restful api),请求包含
2021-10-18 00:03:04
235
原创 OpenStack源码分析【2021-10-17】
2021SC@SDUSCnova\api\metadata\handler.pybasic functions:get_metadata_by_remote_address(self, address)get_metadata_by_instance_id(self, instance_id, address)The logic of them are same:First, search the cache according to “metadata-address/instance_id”
2021-10-17 11:14:18
172
原创 OpenStack源码分析【2021.10.08】
This function is said to be the entry of the whole nova service. The main purpose of the function is analyse arguements from command line and complete some routine works for the application, such as setting logger, ensure root privilege, etc. This function
2021-10-08 23:12:02
263
原创 研究思路与项目综述【2021-9-27】
2021SC@SDUSC1. 小组分工小组共2人:李藩 李卓航小组分工:李藩:负责整理Nova服务,Neutron服务,Placement服务部分。李卓航:负责整理Keystone服务,Glance服务,Cinder服务部分。2. 研究思路(1)搭建OpenStack环境(2)通过阅读、收看OpenStack介绍和请教师哥等方式初步了解OpenStack,对OpenStack形成宏观认识。目标: 从OpenStack数十个服务中定位核心服务及其作用 了解服务间的交互方式和作用
2021-09-29 00:15:52
288
原创 Telnet实验
文章目录前言一、用Telnet获取报文二、用Telnet发送邮件前言折腾了一晚上用telnet发送邮件,终于发出去了!踩了不少坑,好好记录一下!一、用Telnet获取报文当我们使用浏览器访问诸如百度server这样的远程主机时,我们不会注意到我们的访问请求是怎样发送给服务器,以及服务器怎样将页面和附加的文件回传给我们的,(浏览器将上述过程封装得很好,它将用户在图形界面上的操作形成相应的请求,发送给服务器,服务器相应请求,并回传报文,浏览器解析报文,并以网页的形式呈现给用户,这一切都是浏览器-服务
2021-02-02 00:08:17
683
原创 Android实战【可可爱爱一零一动植物志】(Bugs & Solutions)
问题与解决方案Android Studio配置问题(1) 下载AS的时候就一路根据提示,选择推荐配置就行,注意记清Android Studio的安装目录。然后要把sdk安装目录配置到计算机系统环境变量中,教程如下:首先,进入AS的安装目录,找到Sdk所在位置,复制目录;然后,计算机–>右键 属性–>高级系统设置–>环境变量 进入环境变量窗口,看到下方“系统变量”板块:点击“新建”按钮,在弹出窗内填写变量名,并将Sdk路径赋值到变量值中,点击确定:再选中Path项,点击“编
2020-07-05 22:23:41
972
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人