05 2020 档案

ryu 环路
摘要:[root@kunpeng82 demo1]# cat group.py from mininet.topo import Topo class MininetTopo(Topo): def __init__(self,**opts): Topo.__init__(self, **opts) hos 阅读全文

posted @ 2020-05-29 10:48 tycoon3 阅读(357) 评论(0) 推荐(0) 编辑

ryu --Caught exception. Cleaning up... KeyError: 3
摘要:ryu启动总是报这样的 [root@kunpeng82 demo1]# mn --custom group.py --topo group Caught exception. Cleaning up... KeyError: 3 *** Removing excess controllers/ofp 阅读全文

posted @ 2020-05-29 10:31 tycoon3 阅读(684) 评论(0) 推荐(0) 编辑

Multipath routing with Group table
摘要:ovs command ovs-vsctl set Bridge 0e2bf920-f12d-49c3-b9fe-26d888becf77 protocols="OpenFlow13" ovs-vsctl add-br br0 ovs-vsctl add-port br0 port1 -- set 阅读全文

posted @ 2020-05-28 20:23 tycoon3 阅读(348) 评论(0) 推荐(0) 编辑

we support version 0x01, peer supports version 0x04
摘要:[root@kunpeng82 delay_monitor_sdn]# ovs-ofctl -O OpenFlow13 dump-flows s1 cookie=0x0, duration=491.321s, table=0, n_packets=2, n_bytes=196, priority=1 阅读全文

posted @ 2020-05-27 17:58 tycoon3 阅读(377) 评论(0) 推荐(0) 编辑

Ryu控制器编程开发——switch_13
摘要:清空s1所有流表 [root@kunpeng82 app]# ryu-manager --verbose test_switch_13.py loading app test_switch_13.py loading app ryu.controller.ofp_handler instantiat 阅读全文

posted @ 2020-05-26 10:50 tycoon3 阅读(670) 评论(0) 推荐(0) 编辑

Ryu控制器编程开发——packet_in和packet_out简易交换机实现(二)
摘要:1、 添加mac学习功能 2、给交换机下发流表 from ryu.base import app_manager from ryu.controller import ofp_event from ryu.controller.handler import MAIN_DISPATCHER from 阅读全文

posted @ 2020-05-26 10:15 tycoon3 阅读(368) 评论(0) 推荐(0) 编辑

ryu Address already in use
摘要:[root@kunpeng82 app]# ryu-manager simple_switch.py loading app simple_switch.py loading app ryu.controller.ofp_handler instantiating app simple_switch 阅读全文

posted @ 2020-05-25 19:30 tycoon3 阅读(869) 评论(0) 推荐(0) 编辑

Mininet Walkthrough
摘要:[root@kunpeng82 devuser]# mn *** Creating network *** Adding controller Caught exception. Cleaning up... Exception: Please shut down the controller wh 阅读全文

posted @ 2020-05-25 17:05 tycoon3 阅读(600) 评论(0) 推荐(0) 编辑

Ryu控制器编程开发——packet_in和packet_out简易交换机实现(一)
摘要:转载https://www.cnblogs.com/fjlinww/p/11918279.html [root@kunpeng82 devuser]# mn --controller=remote,ip=127.0.0.1,port=6633 *** Creating network *** Add 阅读全文

posted @ 2020-05-25 15:11 tycoon3 阅读(921) 评论(0) 推荐(0) 编辑

Ryu Controller 運作原理
摘要:转载https://ting-kuan.blog/2018/04/12/%E3%80%90ryu-controller-%E9%81%8B%E4%BD%9C%E5%8E%9F%E7%90%86%E3%80%91/ 當Ryu Controller要與mininet建立連接時,我們會執行「reu-man 阅读全文

posted @ 2020-05-25 12:01 tycoon3 阅读(339) 评论(0) 推荐(0) 编辑

euler v10 dracut失败
摘要:参考:https://support.huaweicloud.com/bpicg-bms/bms_03_0031.html add_drivers+="ahci megaraid_sas mpt3sas scsi_transport_sas hisi_sas_main hisi_sas_v3_hw 阅读全文

posted @ 2020-05-25 11:17 tycoon3 阅读(271) 评论(0) 推荐(0) 编辑

