日韩av黄I国产麻豆传媒I国产91av视频在线观看I日韩一区二区三区在线看I美女国产在线I麻豆视频国产在线观看I成人黄色短片

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

SaltStack源码分析之:master端执行salt模块大致流程

發(fā)布時(shí)間:2023/11/29 编程问答 46 豆豆
生活随笔 收集整理的這篇文章主要介紹了 SaltStack源码分析之:master端执行salt模块大致流程 小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

2019獨(dú)角獸企業(yè)重金招聘Python工程師標(biāo)準(zhǔn)>>>

##JOB執(zhí)行流程 先看下官網(wǎng)對于master端的工作流程的介紹:

The Salt master works by always publishing commands to all connected minions and the minions decide if the command is meant for them by checking themselves against the command target.The typical lifecycle of a salt job from the perspective of the master might be as follows:1) A command is issued on the CLI. For example, 'salt my_minion test.ping'. 使用命令行工具生成一個(gè)條命令,如:'salt my_minion test.ping'。2) The 'salt' command uses LocalClient to generate a request to the salt master by connecting to the ReqServer on TCP:4506 and issuing the job. 'salt' 命令使用LocalClient連接本地的4506端口來發(fā)送命令。3) The salt-master ReqServer sees the request and passes it to an available MWorker over workers.ipc. salt-master ReqServer接收請求,然后把請求通過workers.ipc分發(fā)到一個(gè)可用的MWorker中去。4) A worker picks up the request and handles it. First, it checks to ensure that the requested user has permissions to issue the command. Then, it sends the publish command to all connected minions. For the curious, this happens in ClearFuncs.publish(). 一個(gè)worker線程認(rèn)領(lǐng)請求并且處理它。首先,它檢查用戶是否有權(quán)限發(fā)送命令。然后,它發(fā)送一個(gè)publish類型的命令到所有連接的minions。這一步發(fā)生在ClearFuncs.publish()中。5) The worker announces on the master event bus that it is about to publish a job to connected minions. This happens by placing the event on the master event bus (master_event_pull.ipc) where the EventPublisher picks it up and distributes it to all connected event listeners on master_event_pub.ipc. worker線程生成一個(gè)事件,說它準(zhǔn)備將命令發(fā)送給minons。步驟是(1)worker將事件發(fā)送到master的事件總線中去(master_event_pull.ipc)。(2)EventPublisher獲取這個(gè)事件,并通過master_event_pub.ipc分發(fā)給所有的訂閱者。6) The message to the minions is encrypted and sent to the Publisher via IPC on publish_pull.ipc. 發(fā)送個(gè)minions的消息加密后通過publish_pull.ipc發(fā)送給Publisher。7) Connected minions have a TCP session established with the Publisher on TCP port 4505 where they await commands. When the Publisher receives the job over publish_pull, it sends the jobs across the wire to the minions for processing. 在線的minions通過TCP會話連接到master端的4505端口來等待命令。當(dāng)Publisher在publish_pull接收到命令后,便把命令通過4505端口發(fā)送給minions。8) After the minions receive the request, they decrypt it and perform any requested work, if they determine that they are targeted to do so. minions接收到請求后,首先解密請求,如果確定命令是發(fā)送給自己的,便去執(zhí)行命令。9) When the minion is ready to respond, it publishes the result of its job back to the master by sending the encrypted result back to the master on TCP 4506 where it is again picked up by the ReqServer and forwarded to an available MWorker for processing. (Again, this happens by passing this message across workers.ipc to an available worker.) 當(dāng)minion處理完命令后,便通過master的4506端口返回執(zhí)行結(jié)果。master端的ReqServer接收到結(jié)果,再次將結(jié)果發(fā)送給MWorker去處理。(ReqServer是通過workers.ipc將消息分發(fā)給一個(gè)可用的worker線程的。)10) When the MWorker receives the job it decrypts it and fires an event onto the master event bus (master_event_pull.ipc). (Again for the curious, this happens in AESFuncs._return(). MWorker接收這個(gè)job并解密它,然后它會在master的事件總線中發(fā)布一個(gè)事件(master_event_pull.ipc)(這一步發(fā)生在AESFuncs._return()中)。11) The EventPublisher sees this event and re-publishes it on the bus to all connected listeners of the master event bus (on master_event_pub.ipc). This is where the LocalClient has been waiting, listening to the event bus for minion replies. It gathers the job and stores the result. EventPublisher接收到這個(gè)事件,再次把它分發(fā)給所有的訂閱者(通過master_event_pub.ipc)。LocalClient就在這里監(jiān)聽事件,等待自己需要的結(jié)果。它搜集并存儲命令執(zhí)行結(jié)果。12) When all targeted minions have replied or the timeout has been exceeded, the salt client displays the results of the job to the user on the CLI. 當(dāng)所有的minions返回結(jié)果或者執(zhí)行超時(shí),salt客戶端在界面顯示結(jié)果。

##源碼分析

下面介紹master執(zhí)行salt模塊用到的幾個(gè)類,參照上面的流程閱讀源碼。

###salt.master.Master

創(chuàng)建ReqServer的代碼在run_reqserver()中:

def run_reqserver(self):reqserv = ReqServer(self.opts,self.key,self.master_key)reqserv.run()

###salt.master.ReqServer

打開salt.master.ReqServer:

class ReqServer(object):'''Starts up the master request server, minions send results to thisinterface.'''def __init__(self, opts, key, mkey):'''Create a request server:param dict opts: The salt options dictionary:key dict: The user starting the server and the AES key:mkey dict: The user starting the server and the RSA key:rtype: ReqServer:returns: Request server'''self.opts = optsself.master_key = mkey# Prepare the AES keyself.key = keydef __bind(self):'''Binds the reply server'''dfn = os.path.join(self.opts['cachedir'], '.dfn')if os.path.isfile(dfn):try:os.remove(dfn)except os.error:passself.process_manager = salt.utils.process.ProcessManager(name='ReqServer_ProcessManager')req_channels = []for transport, opts in iter_transport_opts(self.opts):chan = salt.transport.server.ReqServerChannel.factory(opts)chan.pre_fork(self.process_manager)req_channels.append(chan)for ind in range(int(self.opts['worker_threads'])):self.process_manager.add_process(MWorker,args=(self.opts,self.master_key,self.key,req_channels,),)self.process_manager.run()def run(self):'''Start up the ReqServer'''try:self.__bind()except KeyboardInterrupt:log.warn('Stopping the Salt Master')raise SystemExit('\nExiting on Ctrl-c')def destroy(self):if hasattr(self, 'clients') and self.clients.closed is False:self.clients.setsockopt(zmq.LINGER, 1)self.clients.close()if hasattr(self, 'workers') and self.workers.closed is False:self.workers.setsockopt(zmq.LINGER, 1)self.workers.close()if hasattr(self, 'context') and self.context.closed is False:self.context.term()# Also stop the workersif hasattr(self, 'process_manager'):self.process_manager.kill_children()def __del__(self):self.destroy()

代碼比較簡單,主要的功能在_bind()方法中,它根據(jù)配置文件的中worker_threads生成數(shù)個(gè)worker線程。

###salt.master.MWorker

在salt.master.MWorker類中,也是通過_bind()方法來接收請求的:

def __bind(self):'''Bind to the local port'''# using ZMQIOLoop since we *might* need zmq in therezmq.eventloop.ioloop.install()self.io_loop = zmq.eventloop.ioloop.ZMQIOLoop()for req_channel in self.req_channels:req_channel.post_fork(self._handle_payload, io_loop=self.io_loop) # TODO: cleaner? Maybe lazily?self.io_loop.start()

核心語句在req_channel.post_fork(self._handle_payload, io_loop=self.io_loop),它將接收到的請求交給self._handle_payload處理,我們看下_handle_payload方法:

@tornado.gen.coroutine def _handle_payload(self, payload):'''The _handle_payload method is the key method used to figure out whatneeds to be done with communication to the serverExample cleartext payload generated for 'salt myminion test.ping':{'enc': 'clear','load': {'arg': [],'cmd': 'publish','fun': 'test.ping','jid': '','key': 'alsdkjfa.,maljf-==adflkjadflkjalkjadfadflkajdflkj','kwargs': {'show_jid': False, 'show_timeout': False},'ret': '','tgt': 'myminion','tgt_type': 'glob','user': 'root'}}:param dict payload: The payload route to the appropriate handler'''key = payload['enc']load = payload['load']ret = {'aes': self._handle_aes,'clear': self._handle_clear}[key](load)raise tornado.gen.Return(ret)

在代碼的最后一行可以看到,如果key是'aes'的話就調(diào)用self._handle_aes方法,它是用來處理minion返回的結(jié)果的;如果key是'clear'的話就調(diào)用self._handle_clear方法,它是用來處理master發(fā)送的命令的。

看下self. _handle_clear方法:

def _handle_clear(self, load):'''Process a cleartext command:param dict load: Cleartext payload:return: The result of passing the load to a function in ClearFuncs corresponding tothe command specified in the load's 'cmd' key.'''log.trace('Clear payload received with command {cmd}'.format(**load))if load['cmd'].startswith('__'):return Falsereturn getattr(self.clear_funcs, load['cmd'])(load), {'fun': 'send_clear'}

重點(diǎn)是最后一句,它根據(jù)load['cmd']的值來調(diào)用self.clear_funcs中的對應(yīng)方法,執(zhí)行salt模塊時(shí),load['cmd']的值是publish。self.clear_funcs是salt.master.ClearFuncs的實(shí)例化對象,salt.master.ClearFuncs介紹見下文。

self. _handle_aes方法跟self. _handle_clear方法類似:

def _handle_aes(self, data):'''Process a command sent via an AES key:param str load: Encrypted payload:return: The result of passing the load to a function in AESFuncs corresponding tothe command specified in the load's 'cmd' key.'''if 'cmd' not in data:log.error('Received malformed command {0}'.format(data))return {}log.trace('AES payload received with command {0}'.format(data['cmd']))if data['cmd'].startswith('__'):return Falsereturn self.aes_funcs.run_func(data['cmd'], data)

當(dāng)salt-minion返回命令的結(jié)果時(shí)data['cmd']的值是_return,看下run_func的源碼可知其調(diào)用的是salt.master.AESFuncs的_return方法,salt.master.AESFuncs介紹見下文。

###salt.master.ClearFuncs

ClearFuncs.publish方法開始的部分是進(jìn)行身份認(rèn)證,認(rèn)證通過后會生成一條事件來說明即將發(fā)送消息:

payload = self._prep_pub(minions, jid, clear_load, extra)

self._prep_pub中核心代碼是這一行:

self.event.fire_event(new_job_load, tagify([clear_load['jid'], 'new'], 'job'))

最后發(fā)送消息給minions:

self._send_pub(payload)

self._send_pub方法很簡單,調(diào)用底層的消息隊(duì)列發(fā)送消息:

def _send_pub(self, load):'''Take a load and send it across the network to connected minions'''for transport, opts in iter_transport_opts(self.opts):chan = salt.transport.server.PubServerChannel.factory(opts)chan.publish(load)

###salt.master.AESFuncs

看下_return方法源碼:

def _return(self, load):'''Handle the return data sent from the minions.Takes the return, verifies it and fires it on the master event bus.Typically, this event is consumed by the Salt CLI waiting on the otherend of the event bus but could be heard by any listener on the bus.:param dict load: The minion payload'''try:salt.utils.job.store_job(self.opts, load, event=self.event, mminion=self.mminion)except salt.exception.SaltCacheError:log.error('Could not store job information for load: {0}'.format(load))

可以看到,主要代碼在salt.utils.job.store_job中,核心代碼在這里:

if event:# If the return data is invalid, just ignore itlog.info('Got return from {id} for job {jid}'.format(**load))event.fire_event(load, tagify([load['jid'], 'ret', load['id']], 'job'))event.fire_ret_load(load)

往事件總線里面發(fā)送消息。

##總結(jié) 這里只是大致介紹了大致的流程,其中關(guān)于數(shù)據(jù)如何在消息隊(duì)列間流轉(zhuǎn)的,沒有細(xì)寫,以后有機(jī)會再單獨(dú)寫篇博客介紹下。

轉(zhuǎn)載于:https://my.oschina.net/fmnisme/blog/553004

總結(jié)

以上是生活随笔為你收集整理的SaltStack源码分析之:master端执行salt模块大致流程的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。

欧美成人黄色 | 国产91成人在在线播放 | 91成人在线观看高潮 | 五月婷影院 | 亚洲精品中文在线 | 午夜精品久久久久久 | 国产免费一区二区三区最新6 | 午夜 免费| 久久久久久视频 | 欧美性做爰猛烈叫床潮 | 日韩网页 | 久久精品观看 | 日韩精品一卡 | 四虎影视8848aamm | 最近av在线 | 国产在线1区 | 国产精品久一 | 久久不射电影网 | 一区二区三区电影大全 | 国产婷婷在线观看 | av丝袜制服| 国产老太婆免费交性大片 | 日韩毛片在线一区二区毛片 | 黄色www免费| 日日爽天天爽 | 国产尤物在线视频 | 国产精品久久毛片 | 国产在线播放观看 | 成人a视频| 日韩成人av在线 | av福利在线导航 | 亚洲资源 | 国产手机视频精品 | 亚洲电影黄色 | 国产亚洲精品v | 99精品视频在线免费观看 | 亚洲日本一区二区在线 | 国产视频精品网 | 国产成人精品一区二区三区免费 | 国产精品久久久久久模特 | 国产成人精品一区二区三区福利 | 午夜电影av | 色插综合 | 99精品在线免费在线观看 | 91精品网站 | 国内精品视频在线 | 91成人网页版| 欧美在线观看视频免费 | 在线免费国产视频 | 国产精品欧美在线 | 国产精品欧美精品 | 久久五月婷婷丁香社区 | 久久精品视频在线 | 99久久这里只有精品 | 久久久免费观看 | 久久影院亚洲 | 精品 一区 在线 | 激情五月婷婷激情 | 国产色综合天天综合网 | 亚洲综合色激情五月 | 日日日日干 | 97高清免费视频 | 婷婷久久综合九色综合 | 欧美在线一二 | 天天综合网国产 | 激情视频免费在线观看 | 亚洲一区二区黄色 | 久久久久久久网 | 国产精品小视频网站 | 欧美巨大荫蒂茸毛毛人妖 | 四虎影视成人永久免费观看视频 | 狠狠躁夜夜躁人人爽视频 | 免费视频一区 | 亚洲少妇影院 | 久久99在线 | 国产一级片免费播放 | 久久久久国产精品视频 | 国产一区视频导航 | 欧美一区免费观看 | 国产成人精品一区二区三区福利 | 精品产品国产在线不卡 | 亚洲国产精品成人女人久久 | 麻豆91精品91久久久 | 五月婷婷丁香色 | www.狠狠干 | 国产精品国产三级国产aⅴ无密码 | 国产色女| 国产天天爽 | 久久99精品久久久久久久久久久久 | 国产永久免费高清在线观看视频 | 曰韩在线| 国产精品久久久久久久久久尿 | 久久综合9988久久爱 | 日韩在线观看你懂的 | 精品主播网红福利资源观看 | 97超级碰碰碰碰久久久久 | 国产精品免费久久 | 二区视频在线观看 | 在线看不卡av | 九九色视频 | 成 人 黄 色 视频 免费观看 | 亚洲国产日韩一区 | 91麻豆精品国产91久久久无需广告 | 亚洲成熟女人毛片在线 | 亚洲婷婷综合色高清在线 | 奇米网网址 | 国产一级视频在线观看 | 日韩欧美在线高清 | 精品夜夜嗨av一区二区三区 | 久草视频在线资源站 | 精品99免费 | 中文视频一区二区 | 在线观看一区二区精品 | 国产精品国内免费一区二区三区 | 97在线精品国自产拍中文 | 在线观看欧美成人 | 精品久久片 | 久久久久久毛片精品免费不卡 | 欧美极品少妇xbxb性爽爽视频 | 99色在线| 久草剧场| 国产精品永久 | 日韩免费视频线观看 | 美女免费视频一区二区 | 免费av网址在线观看 | av免费在线观看1 | 国产精品刺激对白麻豆99 | 日韩午夜在线 | 亚洲精品美女在线 | 黄色三级免费片 | 久久久午夜视频 | 成人亚洲网 | 久久久久久久久久久高潮一区二区 | 五月婷婷久久综合 | 亚洲三级国产 | av丝袜在线 | 日韩一区视频在线 | 日日夜夜干 | 日韩高清在线一区二区三区 | 免费又黄又爽的视频 | 中文字幕乱视频 | 免费观看成人网 | 久热免费 | 日本特黄特色aaa大片免费 | 久久狠狠干 | 亚洲精品久久久蜜臀下载官网 | 久草在线观看 | 国产1区2区3区在线 亚洲自拍偷拍色图 | 亚洲精品乱码久久久久久 | 又黄又爽又刺激 | 欧美精品久久久久久久 | 俺要去色综合狠狠 | 亚洲免费精品视频 | 国产色婷婷精品综合在线手机播放 | 日韩欧美xx | 91精品国产一区二区在线观看 | 日韩av免费一区 | 奇米777777 | 91干干干| av日韩国产 | 亚洲永久精品在线 | 免费看黄在线看 | 91成人免费看 | 欧美 日韩 国产 成人 在线 | 黄色片免费在线 | 免费观看国产成人 | 在线观看aaa| 久久一本综合 | 99精品视频在线看 | 国产视频日本 | 麻豆国产在线视频 | 日韩资源在线观看 | 国产美女精彩久久 | 国产精品99蜜臀久久不卡二区 | 日韩午夜av | 黄色三级免费看 | 久久久久久高清 | 99热手机在线观看 | 国产 欧美 日韩 | 最近更新的中文字幕 | 中文乱幕日产无线码1区 | 国产中文字幕在线 | 亚洲综合涩 | 久久国语露脸国产精品电影 | 欧美国产日韩一区二区三区 | 成人a在线| 国产精品一区一区三区 | 亚洲精品国产精品久久99 | 久久亚洲精品电影 | 1024手机基地在线观看 | 香蕉视频国产在线 | 天天操天天曰 | 国产美女精彩久久 | 日本性生活一级片 | av在线超碰 | 人人玩人人添人人澡超碰 | 91九色免费视频 | 香蕉精品在线观看 | 久久国产剧场电影 | 国产精品一区二区久久精品 | 久久精品导航 | 天天综合网 天天综合色 | 日韩在线观看网址 | 人人澡超碰碰97碰碰碰软件 | www.久久91| 国产成人精品久久亚洲高清不卡 | 日本精品久久久久影院 | 日本性动态图 | 日韩精品一区二区在线观看 | 天天色天天爱天天射综合 | 91成人精品国产刺激国语对白 | 丁香激情五月婷婷 | 久久五月天色综合 | 成人久久18免费 | 久久久久久久99 | 一区二区三区电影在线播 | 国产精品视屏 | av黄色免费网站 | 综合在线观看 | 色婷婷久久久综合中文字幕 | av在线一| 国产手机在线观看 | 日韩精品在线视频 | 一区二区不卡视频在线观看 | 国产激情电影综合在线看 | 91精品一区国产高清在线gif | 成人免费xxx在线观看 | 婷婷六月天在线 | 亚洲一级在线观看 | 韩日精品在线 | 国产系列 在线观看 | 一区二区日韩av | 亚洲视频免费在线观看 | 日韩精品中文字幕av | 亚洲资源在线网 | 天堂va在线观看 | 久久九精品 | 精品女同一区二区三区在线观看 | 91手机视频 | 国产精品久久久久久999 | 亚洲精品www久久久 www国产精品com | 国产一区国产二区在线观看 | 就要色综合| 国色天香在线观看 | 日本在线观看一区二区三区 | 91麻豆精品久久久久久 | 99av在线视频 | 黄色avwww| 国产日韩欧美在线播放 | 国产精品免费在线 | 女人18毛片a级毛片一区二区 | 超碰在线色| 日韩在线看片 | 人人插人人看 | 久久国内视频 | 91超国产| 成人久久国产 | 国产96在线观看 | 久久久久久久久久国产精品 | 亚洲电影在线看 | 国产免费美女 | 精品伊人久久久 | 四虎影视精品永久在线观看 | 亚洲国产最新 | www.com操| 日日碰夜夜爽 | 精品免费 | 亚洲国产69 | 亚洲精品成人 | 狠狠色狠狠综合久久 | 亚洲精品合集 | 久久激情日本aⅴ | 中文一二区 | 开心激情五月网 | 国产精品成人一区二区 | 欧美一区影院 | 久久这里只有精品首页 | 成人在线播放av | 超碰公开在线 | 日韩欧美视频免费在线观看 | av成人黄色| www.久久免费 | 在线影视 一区 二区 三区 | 在线观看黄色av | www.久久久.com| 激情综合啪 | 黄色a大片 | 一区二区三区高清 | 国产午夜精品一区二区三区在线观看 | 久久人91精品久久久久久不卡 | 97视频免费播放 | 99国产免费网址 | 国产精品一区二区电影 | 五月婷婷开心中文字幕 | 欧美另类成人 | 国产精品免费在线播放 | 久久天天操 | 国产乱对白刺激视频在线观看女王 | 久草在线 | 一级黄色片在线免费看 | 久草青青在线观看 | 人人澡超碰碰 | 97在线视 | 午夜av电影院 | 亚洲日本三级 | 最近中文字幕免费 | 欧美-第1页-屁屁影院 | 日韩专区一区二区 | 国产精品2区 | 色多多污污在线观看 | japanesexxxhd奶水| 又污又黄网站 | 欧美日韩精品在线观看 | 国产成人综 | 亚洲精品字幕在线 | 成人在线视频在线观看 | 天堂av在线免费观看 | 成 人 黄 色视频免费播放 | 精品国产日本 | 在线观看视频你懂得 | 91精品在线免费观看视频 | 免费网站在线 | 色多多视频在线观看 | 人人爽人人射 | 中文字幕精 | 久久综合导航 | 久久久久久久久影视 | 在线国产日本 | 国产精品亚洲综合久久 | 91精品久| 毛片网站在线看 | 精品免费久久久久久 | 一区二区中文字幕在线观看 | 久久视频免费 | 国产精品女同一区二区三区久久夜 | 亚洲影院色 | 99久久精品国产亚洲 | 97国产| 国产成人在线免费观看 | 激情五月五月婷婷 | 色婷婷免费视频 | 国产精品刺激对白麻豆99 | 911免费视频 | 色视频一区| 中文在线www | 亚洲成人免费在线 | 人人干人人搞 | 黄色av三级在线 | 91久久偷偷做嫩草影院 | 成人黄在线观看 | 国产黄色片免费在线观看 | av高清不卡| 五月激情姐姐 | 丁香九月激情综合 | 国产在线中文 | 久久久久在线 | 成人黄色大片 | 成人网在线免费视频 | 二区三区在线 | 欧美性成人| 狠狠操天天射 | 午夜精品久久久久99热app | 久久伦理电影网 | 国产最新精品视频 | 五月婷婷一区二区三区 | 日韩精品中文字幕一区二区 | 婷婷成人亚洲综合国产xv88 | 久久手机免费视频 | 激情欧美一区二区三区免费看 | 黄色福利视频网站 | 国产精品一区二区av | 国产精品毛片一区二区 | 91成人精品国产刺激国语对白 | 国产精品系列在线 | 久久久久免费观看 | 一区二区三区电影在线播 | 狠狠色狠狠色 | 一本一本久久a久久精品综合 | 国产色中涩 | 在线中文字幕电影 | 日韩精品视频免费专区在线播放 | 久久久久久蜜桃一区二区 | 黄网站a| 亚洲国产中文字幕在线 | 热久久在线视频 | 久草网在线观看 | 久久久受www免费人成 | 成人性生交视频 | 亚洲在线激情 | 国内外成人在线视频 | 五月精品 | 黄毛片在线观看 | 日韩中文字幕免费视频 | 成年人免费观看国产 | av在线不卡观看 | 久草在线视频免赞 | 中文字幕一区二区三区久久蜜桃 | 国产精品美女久久久久久久网站 | 欧美日比视频 | 色综久久| adc在线观看 | 久久爱992xxoo | 久久久免费国产 | 亚洲男男gaygay无套 | 在线观看视频免费大全 | 在线精品视频在线观看高清 | 国产大片黄色 | 美女视频黄色免费 | 欧美日韩p片 | 亚洲精品免费在线 | 欧美激情精品久久久 | 亚洲aⅴ乱码精品成人区 | 天天翘av | 超碰免费av| 玖玖玖精品 | 国产手机精品视频 | 婷婷电影在线观看 | 91免费的视频在线播放 | 综合网伊人| 久久尤物电影视频在线观看 | 五月婷亚洲 | 色网站在线免费观看 | 午夜久久久久久久久久久 | 久久视频这里有精品 | 91网站在线视频 | 97精品国自产拍在线观看 | 久久久精品福利视频 | 国产乱对白刺激视频在线观看女王 | 国产一级视频在线免费观看 | 国产高清小视频 | 91精品无人成人www | 色久天| 日韩免费在线观看视频 | 最新日韩视频在线观看 | 国产日韩欧美自拍 | 午夜精品久久久久久久久久久久 | 国产剧情一区二区在线观看 | av 一区二区三区四区 | 亚洲精品动漫在线 | 免费网站污| 99视频免费 | 久久99久久99精品免观看软件 | 国产精品情侣视频 | 久久久91精品国产一区二区三区 | 91天堂影院| www.夜夜爽 | 玖玖在线免费视频 | 99视频免费在线观看 | 久久伦理电影 | 91免费在线视频 | 一区二区三区三区在线 | 日韩二区三区在线观看 | 久久久久久久影视 | 日韩精品最新在线观看 | 超薄丝袜一二三区 | 久久免费看视频 | 香蕉在线观看 | 高清av不卡| 狠狠狠色丁香综合久久天下网 | 国产在线永久 | 国产黄色美女 | 涩五月婷婷 | 成人av观看| 狠狠色狠狠色终合网 | 91成人免费观看视频 | 欧美少妇的秘密 | 蜜臀av性久久久久蜜臀aⅴ流畅 | 成 人 免费 黄 色 视频 | 亚洲毛片一区二区三区 | 免费看片网页 | 日本资源中文字幕在线 | 国产成人精品久久久 | 毛片无卡免费无播放器 | 日韩欧美网站 | 日韩二区在线 | www在线免费观看 | 国产一区二区在线播放视频 | 欧美性视频网站 | 久久精品国产亚洲a | 天堂av在线网址 | 国产精品专区在线观看 | 日韩欧美黄色网址 | 国产精品第三页 | 在线观看av免费观看 | 97国产精品 | 免费高清在线一区 | 玖玖国产精品视频 | 日韩成人精品在线观看 | 精品中文字幕在线 | 久久久在线免费观看 | av黄色影院 | 天天操天天操天天操天天操 | 久久国产影院 | 色91在线| 国产精品一区二区三区久久 | 俺要去色综合狠狠 | 国产99久久九九精品免费 | 久久手机免费视频 | 伊人首页 | 国产精品欧美久久久久三级 | 久久久久久综合网天天 | 久久伦理 | 国产精品爽爽爽 | 国产日本高清 | 日韩av视屏在线观看 | 久久综合婷婷综合 | 久久久久久久久久福利 | 免费看色网站 | 91看片淫黄大片一级在线观看 | 中文字幕欧美日韩va免费视频 | 欧美日韩一区二区三区不卡 | 日韩三级免费 | 高清av在线免费观看 | 高潮久久久久久久久 | 免费视频一区 | 亚洲精品网址在线观看 | www.综合网.com | 黄色av成人在线观看 | 激情视频91| 91在线视频免费 | 中文字幕亚洲精品日韩 | 亚洲精品一区中文字幕乱码 | 久久精品99北条麻妃 | 日日日日 | 亚洲精品小视频 | 国产在线观看,日本 | 97在线公开视频 | 97超碰人人澡人人 | 国产精品黄 | 国产区精品视频 | 综合色伊人 | 97看片吧 | 中文国产成人精品久久一 | 在线国产日韩 | 久久久国产精品一区二区中文 | 国产黄视频在线观看 | 久久伊人八月婷婷综合激情 | 2024国产精品视频 | 99久久精品国产一区二区三区 | 日韩av在线不卡 | 在线 你懂 | 91免费观看视频在线 | 国产精品mv在线观看 | 国产视频资源 | 在线观看免费av网 | 三级a毛片 | 日日夜夜狠狠操 | 午夜视频在线观看一区二区三区 | 婷婷九月激情 | 蜜臀91丨九色丨蝌蚪老版 | 五月婷婷,六月丁香 | 激情五月婷婷综合 | 久久精品久久久精品美女 | av大片网址| 亚洲电影图片小说 | 美女国产精品 | 成人app在线免费观看 | 国产精品原创视频 | 亚洲激情中文 | 日韩丝袜 | 成人小视频在线观看免费 | 国产日产在线观看 | 午夜av在线电影 | 97手机电影网 | 成人免费看片98欧美 | 中文字幕制服丝袜av久久 | 91成人黄色 | 欧美精品久久久久久久久老牛影院 | 欧美美女激情18p | 99国内精品 | 超碰免费97 | 久久精品亚洲一区二区三区观看模式 | 久久99中文字幕 | 国产综合香蕉五月婷在线 | 99热精品视| 97日日碰人人模人人澡分享吧 | 热久久这里只有精品 | av网址在线播放 | 国内免费久久久久久久久久久 | 欧美在线一 | 夜夜操狠狠干 | 久久国产精品一二三区 | 草免费视频| 国产精品久久免费看 | 亚洲高清在线视频 | 在线看国产 | 精品日韩在线一区 | 亚洲激情在线播放 | 欧美亚洲三级 | 日韩大陆欧美高清视频区 | 欧美a级成人淫片免费看 | 国产亚洲精品久久久久久网站 | 最新精品视频在线 | 在线视频精品 | 麻豆播放 | 成人av在线网址 | 亚洲最大在线视频 | 成人三级视频 | www日韩视频 | av免费观看网址 | 在线免费观看视频一区二区三区 | 91在线视频观看免费 | 国产黄色特级片 | 欧洲黄色片| www久久九| 精品国产一区二区三区噜噜噜 | 97人人超 | 黄色一级性片 | 久久精品视频网站 | 五月天激情视频在线观看 | 不卡国产视频 | 日韩中文字幕亚洲一区二区va在线 | 国产一区视频在线观看免费 | 丁香婷婷激情五月 | 亚洲视频免费视频 | 中文在线8新资源库 | 美女视频久久黄 | 中文字幕在线一二 | 国产 欧美 日本 | 一级片在线 | 欧美精品首页 | 国产三级国产精品国产专区50 | 国产精品入口a级 | 亚洲午夜精品在线观看 | 超碰在线公开 | 久久国产热视频 | 久久亚洲人 | 欧美精品亚洲二区 | 久久精品这里都是精品 | 国产精品久久久久久久久久不蜜月 | 亚洲精品h| 天天综合成人 | 久久99热这里只有精品 | 久久久久久国产精品久久 | 国产淫片免费看 | 成人欧美一区二区三区黑人麻豆 | 久久久久久久久久久福利 | 国产精品免费观看国产网曝瓜 | 久久久久久久久免费视频 | 成人蜜桃 | 中文超碰字幕 | 欧美日韩在线观看一区二区三区 | 久久热首页 | 天天天天天天天天操 | 黄色一级在线免费观看 | 公与妇乱理三级xxx 在线观看视频在线观看 | 成年人免费在线看 | 日本少妇视频 | 干干干操操操 | 激情视频亚洲 | 国产亚洲精品v | 亚洲国产人午在线一二区 | 久久色亚洲 | 午夜av免费观看 | 国产看片免费 | 久久久国产一区二区三区四区小说 | 成人av一区二区兰花在线播放 | 日韩激情免费视频 | 久久久免费毛片 | 992tv成人免费看片 | a资源在线 | 天天爽夜夜爽精品视频婷婷 | 深爱激情综合 | 国产精品专区一 | 久久久国产视频 | 国产精品乱码一区二三区 | 久久在线免费视频 | 日韩欧美精品一区二区三区经典 | 亚洲综合成人在线 | 国产视频手机在线 | 97福利| 国产精品初高中精品久久 | 国产性天天综合网 | 久久精品成人欧美大片古装 | 久久久久免费精品国产小说色大师 | 激情www | 色久天| 国产69久久 | 五月天婷婷狠狠 | 国产免费观看视频 | 偷拍精偷拍精品欧洲亚洲网站 | 日韩xxxxxxxxx | 国产视频一区精品 | 99九九视频 | 在线观看免费国产小视频 | www夜夜 | 国产一区二区在线播放 | 深爱开心激情 | 99久久精品免费看国产四区 | av成人在线观看 | 日韩精品中文字幕在线观看 | 99精品成人 | 香蕉网在线观看 | 亚洲激情在线 | 91伊人| 在线观看你懂的网站 | 国产成人精品一区二 | 狠狠干夜夜爱 | 草久久影院 | 亚洲另类交 | 国产精品一区二区三区久久久 | 国产在线不卡精品 | 精品久久久久免费极品大片 | 日韩资源在线播放 | av大全免费在线观看 | 欧美久久精品 | 日韩精品一区二区三区第95 | 日韩在线免费播放 | 天天爽天天碰狠狠添 | 91精品国产欧美一区二区成人 | 日韩四虎| 中文字幕在线观看完整版电影 | 亚洲三级精品 | 91福利国产在线观看 | 亚洲精品女| 美女久久精品 | 日韩视频中文 | 精品国模一区二区三区 | 国产精品国产毛片 | 97视频中文字幕 | 亚洲爱视频 | 日韩欧美综合在线视频 | 丁香婷婷激情网 | 天天干天天想 | 中文字幕中文字幕中文字幕 | 91久久精品一区 | 久久久久免费网站 | 丁香激情婷婷 | 国内精品免费 | 日韩免费网址 | 中文字幕av在线电影 | 97超碰在线人人 | 国产在线观看99 | 丁香激情网 | av在线一| 蜜臀av性久久久久蜜臀aⅴ涩爱 | 欧美经典久久 | 日韩精品一区二区在线 | 日本在线观看一区二区三区 | 日韩一区二区免费视频 | 97精品在线观看 | 精品久久国产 | 日韩久久影院 | 在线精品视频免费观看 | 黄色一级在线免费观看 | 色综合久久久久综合体桃花网 | 操少妇视频 | 国产成人在线网站 | 碰超人人 | 久久久久欠精品国产毛片国产毛生 | 亚洲视频在线观看网站 | 亚洲精品成人网 | 日韩午夜大片 | 岛国一区在线 | 婷婷六月天丁香 | 瑞典xxxx性hd极品 | 免费在线黄 | 免费在线黄| 日操干| 国产精品午夜在线观看 | 国产91区| 成人试看120秒 | 日日躁夜夜躁aaaaxxxx | 色一色在线 | 一区二区视频电影在线观看 | 国产视频在线观看一区二区 | 91大神免费在线观看 | 国产亚洲欧洲 | 精品久久久久_ | 在线亚洲欧美视频 | 日韩视频免费播放 | 久久黄色小说 | av黄色影院 | 天天色综合久久 | 中文字幕乱码视频 | 午夜黄色大片 | 综合色伊人 | 亚洲v欧美v国产v在线观看 | 在线国产一区二区 | 国产精品av免费在线观看 | 麻豆91在线 | 久久精品在线 | 欧美日韩有码 | 狠狠色狠狠综合久久 | 久久亚洲成人网 | www.国产视频 | 国产精品一区二区三区99 | 尤物九九久久国产精品的分类 | www.国产毛片 | 干干干操操操 | 伊人久久婷婷 | 91精选| 97超碰精品| www.伊人色.com| a久久久久久| 久草在线精品观看 | 99久久精品免费看国产 | 国产理论片在线观看 | 免费观看的黄色 | 91精品办公室少妇高潮对白 | 精品国产伦一区二区三区观看说明 | 干天天| 久久久国产视频 | 亚洲欧美视屏 | 精品在线观看免费 | 日韩高清精品免费观看 | 亚洲欧美成人综合 | 97电影手机版 | 97超碰人人干 | 麻豆91精品 | 91chinese在线 | 成人手机在线视频 | 国产高清在线免费观看 | 福利视频入口 | 成人三级网站在线观看 | 国产精品成人一区二区三区吃奶 | 亚洲精品综合欧美二区变态 | 精品视频99 | 成年人免费在线观看网站 | 国产一区高清在线观看 | 欧美日韩在线视频一区二区 | 欧美成人免费在线 | 97人人澡人人爽人人模亚洲 | 天天干天天拍天天操 | 欧美色综合久久 | 国产小视频福利在线 | av天天草| 亚洲视频综合 | 亚洲最大免费成人网 | 色网站在线观看 | 日韩在线免费观看视频 | 久久99免费 | 亚洲精品国产品国语在线 | 日本精品一二区 | 99资源网 | 黄色的网站在线 | av在线影视| 日韩丝袜在线观看 | 在线亚洲天堂网 | 97超碰国产精品 | 天天色棕合合合合合合 | 美女国产免费 | 免费看一级特黄a大片 | 亚洲精品国产综合99久久夜夜嗨 | 豆豆色资源网xfplay | 热久久99这里有精品 | 九九在线高清精品视频 | 久久久久成人精品免费播放动漫 | 在线免费精品视频 | 国产999精品 | 久久婷婷一区二区三区 | 免费a视频 | 久久黄色片子 | 三级黄色网络 | 99欧美精品| 国产综合视频在线观看 | 97超级碰 | 婷婷丁香花 | 中文国产成人精品久久一 | 日本精品中文字幕在线观看 | 五月婷婷欧美视频 | 亚洲免费黄色 | 涩av在线| 在线影视 一区 二区 三区 | 亚洲精品久久久久久久不卡四虎 | 国产精品一区二区三区视频免费 | 久久理论电影 | 91午夜精品 | 麻豆av一区二区三区在线观看 | 精品国产伦一区二区三区免费 | 亚洲精品视频中文字幕 | 国产福利不卡视频 | 国产伦精品一区二区三区高清 | 91看片淫黄大片在线播放 | 91免费视频网站在线观看 | 激情五月婷婷 | 国产成人精品午夜在线播放 | 成人动漫视频在线 | 久久超碰网 | 色婷婷97| 在线观看mv的中文字幕网站 | 天天综合婷婷 | 超碰97在线资源站 | 成人h视频 | 天天色图 | 成人xxxx| 丰满少妇一级 | 久久精品美女视频 | 国产高清视频在线免费观看 | 久久伊99综合婷婷久久伊 | 在线精品国产 | a级一a一级在线观看 | 久久电影中文字幕视频 | 国产精品久久一区二区无卡 | 日日夜夜狠狠干 | 探花国产在线 | 黄色在线网站噜噜噜 | 999成人网| 天天天天天天天操 | 操操操日日日干干干 | 色成人亚洲网 | 亚洲精品1234区 | 人人狠狠综合久久亚洲 | www.五月婷 | 99久久久久久国产精品 | 一区二区视频在线播放 | 久草网站在线观看 | 亚洲一二视频 | 国产精品video爽爽爽爽 | 亚洲黄电影| 国产剧情一区 | 蜜臀一区二区三区精品免费视频 | 99av国产精品欲麻豆 | 色噜噜狠狠狠狠色综合久不 | 国内精品小视频 | 国产高清视频网 | av资源网在线播放 | 国产精品99久久久久人中文网介绍 | 国产99免费| 97超碰国产精品 | 成年人在线观看视频免费 | 国产男女免费完整视频 | 欧美成人精品三级在线观看播放 | 99久久99 | 草久草久| 精品国产乱码一区二区三区在线 | 国产精品美女久久久久久免费 | 夜夜躁天天躁很躁波 | 在线视频日韩欧美 | 成人小视频在线观看免费 | 成人国产精品久久久久久亚洲 | 四虎免费av| 在线看av的网址 | 97在线观看免费视频 | 国产成人精品一区在线 | 最近最新中文字幕 | 亚洲性少妇性猛交wwww乱大交 | 手机看片99 | 久久福利小视频 | 三级黄色a | 最近久乱中文字幕 | 亚洲成人软件 | 麻豆影视网 | 久久视频在线视频 | 91在线视频精品 | 久久久.com| 亚洲精品乱码久久久久v最新版 | 国产免费黄视频在线观看 | 在线观看视频一区二区三区 | 午夜精品视频福利 | 九九综合久久 | a级成人毛片 | 国产精品久久免费看 | 色婷婷天天干 | 成人免费观看完整版电影 | 精品久久国产精品 | 91av看片 | 日本丶国产丶欧美色综合 | 人人玩人人添人人 | 国产成人精品久 | 人人网av| 日韩不卡高清视频 | 夜夜夜夜猛噜噜噜噜噜初音未来 | 亚洲成人家庭影院 | www.色婷婷.com | 日本最新一区二区三区 | av色一区 | 人人干天天干 | 亚洲日韩中文字幕在线播放 | 美女黄频网站 | 久久久久久久久久久久久久电影 | 在线亚洲人成电影网站色www | 国产精品久久久久久久久久久免费 | 99精品黄色片免费大全 | 免费男女羞羞的视频网站中文字幕 | 亚洲成aⅴ人片久久青草影院 | 亚洲影院色 | 亚洲精品乱码久久久久久9色 | 国内精品视频一区二区三区八戒 | 久久视频在线观看免费 | 久久久免费观看 | 一区二区三区免费在线观看 | 久久国产一区 | 国产中文在线字幕 | 人人爽人人舔 | 国产蜜臀av| 手机色在线 | 欧美激情精品久久久久久变态 | 国产精品久一 | 久久精品官网 | 波多野结衣电影一区二区三区 | 久久国产三级 | 久久久久久久久综合 | 在线成人av| 91在线中文 | 亚洲黄色成人av | 日韩免费中文 | 成人黄大片视频在线观看 |