基于RYU应用开发之负载均衡
摘要:转载 https://www.sdnlab.com/10211.html [root@kunpeng82 app]# ryu-manager --verbose multipath.py loading app multipath.py loading app ryu.controller.ofp_ 阅读全文

posted @ 2020-05-24 18:35 tycoon3 阅读(972) 评论(0) 推荐(0) 编辑

ryu
摘要:controller目录下的ofo_event.py定义了OpenFlow事件,handler.py定义了事件的处理 from ryu.base import app_manager from ryu.controller import ofp_event from ryu.controller.h 阅读全文

posted @ 2020-05-24 15:35 tycoon3 阅读(400) 评论(0) 推荐(0) 编辑

ovs & ryu & mininet
摘要:[root@kunpeng82 mininet]# ryu --versionryu 4.34[root@kunpeng82 mininet]# [root@kunpeng82 ryu-master]# find ./ -name simple_switch_13.py./ryu/app/simpl 阅读全文

posted @ 2020-05-23 22:34 tycoon3 阅读(430) 评论(0) 推荐(0) 编辑

centos安装mininet 和卸载
摘要:稳定版本: mininet==2.2.2~/mininet 有"RedHatEnterpriseServer"的地方添加 CentOS DIST=`lsb_release -is` [root@kunpeng82 util]# lsb_release -is CentOS [root@kunpeng 阅读全文

posted @ 2020-05-23 22:13 tycoon3 阅读(1586) 评论(0) 推荐(0) 编辑

端口镜像
摘要:ovs-vsctl add-port br0 tap1 -- set interface tap1 type=internal ovs-vsctl add-port br0 tap2 -- set interface tap2 type=internal ovs-vsctl add-port br0 阅读全文

posted @ 2020-05-22 17:46 tycoon3 阅读(220) 评论(0) 推荐(0) 编辑

数据中心网络监控小结
摘要:出处:http://vinllen.com/shu-ju-zhong-xin-wang-luo-jian-kong-xiao-jie 最近调研了一些关于数据中心网络监控的论文和解决方案,主要关于丢包和延时的定位排查,现在telemetry的技术比较火热,写点东西小结一下,越来越懒得写博客了,写的不是 阅读全文

posted @ 2020-05-22 16:42 tycoon3 阅读(2581) 评论(0) 推荐(0) 编辑

packet in & OVS Conntrack Tutorial
摘要:[root@bogon ~]# pip install scapy DEPRECATION: Python 2.7 will reach the end of its life on January 1st, 2020. Please upgrade your Python as Python 2. 阅读全文

posted @ 2020-05-22 15:53 tycoon3 阅读(418) 评论(0) 推荐(0) 编辑

Open vSwitch 中 STP
摘要:https://morsoli.com/uncategorized/ovs-stp.html 本文主要介绍 Open vSwitch 中 STP 的应用。 STP 生成树协议 STP 协议通过在逻辑上将特定的端口进行阻塞,从而解决网络中存在的二层环路问题同时使网络在二层物理链路中存在冗余; 二层交换 阅读全文

posted @ 2020-05-22 15:04 tycoon3 阅读(1076) 评论(0) 推荐(1) 编辑

ovs bond
摘要:转载https://vcpu.me/openvswitch/ ovs-vsctl add-br br0 ovs-vsctl add-br br1 ip link add br0_tap0 type veth peer name br1_tap0 ip link add br0_tap1 type v 阅读全文

posted @ 2020-05-22 12:01 tycoon3 阅读(667) 评论(0) 推荐(0) 编辑

ryu安装
摘要:yum install gcc libffi-dev libssl-dev libxml2-dev libxslt1-dev zlib1g-dev pip3 install ryu Prerequisites If you got some error messages at the install 阅读全文

posted @ 2020-05-21 20:27 tycoon3 阅读(408) 评论(0) 推荐(0) 编辑

OPENVSWITCH - Playing with Bonding on Openvswitch(二)
摘要:[root@bogon v10]# ovs-vsctl add-bond br0 bon0 enahisic2i1 enahisic2i3 trunks=10,20 [root@bogon v10]# ovs-appctl bond/show bond0 no such bond ovs-appct 阅读全文

posted @ 2020-05-21 19:15 tycoon3 阅读(166) 评论(0) 推荐(0) 编辑

ironic 注入秘钥失败 & 169.254.169.254
摘要:grep authorized_keys cloud-init*log 正常请况下 grep authorized_keys cloud-init*log [root@sysu--2 log]# grep centos cloud-init*log 2019-10-22 02:14:17,322 - 阅读全文

posted @ 2020-05-21 15:51 tycoon3 阅读(705) 评论(0) 推荐(0) 编辑

OPENVSWITCH - Playing with Bonding on Openvswitch(一) 网络风暴
摘要:ovs-vsctl add-port br0 vlan10 tag=10 -- set interface vlan10 type=internal ovs-vsctl add-port br0 vlan20 tag=20 -- set interface vlan20 type=internal 阅读全文

posted @ 2020-05-21 10:27 tycoon3 阅读(380) 评论(0) 推荐(0) 编辑

丢包+ perf drop
摘要:p6tables -S | grep icmp | grep DROP 没有ping 10.10.16.82 tcpdump也能抓到包 通过PID号找到对应的进程名及所在目录 阅读全文

posted @ 2020-05-20 19:15 tycoon3 阅读(367) 评论(0) 推荐(0) 编辑

OVS的负载均衡策略
摘要:https://www.kclouder.cn/nutanix-networking/ 1. Active-Backup: 主备模式,这是AHV的默认负责均衡策略。也就是2块万兆网卡只有1块有流量通过,另外1块万兆网卡无任何流量通过,只有在活动的网卡出现故障时,备用网卡才会成为活动网卡承载网络流量, 阅读全文

posted @ 2020-05-20 14:10 tycoon3 阅读(2616) 评论(0) 推荐(0) 编辑

ovn+ 控制节点 + 计算节点
摘要:启动ovn 控制节点: # start ovsdb-server /usr/share/openvswitch/scripts/ovs-ctl start --system-id=random # start ovn northd /usr/share/openvswitch/scripts/ovn 阅读全文

posted @ 2020-05-19 19:37 tycoon3 阅读(536) 评论(0) 推荐(0) 编辑

基于EVPN+VxLan的虚拟化网络设计
摘要:By 高亮@锐捷网络股份有限公司 https://comet-project.gitbooks.io/cto-tech-manual/content/chapter1/gaoliang.html 摘要:本文针对互联网行业普遍采用的虚机\/容器等虚拟化技术,提出了基于硬件网络设备的Overlay解决方 阅读全文

posted @ 2020-05-19 19:21 tycoon3 阅读(3638) 评论(0) 推荐(0) 编辑

evpn+ vpcpeer(三)
摘要:[root@evpn1 ~]# ip route sh vrf evpn-vrf2 default via 10.10.18.212 dev br100 proto bgp metric 20 onlink 访问同一个vtep上的2.2.2.2要经过10.10.18.212? 9.9.9.0/24 阅读全文

posted @ 2020-05-19 15:09 tycoon3 阅读(317) 评论(0) 推荐(0) 编辑

evpn + vpcpeer(二)
摘要:10.10.18.212 evpn2.novalocal# show running-config Building configuration... Current configuration: ! frr version 7.3-MyOwnFRRVersion frr defaults trad 阅读全文

posted @ 2020-05-19 14:33 tycoon3 阅读(255) 评论(0) 推荐(0) 编辑

evpn + vpcpeer(一)
摘要:10.10.18.209节点 evpn1# show running-config Building configuration... Current configuration: ! frr version 7.3-MyOwnFRRVersion frr defaults traditional 阅读全文

posted @ 2020-05-19 11:03 tycoon3 阅读(377) 评论(0) 推荐(0) 编辑

技术盛宴 | 从实战浅析运营商云资源池—解析流量模型
摘要:作者:林泽龙 运营商服务中心 张博易 运营商系统部 前言 前篇《从实战浅析运营商云资源池网络—技术的抉择》浅析了“某运营商IT云资源池网络”的技术选用和原因,本篇将进一步阐述业务场景的关键流量模型,例如:域内和域间的同租户二三层互访、异租户三层互访、安全防护、南北向流量等;从而帮助大家了解数据中心的 阅读全文

posted @ 2020-05-19 09:31 tycoon3 阅读(1168) 评论(0) 推荐(0) 编辑

从实战浅析运营商云资源池网络—技术的抉择
摘要:转载于锐捷网络 张博易 林泽龙 前言: 近年来移动通信业务的快速发展,用户流量爆发性增长、业务多元化发展,另有5G及各种新型业务的逐渐上线。为适应前端业务需要,运营商内部支撑系统也大量朝着云化的方向发展,因此原有基于传统网络架构的基础设施也逐渐演进为适应于云业务的基础网络设施。在其中,也有使用我们常 阅读全文

posted @ 2020-05-19 09:26 tycoon3 阅读(1176) 评论(0) 推荐(0) 编辑

ovn-sbctl
摘要:[root@kunpeng82 evn1]# ovs-vsctl set open . external-ids:ovn-remote=tcp:127.0.0.1:6642 [root@kunpeng82 evn1]# ovs-vsctl set open . external-ids:ovn-en 阅读全文

posted @ 2020-05-18 19:41 tycoon3 阅读(546) 评论(0) 推荐(0) 编辑

OVN gateway practice
摘要:OVN Gateway用于连接overlay network和physical network。它支持L2/L3两种方式: layer-2 which bridge an OVN logical switch into a VLAN, and layer-3 which provide a rout 阅读全文

posted @ 2020-05-18 19:10 tycoon3 阅读(335) 评论(0) 推荐(0) 编辑

ironic + native vlan +SDN lldp
摘要:native vlan(本征VLAN) 其实就是不打tag的VLAN,因为你想,一个VLAN在经过交换设备老是打tag,然后再脱掉tag。。。这个很浪费计算资源,尤其是在转发的报文量相当大的时候。 如何解决: 可以定义一种vlan,也就是在众多的vlan中指定一种vlan,当然一般是指定那个报文量大 阅读全文

posted @ 2020-05-18 15:42 tycoon3 阅读(577) 评论(0) 推荐(0) 编辑

ovn(一)
摘要:[root@kunpeng82 ovn]# ovn-nbctl ls-add dmz [root@kunpeng82 ovn]# ovn-nbctl ls-del dmz [root@kunpeng82 ovn]# ovn-nbctl show [root@kunpeng82 ovn]# ovn-n 阅读全文

posted @ 2020-05-18 14:56 tycoon3 阅读(281) 评论(0) 推荐(0) 编辑

Openvswitch 编译及升级
摘要:https://chengqian90.com/Openvswitch/Openvswitch-%E7%BC%96%E8%AF%91%E5%8F%8A%E5%8D%87%E7%BA%A7.html 编译安装 参照官网,也查了些资料,编译期间出现些问题,先将正确的流程及问题解决方法记录如下。 Kern 阅读全文

posted @ 2020-05-18 13:07 tycoon3 阅读(2168) 评论(1) 推荐(1) 编辑

/lib/modules/4.18.0-147.0.3.el7.aarch64/build doesn't exist
摘要:yum install kernel-headers-$(uname -r) kernel-devel-$( uname -r) -y 1247 yum install kernel-headers-4.18.* -y 1248 yum install kernel-devel-4.18.* -y 阅读全文

posted @ 2020-05-16 17:20 tycoon3 阅读(677) 评论(0) 推荐(0) 编辑

ovs编译安装 Unknown symbol in module
摘要:[root@kunpeng82 SOURCES]# /usr/local/share/openvswitch/scripts/ovs-ctl start --system-id=random ovsdb-server is already running. Starting ovs-vswitchd 阅读全文

posted @ 2020-05-16 17:15 tycoon3 阅读(1217) 评论(0) 推荐(0) 编辑

ovn编译
摘要:编译参考:https://github.com/ovn-org/ovn/blob/master/Documentation/intro/install/general.rst git clone http://github.com/openvswitch/ovs.git yum -y install 阅读全文

posted @ 2020-05-16 15:38 tycoon3 阅读(774) 评论(0) 推荐(0) 编辑

ovs nat + arp proxy
摘要:ovs说明的例子 The following flows provide an example of how toimplement a simple firewall that allows new connections from port 1 to port 2, and onlyallows 阅读全文

posted @ 2020-05-15 14:25 tycoon3 阅读(1669) 评论(0) 推荐(0) 编辑

Building a router with Open vSwitch - Dave Tucker
摘要:Test Topology My test topology looks like this: We have a host in an external network 172.16.1.0/24, one host in an internal network 10.10.10.0/24 and 阅读全文

posted @ 2020-05-15 14:15 tycoon3 阅读(241) 评论(0) 推荐(0) 编辑

ovs arp proxy
摘要:ovs-vsctl add-br arp_sw ip netns add ns2 ip link add tap0 type veth peer name tap0_br ip link set tap0 netns ns2 ip netns exec ns2 ip link set tap0 up 阅读全文

posted @ 2020-05-15 11:17 tycoon3 阅读(452) 评论(0) 推荐(0) 编辑

growpart扩展根分区失败
摘要:定位发现是语言的问题,sfdisk返回的是中文 在cloud init启动时更改环境变量解决 阅读全文

posted @ 2020-05-14 14:59 tycoon3 阅读(1100) 评论(0) 推荐(0) 编辑

DC间vxlan GW介绍
摘要:多DC间vxlan网关介绍 2个DC互通时,需要实现支持跨承载网的大二层互通方式,例如:DC间通过VxLAN GW实现跨承载网的隧道互通。承载网可以为IP网或者MPLS骨干网等方式。以应用与故障恢复、异地容灾场景。 运营商明确提出大二层需求,即希望对核心网网元的控制面提供大二层支持,实现异地容灾备份 阅读全文

posted @ 2020-05-13 19:06 tycoon3 阅读(2259) 评论(0) 推荐(0) 编辑

cloudinit.sources.DataSourceNotFoundException: Did not find any data source
摘要:apt install build-essential 该命令将安装一堆新包,包括gcc,g ++和make。 Cloud init 18.2安装 cloud-init-18.2依赖python 3 pip3 install -r cloud-init-18.2/requirements.txt p 阅读全文

posted @ 2020-05-13 15:51 tycoon3 阅读(1109) 评论(0) 推荐(0) 编辑

VXLAN Part VIII: VXLAN BGP EVPN – External Connection
摘要:This post shows how to connect an external network to our existing VXLAN fabric. From the two models, Border Leaf and Border Spine, I am going to use 阅读全文

posted @ 2020-05-11 20:12 tycoon3 阅读(582) 评论(0) 推荐(0) 编辑

evpn route type
摘要:evpn2.novalocal# show bgp evpn route BGP table version is 1, local router ID is 10.10.18.212 Status codes: s suppressed, d damped, h history, * valid, 阅读全文

posted @ 2020-05-11 19:22 tycoon3 阅读(428) 评论(0) 推荐(0) 编辑

EVPN Asymmetric Routing with Type5 on Border leaf
摘要:https://community.mellanox.com/s/article/evpn-asymmetric-routing-with-type5-on-border-leaf https://community.mellanox.com/s/topic/0TO50000000g1uaGAA/v 阅读全文

posted @ 2020-05-11 19:03 tycoon3 阅读(362) 评论(0) 推荐(0) 编辑

[笔记] BGP in the Data Center (O'Reilly 2017)
摘要:http://arthurchiao.art/blog/bgp-in-data-center-zh/ 关于本文 本文是我在读 BGP in the Data Center ( O’Reilly, 2017)时的读书笔记。原书很短,只有 90 页不到,但理论和实践兼备,是现代 数据中心和 BGP 入门 阅读全文

posted @ 2020-05-11 16:15 tycoon3 阅读(1737) 评论(0) 推荐(0) 编辑

bridge fdb + evpn
摘要:10.10.18.212节点上 evpn2.novalocal# sh evpn mac vni all VNI 88 #MACs (local and remote) 1 MAC Type Intf/Remote VTEP VLAN Seq #'s 00:00:01:02:03:11 local 阅读全文

posted @ 2020-05-11 16:02 tycoon3 阅读(439) 评论(0) 推荐(0) 编辑

数据中心网络:Spine-Leaf 架构设计综述(2016)
摘要:http://arthurchiao.art/blog/spine-leaf-design-zh/ 译者序 本文内容翻译自 Cisco 的白皮书 Cisco Data Center Spine-and-Leaf Architecture: Design Overview (2016),翻译非逐字逐句 阅读全文

posted @ 2020-05-11 15:40 tycoon3 阅读(11003) 评论(0) 推荐(0) 编辑

EVPN demo--Cumulus NetQ Demo
摘要:Cumulus NetQ Demo https://github.com/CumulusNetworks/cldemo-netq https://gitlab.com/cumulus-consulting/goldenturtle/cldemo2 VXLAN Underlay Routing - P 阅读全文

posted @ 2020-05-11 12:00 tycoon3 阅读(244) 评论(0) 推荐(0) 编辑

Using Open vSwitch* with DPDK for Inter-VM NFV Applications
摘要:https://software.intel.com/content/www/us/en/develop/articles/using-open-vswitch-with-dpdk-for-inter-vm-nfv-applications.htmlhttps://www.cnblogs.com/h 阅读全文

posted @ 2020-05-09 18:12 tycoon3 阅读(137) 评论(0) 推荐(0) 编辑

hung_task
摘要:2、hung task相关配置 1)设置timeout时间: echo xx > /proc/sys/kernel/hung_task_timeout_secs xx单位为s。 2)设置hung task后是否触发panic echo 1 > /proc/sys/kernel/hung_task_p 阅读全文

posted @ 2020-05-09 11:31 tycoon3 阅读(225) 评论(0) 推荐(0) 编辑

TCPDUMP and IPv6 and perf trace --no-syscalls
摘要:tcpdump -i eth0 “icmp6 && ip6[40] == 128” The most common ICMPv6 types are: unreachable: 1 too-big: 2 time-exceeded: 3 echo-request: 128 echo-reply: 1 阅读全文

posted @ 2020-05-09 09:50 tycoon3 阅读(576) 评论(0) 推荐(0) 编辑

SRv6 - Linux Kernel Implementation
摘要:To enable SRv6 support, at least CONFIG_IPV6 must be enabled. The default built-in SRv6 code supports elementary processing of SR-enabled packets. For 阅读全文

posted @ 2020-05-08 19:23 tycoon3 阅读(1465) 评论(0) 推荐(2) 编辑

guestfish xfs
摘要:[root@localhost ]# qemu-img convert -f qcow2 -O raw CentOS-8-8.1.1911.x86_64.qcow2 CentOS-8-8.1.1911.x86_64.raw [root@localhost ]# losetup /dev/loop12 阅读全文

posted @ 2020-05-08 17:25 tycoon3 阅读(668) 评论(0) 推荐(0) 编辑

数据中心基础
摘要:https://www.cnblogs.com/zhuyp1015/archive/2012/08/11/2633299.html 数据中心的网络以交换以太网为主,只有传统意义的汇聚层往上才是IP的天下。数据中心的以太网络会逐步扩大,IP转发的层次也会被越推越高。 数据中心网络从设计伊始,主要着眼点 阅读全文

posted @ 2020-05-07 12:05 tycoon3 阅读(380) 评论(0) 推荐(0) 编辑

switchdev(三)+ flower
摘要:static int bnxt_setup_flower(struct net_device *dev, struct tc_cls_flower_offload *cls_flower) { struct tc_mqprio_qopt *mqprio = type_data; struct bnx 阅读全文

posted @ 2020-05-07 12:03 tycoon3 阅读(998) 评论(0) 推荐(0) 编辑

vpp + srv6
摘要:DBGvpp# show pci Address Sock VID:PID Link Speed Driver Product Name Vital Product Data 0000:05:00.0 0 19e5:0200 8.0 GT/s x16 vfio-pci Huawei IN200 2* 阅读全文

posted @ 2020-05-06 16:37 tycoon3 阅读(671) 评论(0) 推荐(0) 编辑

Overlay SDN with VxLAN, BGP-EVPN and FRR
摘要:Overlay SDN with VxLAN, BGP-EVPN and FRR 13 minute read , Sep 26, 2018 In BGP based control plane for Vxlan, E-VPN plays the role of a distributed con 阅读全文

posted @ 2020-05-06 13:57 tycoon3 阅读(777) 评论(0) 推荐(0) 编辑

switchdev(二)
摘要:void br_set_state(struct net_bridge_port *p, unsigned int state) { struct switchdev_attr attr = { .orig_dev = p->dev, .id = SWITCHDEV_ATTR_ID_PORT_STP 阅读全文

posted @ 2020-05-06 12:03 tycoon3 阅读(671) 评论(0) 推荐(0) 编辑

导航

< 2025年3月 >
23 24 25 26 27 28 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31 1 2 3 4 5

统计

点击右上角即可分享
微信分享提示