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

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

True Zero Downtime HAProxy Reloads--转载

發布時間:2025/4/5 编程问答 41 豆豆
生活随笔 收集整理的這篇文章主要介紹了 True Zero Downtime HAProxy Reloads--转载 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

原文地址:http://engineeringblog.yelp.com/2015/04/true-zero-downtime-haproxy-reloads.html

HAProxy: Cornerstone of Reliable Websites

One primary goal of the infrastructure teams here at Yelp is to get as close to zero downtime as possible. This means that when users make requests for www.yelp.com we want to ensure that they get a response, and that they get a response as fast as possible. One way we do that at Yelp is by using the excellent?HAProxy?load balancer. We use it everywhere: for our external load balancing, internal load balancing, and with our move to a?Service Oriented Architecture, we find ourselves running HAProxy on every machine at Yelp as part of?SmartStack.

We love the flexibility that SmartStack gives us in developing our SOA, but that flexibility comes at a cost. When services or service backends are added or permanently removed, HAProxy has to reload across our entire infrastructure. These reloads can cause reliability problems because while HAProxy is top notch at not dropping traffic while it is running, it can (and does) drop traffic during reloads.

HAProxy Reloads Drop Traffic

As of version 1.5.11, HAProxy does not support zero downtime restarts or reloads of configuration. Instead, it supports fast reloads where a new HAProxy instance starts up, attempts to useSO_REUSEPORT?to bind to the same ports that the old HAProxy is listening to and sends a signal to the old HAProxy instance to shut down. This technique is very close to zero downtime on modern Linux kernels, but there is a brief period of time during which both processes are bound to the port. During this critical time, it is possible for traffic to get dropped due to the way that the Linux kernel(mis)handles?multiple accepting processes. In particular, the issue lies with the potential for new connections to result in a RST from HAProxy. The issue is that SYN packets can get put into the old HAProxy’s socket queue right before it calls?close, which results in a RST of those connections.

There are various workarounds to this issue. For example, Willy Tarreau, the primary maintainer of HAProxy, has suggested that users can?drop SYN packets?for the duration of the HAProxy restart so that TCP automatically recovers. Unfortunately,?RFC 6298?dictates that the initial SYN timeout should be 1s, and the Linux kernel?faithfully hardcodes this. As such, dropping SYNs mean that any connections that attempt to establish during the 20-50ms of an HAProxy reload will encounter an extra second of latency or more. The exact latency depends on the TCP implementation of the client, and while some mobile devices retry as fast as 200ms, many devices only retry after 3s. Given the number of HAProxy reloads and the level of traffic Yelp has, this becomes a barrier to the reliability of our services.

Making HAProxy Reloads Not Drop Traffic

To avoid this latency, we built on the solution proposed by Willy. His solution actually works very well at not dropping traffic, but the extra second of latency is a problem. A better solution for us would be to delay the SYN packets until the reload was done, as that would only impose the latency of the HAProxy reload on new connections. To do this, we turned to Linux queueing disciplines (qdiscs). Queueing disciplines manipulate how network packets are handled within the Linux kernel. Specifically you can control how packets are enqueued and dequeued, which provides the ability to rate limit, prioritize, or otherwise order outgoing network traffic. For more information on qdiscs, I highly recommend reading the?lartc howto?as well as the relevant man pages.

After some light bedtime reading of the Linux kernel source code, one of our SREs, Josh Snyder, discovered a relatively undocumented qdisc that has been available since Linux 3.4: the?plugqueueing discipline. Using the plug qdisc, we were able to implement zero downtime HAProxy reloads with the following standard Linux technologies:

  • tc: Linux traffic control. This allows us to set up queueing disciplines that route traffic based on filters. On newer Linux distributions there is also libnl-utils which provide interfaces to some of the newer qdiscs (such as the plug qdisc).
  • iptables: Linux tool for packet filtering and NAT. This allows us to mark incoming SYN packets.

Smartstack clients connect to the loopback interface to make a request to HAProxy, which fortunately turns incoming traffic into outgoing traffic. This means that we can set up a queuing discipline on the loopback interface that looks something like Figure 1.

Figure 1: Queueing Discipline

This sets up a classful implementation of the standard?pfifo_fast?queueing discipline using theprio?qdisc, but with a fourth “plug” lane . A?plug?qdisc has the capability to queue packets without dequeuing them, and then on command flush those packets. This capability in combination with an iptables rule allows us to redirect SYN packets to the plug during a reload of HAProxy and then unplug after the reload. The handles (e.g ‘1:1’, ‘30:’) are labels that allow us to connect qdiscs together and send packets to particular qdiscs using filters; for more information consult the lartc howto referenced above.

We then programmed this functionality into a script we call?qdisc_tool. This tool allows our infrastructure to “protect” a HAProxy reload where we plug traffic, restart haproxy, and then release the plug, delivering all the delayed SYN packets. This invocation looks something like:

1 qdisc_tool protect <normal HAProxy reload command>
view rawqdisc_commands?hosted with ? by?GitHub

We can easily reproduce this technique with standard userspace utilities on modern Linux distributions such as Ubuntu Trusty. If your setup does not have nl-qdisc-add but does have a 3.4+ Linux kernel, you can manipulate the plug via?netlink?manually.

Set up the Queuing Disciplines

Before we can do graceful HAProxy reloads, we must first set up the queueing discipline described above using tc and nl-qdisc-add. Note that every command must be run as root.

1234567891011121314 # Set up the queuing discipline tc qdisc add dev lo root handle 1: prio bands 4 tc qdisc add dev lo parent 1:1 handle 10: pfifo limit 1000 tc qdisc add dev lo parent 1:2 handle 20: pfifo limit 1000 tc qdisc add dev lo parent 1:3 handle 30: pfifo limit 1000 # Create a plug qdisc with 1 meg of buffer nl-qdisc-add --dev=lo --parent=1:4 --id=40: plug --limit 1048576 # Release the plug nl-qdisc-add --dev=lo --parent=1:4 --id=40: --update plug --release-indefinite # Set up the filter, any packet marked with “1” will be # directed to the plug tc filter add dev lo protocol ip parent 1:0 prio 1 handle 1 fw classid 1:4
view rawsetup_qdisc.sh?hosted with ? by?GitHub

Mark SYN Packets

We want all SYN packets to be routed to the plug lane, which we can accomplish with?iptables. We use a link local address so that we redirect only the traffic we want to during the reload, and clients always have the option of making a request to?127.0.0.1?if they wish to avoid the plug. Note that this assumes you have set up a link local connection at?169.254.255.254.

1 iptables -t mangle -I OUTPUT -p tcp -s 169.254.255.254 --syn -j MARK --set-mark 1
view rawsetup_iptables.sh?hosted with ? by?GitHub

Toggle the Plug While Reloading

Once everything is set up, all we need to do to gracefully reload HAProxy is to buffer SYNs before the reload, do the reload, and then release all SYNs after the reload. This will cause any connections that attempt to establish during the restart to observe latency equal to the amount of time it takes HAProxy to restart.

123 nl-qdisc-add --dev=lo --parent=1:4 --id=40: --update plug --buffer service haproxy reload nl-qdisc-add --dev=lo --parent=1:4 --id=40: --update plug --release-indefinite
view rawplug_manipulation.sh?hosted with ? by?GitHub

In production we observe that this technique adds about?20ms?of latency to incoming connections during the restart, but drops no requests.

Design Tradeoffs

This design has some benefits and some drawbacks. The largest drawback is that this works only for outgoing links and not for incoming traffic. This is because of the way that queueing disciplines work in Linux, namely that you can only shape outgoing traffic. For incoming traffic, one must redirect to an intermediary interface and then shape the outgoing traffic from that intermediary. We are working on integrating a solution similar to this for our external load balancers, but it is not yet in production.

Furthermore, the qdiscs could also probably be tuned more efficiently. For example, we could insert the plug qdisc at the first prio lane and adjust the priomap accordingly to ensure that SYNs always get processed before other packets or we could tune buffer sizes on the pfifo/plug qdiscs. I believe that for this to work with an interface that is not loopback, the plug lane would have to be moved to the first lane to ensure SYN deliverability.

The reason that we decided to go with this solution over something like?huptime, hacking file descriptor passing into HAProxy, or dancing between multiple local instances of HAProxy is because we deemed our qdisc solution the lowest risk. Huptime was ruled out quickly as we were unable to get it to function on our machines due to an old libc version, and we were uncertain if the LD_PRELOAD mechanism would even work for something as complicated as HAProxy. One engineer did implement a proof of concept file descriptor patch during a hackathon but the complexity of the patch and the potential for a large fork caused us to abandon that approach; it turns out that doing file descriptor passing properly is?really hard. Of the three options, we most seriously considered running multiple HAProxy instances on the same machine and using either NAT, nginx, or another HAProxy instance to switch traffic between them. Ultimately we decided against it because of the number of unknowns in implementation, and the level of maintenance that would be required for the infrastructure.

With our solution, we maintain basically zero infrastructure and trust the Linux kernel and HAProxy to handle the heavy lifting. This trust appears to be well placed as in the months this has been running in production we have observed no issues.

Experimental Setup

To demonstrate that this solution really works, we can fire up an nginx HTTP backend with HAProxy sitting in front, generate some traffic with Apache Benchmark, and see what happens when we restart HAProxy. We can then evaluate a few different solutions this way.

All tests were carried out on a freshly provisioned c3.large AWS machine running Ubuntu Trusty and a 3.13 Linux kernel. HAProxy 1.5.11 was compiled locally with TARGET=linux2628. Nginx was started locally with the default configuration except that it listens on port 8001 and serves a simple “pong” reply instead of the default html. Our compiled HAProxy was started locally with a?basic configuration?that had a single backend at port 8001 and a corresponding frontend at port 16000.

Just Reload HAProxy

In this experiment, we only restart HAProxy with the ‘-sf’ option, which initiates the fast reload process. This is a pretty unrealistic test because we are restarting HAProxy every 100ms, but it illustrates the point.

Experiment

12345 # Restart haproxy every 100ms while [ 1 ]; do ./haproxy -f /tmp/haproxy.cfg -p /tmp/haproxy.pid -sf $(cat /tmp/haproxy.pid) sleep 0.1 done
view rawreload_experiment.sh?hosted with ? by?GitHub

Results

?

12345 $ ab -c 10 -n 10000 169.254.255.254:16000/ Benchmarking 169.254.255.254 (be patient) ... apr_socket_recv: Connection reset by peer (104) Total of 3652 requests completed
view rawreload_result?hosted with ? by?GitHub

Socket reset! Restarting HAProxy has caused us to fail a request even though our backend was healthy. If we tell apache benchmark to continue on receive errors and do more requests:

12345678910 $ ab -r -c 10 -n 200000 169.254.255.254:16000/ Benchmarking 169.254.255.254 (be patient) ... Complete requests: 200000 Failed requests: 504 ... 50% 2 95% 2 99% 3 100% 15 (longest request)
view rawreload_longer_result?hosted with ? by?GitHub

Only?0.25% of requests failed. This is not too bad, but well above our goal of zero.

?

Drop SYNs and Let TCP Do the Rest

Now we try the method where we drop SYNs. This method seems to completely break with high restart rate as you end up with exponentially backing off connections, so to get reliable results I could only restart HAProxy every second.

Experiment

12345678 # Restart haproxy every second while [ 1 ]; do sudo iptables -I INPUT -p tcp --dport 16000 --syn -j DROP sleep 0.2 ./haproxy -f /tmp/haproxy.cfg -p /tmp/haproxy.pid -sf $(cat /tmp/haproxy.pid) sudo iptables -D INPUT -p tcp --dport 16000 --syn -j DROP sleep 1 done
view rawiptables_experiment.sh?hosted with ? by?GitHub

Results

12345678910 $ ab -c 10 -n 200000 169.254.255.254:16000/ Benchmarking 169.254.255.254 (be patient) ... Complete requests: 200000 Failed requests: 0 ... 50% 2 95% 2 99% 6 100% 1002 (longest request)
view rawiptables_result?hosted with ? by?GitHub

Figure 2: Iptables Experiment Results

As expected, we drop no requests but incur an additional one second of latency. When request timings are plotted in Figure 2 we see a clear bimodal distribution where any requests that hit the restart take a full second to complete. Less than one percent of the test requests observe the high latency, but that is still enough to be a problem.

Use Our Graceful Restart Method

In this experiment, we restart HAProxy with the ‘-sf’ option and use our queueing strategy to delay incoming SYNs. Just to be sure we are not getting lucky, we do one million requests. In the process of this test we restarted HAProxy over 1500 times.

Experiment

1234567 # Restart haproxy every 100ms while [ 1 ]; do sudo nl-qdisc-add --dev=lo --parent=1:4 --id=40: --update plug --buffer &> /dev/null ./haproxy -f /tmp/haproxy.cfg -p /tmp/haproxy.pid -sf $(cat /tmp/haproxy.pid) sudo nl-qdisc-add --dev=lo --parent=1:4 --id=40: --update plug--release-indefinite &> /dev/null sleep 0.100 done
view rawtc_experiment.sh?hosted with ? by?GitHub

Results

12345678910 $ ab -c 10 -n 1000000 169.254.255.254:16000/ Benchmarking 169.254.255.254 (be patient) ... Complete requests: 1000000 Failed requests: 0 ... 50% 2 95% 2 99% 8 100% 29 (longest request)
view rawtc_result?hosted with ? by?GitHub

Figure 3: TC Experiment Results

Success! Restarting HAProxy has basically no effect on our traffic, causing only minor delays as can be seen in Figure 3. Note that this method is heavily dependent on how long HAProxy takes to load its configuration, and because we are running such a reduced configuration, these results are deceivingly fast. In our production environment we do observe about a 20ms penalty during HAProxy restarts.

Conclusion

This technique appears to work quite well to achieve our goal of providing a rock-solid service infrastructure for our developers to build on. By delaying SYN packets coming into our HAProxy load balancers that run on each machine, we are able to minimally impact traffic during HAProxy reloads, which allows us to add, remove, and change service backends within our SOA without fear of significantly impacting user traffic.

Acknowledgements

Thanks to Josh Snyder, John Billings and Evan Krall for excellent design and implementation discussions.

轉載于:https://www.cnblogs.com/davidwang456/p/4451369.html

總結

以上是生活随笔為你收集整理的True Zero Downtime HAProxy Reloads--转载的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

五月婷婷中文字幕 | 欧美一级特黄高清视频 | 91av片| 久草视频中文在线 | 久久精品影视 | 久久综合九色欧美综合狠狠 | 亚洲专区视频在线观看 | 久久精品美女 | 免费黄色a网站 | 丝袜美腿一区 | 中文字幕你懂的 | av电影在线免费观看 | 国产精品久久久久久久久大全 | 日韩精品免费在线 | 欧美日韩精品免费观看视频 | 日韩黄色免费电影 | 日日射av| 女人魂免费观看 | 黄色a三级 | 国产亚洲婷婷免费 | 91视频免费| 99视频国产精品免费观看 | 亚洲乱码中文字幕综合 | 欧美日韩国产一区二区三区在线观看 | 91九色国产蝌蚪 | 日本不卡一区二区三区在线观看 | 久久99久久99精品中文字幕 | 麻豆视频www| 日韩伦理片一区二区三区 | 天天操天天色综合 | 日韩精品高清不卡 | 在线观看mv的中文字幕网站 | 久久草在线精品 | 亚洲精品动漫成人3d无尽在线 | 91在线一区 | 在线观影网站 | 婷婷精品在线视频 | 狠狠干婷婷色 | 免费美女久久99 | 久久久综合色 | 亚洲精品久久视频 | 波多野结衣电影久久 | 狠狠色狠狠色综合日日92 | 成人在线一区二区 | 国内精品久久久久久久影视麻豆 | 中文字幕在线网址 | 东方av在线免费观看 | 亚洲激情p| 五月天综合色激情 | 韩国av一区二区三区在线观看 | 欧美性粗大hdvideo | 亚洲日本精品 | 国产精品一区二区三区久久久 | 日本久久久久 | 国产五月婷婷 | 亚洲精品午夜久久久久久久 | 免费大片av| 亚洲理论在线观看电影 | 国产成人av | 久久精品一区八戒影视 | 久草在线最新 | 五月天久久精品 | 久草在线免费看视频 | 麻豆久久精品 | 免费黄色在线 | 最近中文字幕视频完整版 | 久久免费在线观看视频 | 国产成人一区二区在线观看 | 欧美性做爰猛烈叫床潮 | 久久这里只精品 | 69国产盗摄一区二区三区五区 | 国产伦精品一区二区三区在线 | 久久视频在线视频 | 久久首页 | 亚洲 欧美 综合 在线 精品 | 免费看日韩 | 亚洲丝袜一区二区 | 亚洲一区日韩精品 | 国产v在线播放 | 国产91区| 国产在线视频一区二区 | 精品国产亚洲在线 | 91在线麻豆 | www久久 | 色视频网址 | 日韩91精品 | 国产99视频在线观看 | 日本一区二区免费在线观看 | 日本女人b| 日韩毛片精品 | 四虎最新域名 | 日本少妇久久久 | 91禁看片 | 成人免费视频视频在线观看 免费 | 国产精品视频你懂的 | 超碰97国产 | 久久视频免费观看 | 99高清视频有精品视频 | 久久婷婷激情 | 一区二区三区电影大全 | 欧美另类人妖 | av综合在线观看 | 免费大片av | 久久夜色精品国产欧美一区麻豆 | 国产原创av在线 | 久久久在线视频 | japanesexxxxfreehd乱熟 | 三上悠亚一区二区在线观看 | 成人app在线免费观看 | 成人av一区二区在线观看 | 91超级碰 | 中文在线天堂资源 | 久久综合给合久久狠狠色 | 激情综合婷婷 | 精品 激情 | 肉色欧美久久久久久久免费看 | 中国一级片免费看 | 国产精品专区h在线观看 | 操操操人人人 | 精品一区二区三区久久久 | 亚洲精品美女久久久 | 日韩电影在线观看一区二区三区 | 亚洲在线视频网站 | 97精品超碰一区二区三区 | 日本三级香港三级人妇99 | 91在线精品秘密一区二区 | 国产专区视频在线 | 国产特级毛片aaaaaa | 日韩在线观看视频中文字幕 | 国产毛片久久久 | 91麻豆精品国产自产在线 | 国产91成人在在线播放 | 99久热 | 国产69精品久久久久99尤 | 最近的中文字幕大全免费版 | 狠狠色伊人亚洲综合网站色 | 亚洲精品小视频在线观看 | 国产永久免费 | 婷婷丁香导航 | 69精品在线 | 色婷婷国产精品一区在线观看 | 一级性生活片 | 久久伊人五月天 | 波多野结衣精品在线 | 亚洲韩国一区二区三区 | av黄色大片 | 丁香婷婷综合色啪 | 伊人久操 | 夜夜高潮夜夜爽国产伦精品 | 九色porny真实丨国产18 | 中文字幕免费观看视频 | 成年人精品| 99久久综合国产精品二区 | www.国产视频 | 亚洲精品乱码久久久久久 | 日韩久久精品一区二区三区下载 | av网站大全免费 | 国产精品久久久久久久电影 | 国产99久久精品一区二区永久免费 | 国产一二区视频 | 亚洲综合色丁香婷婷六月图片 | 久久激情综合 | 国产资源在线视频 | 天堂网一区二区 | 日韩av影视| 亚洲小视频在线 | 久草精品电影 | 一区二区三区电影大全 | 精品久久久久久久久亚洲 | 综合久久久久久久 | 日本精品在线看 | 天天操夜操 | 狠狠的操 | 久久国产精品久久精品国产演员表 | 中文字幕精品三区 | 国产不卡在线视频 | www成人av | 国产不卡av在线播放 | 国产欧美日韩一区 | 久久情网 | 毛片无卡免费无播放器 | 成人午夜剧场在线观看 | 99热在线观看免费 | 欧美日韩二区三区 | 精品久久久久久久久久久久久久久久久久 | 国产精品久久久久久久免费大片 | www.av在线.com | av短片在线| 国产超碰在线观看 | 五月婷婷久久综合 | 97视频入口免费观看 | av成人黄色| www日韩在线 | 久久99热精品 | 天天综合久久综合 | 天天插伊人| 久久免费一级片 | 久久久久久久免费看 | 狠狠干网站 | www成人精品 | 免费av高清 | 97超碰总站 | 亚洲国产精品视频 | 亚洲粉嫩av | 午夜精品久久一牛影视 | 久久r精品 | 亚洲91网站 | 午夜视频在线观看网站 | 天天综合中文 | 日韩精品最新在线观看 | 国产 日韩 在线 亚洲 字幕 中文 | 免费网址你懂的 | 91九色视频在线 | 国产精品一区在线观看 | 免费观看成年人视频 | 亚洲开心色 | 日本中文字幕网 | 狠狠色伊人亚洲综合网站色 | 国产在线中文字幕 | 又爽又黄又刺激的视频 | 亚洲精品在线免费看 | 在线观看免费版高清版 | 国产三级精品三级在线观看 | 国产精品系列在线观看 | 欧美日韩p片 | 中文字幕一区二区三区久久蜜桃 | 在线看免费 | www.久草视频| 国产一线二线三线在线观看 | 久久高清免费观看 | 久久精品国产第一区二区三区 | 亚洲国产影院av久久久久 | 国产精品中文字幕在线观看 | 福利一区二区在线 | av最新资源| 国产色a在线观看 | 99性视频 | 青青五月天 | 99精品国产免费久久久久久下载 | 黄色免费大片 | 成人毛片在线视频 | 91精品国产三级a在线观看 | 在线观看日韩视频 | 欧美久久久久久久久久久久 | 国产一二区视频 | 日韩精品视频在线观看网址 | 国产精品手机在线播放 | 亚洲狠狠丁香婷婷综合久久久 | 综合精品久久久 | 国产美女被啪进深处喷白浆视频 | 激情五月***国产精品 | 黄色一区二区在线观看 | 国产精品视频专区 | 国产日韩中文在线 | 国产在线999 | 黄色av电影免费观看 | 麻豆你懂的| 国产又粗又猛又色又黄网站 | 久久国产精品一区二区三区四区 | 国产精品激情在线观看 | 久久久国产影院 | 尤物九九久久国产精品的分类 | 日韩一区二区三区视频在线 | 国产精品美女网站 | 精久久久久 | 国产成人精品久久二区二区 | 亚洲国产三级 | 免费精品久久久 | 国产黄色片网站 | 99精品一级欧美片免费播放 | 国产一区二区免费看 | 亚洲日本国产精品 | 亚洲成人免费在线观看 | 婷婷久操| 国产精品免费久久久久影院仙踪林 | 亚洲精品一区二区在线观看 | 久久精品三 | 国产成人福利在线 | 中文字幕一区三区 | 一级黄色视屏 | 91xav| 黄色大片视频网站 | 久久国产视频网站 | 亚洲dvd | 成人xxxx | 色综合天天狠天天透天天伊人 | 97视频网站 | 91桃色免费视频 | 久久久久久久久久久免费视频 | 欧美日产在线观看 | 欧美性超爽 | 91av在线不卡 | 激情网婷婷 | 9ⅰ精品久久久久久久久中文字幕 | 九九视频免费在线观看 | 免费观看全黄做爰大片国产 | 99久久精品国产毛片 | 激情欧美在线观看 | 深夜免费福利在线 | 欧洲一区二区在线观看 | 天天干天天草天天爽 | 亚洲国产大片 | 91在线你懂的 | 91九色成人 | 成年人看片| 91爱爱中文字幕 | 玖玖视频精品 | 三级黄色大片在线观看 | 久草在线高清视频 | 日韩在线视频在线观看 | 国产精品手机视频 | 免费av大片 | 日韩精品三区四区 | 五月婷婷六月丁香激情 | 波多野结衣在线观看视频 | 天天躁日日躁狠狠 | 久草在线视频新 | 精品99在线观看 | 日韩欧美国产视频 | 亚洲免费在线看 | 五月花婷婷 | 最新色站 | 夜夜高潮夜夜爽国产伦精品 | 日本免费久久高清视频 | www.天天射 | 国产精品电影一区二区 | 日韩国产精品一区 | 日韩理论在线观看 | 五月天久久 | av在线超碰 | 精品久久久久久久久久岛国gif | 久久99久久99精品免费看小说 | 中文乱码视频在线观看 | 国产精品久久久久久一二三四五 | 欧美日韩一区二区久久 | 久草视频在线免费 | 国内丰满少妇猛烈精品播放 | 成人一级片视频 | 97国产大学生情侣酒店的特点 | 国产对白av | 99视频在线看 | 国产999精品久久久久久 | 色.www | 久久精品免费 | 国产色视频一区 | 国产99久久久国产精品免费看 | 碰超在线观看 | 欧美一级激情 | 国产一区二区三区高清播放 | 日韩特级毛片 | 在线视频专区 | 最近中文字幕大全 | 亚洲高清精品在线 | 日日精品 | 碰超人人| 最新日韩在线 | 久久极品| 久久久精选 | 日韩中文字幕在线观看 | 久久99精品久久久久久秒播蜜臀 | 免费在线观看日韩 | 色狠狠操 | 91av视频| 久久久久久亚洲精品 | 超碰99在线| a级片韩国 | 久久99中文字幕 | 中国成人一区 | 国产精成人品免费观看 | 人人澡超碰碰 | 九九视频免费在线观看 | 亚洲三级视频 | 五月婷亚洲 | 日本精品午夜 | 香蕉视频免费看 | 九九热在线精品 | 国产一级片在线播放 | 国产精品女同一区二区三区久久夜 | 欧美韩国日本在线 | 超黄视频网站 | 337p日本大胆噜噜噜噜 | www.久久成人 | 免费看片网站91 | 天天爱天天舔 | 精品国产a | 日韩激情av在线 | 久久精品视频免费观看 | 五月婷婷国产 | 99视频在线免费播放 | 日韩精品专区在线影院重磅 | 91成人欧美| 亚洲精品av中文字幕在线在线 | 天天射天天爱天天干 | 在线观看中文字幕dvd播放 | 丁香五月网久久综合 | 国产精品视频在线观看 | 午夜电影中文字幕 | 亚洲日本一区二区在线 | 日韩在线第一区 | 精品免费观看 | 久久久电影网站 | 亚洲国产999 | 欧美少妇xx | 婷婷丁香激情综合 | 免费观看的av | 13日本xxxxxⅹxxx20 | 婷婷深爱五月 | 欧美精品久久久久久久久免 | 欧美高清成人 | 欧美一级免费片 | 久久久在线视频 | 999久久久久久久久 69av视频在线观看 | 少妇视频一区 | 热久久免费视频 | 911久久| 日韩中文字幕第一页 | 天天射天天做 | 在线国产一区二区 | 国产91在| 亚洲免费视频观看 | 久久久人人人 | 午夜av在线 | 色综合天天天天做夜夜夜夜做 | 免费av网站观看 | 日韩有码第一页 | 综合久久一本 | 国产资源站 | 天天躁天天躁天天躁婷 | 日日草天天草 | 久久精品99国产国产精 | 国产成人综合在线观看 | 色综合人人 | 欧美一级片免费播放 | 91香蕉视频污在线 | 久草综合在线 | 国产不卡在线视频 | 欧美看片 | 国产 视频 高清 免费 | 久久久久久久久国产 | 激情网站免费观看 | 亚洲成av人片在线观看www | 国产精品一区二区av影院萌芽 | 久久久久久久久久久久电影 | 中文在线字幕免费观看 | 国产精品久久 | 亚洲最新av在线网址 | 欧美另类色图 | 91在线公开视频 | 久久久久亚洲精品成人网小说 | 欧美人人 | 97超碰成人在线 | 丝袜美腿av | 日韩中文字幕国产 | 欧美日韩精品综合 | 国产精品九九九 | 99视频导航 | 天天插天天操天天干 | 中文字幕免费看 | 日韩在线视频播放 | 91最新地址永久入口 | 夜夜躁狠狠躁日日躁视频黑人 | 波多野结衣精品在线 | 成年人app网址 | 久久久精品视频成人 | 欧美精品乱码久久久久久按摩 | 久久99国产精品 | 播五月综合 | 国产精品资源在线 | 九九涩涩av台湾日本热热 | 亚洲欧美国产日韩在线观看 | 欧美精品一区二区蜜臀亚洲 | 亚洲色图激情文学 | 精品福利网站 | 欧美-第1页-屁屁影院 | 国产又粗又猛又爽又黄的视频免费 | 日韩午夜精品福利 | 久久久久国产精品一区二区 | 国产综合视频在线观看 | 999国产精品视频 | 婷婷综合成人 | 久久精品久久久精品美女 | 午夜视频免费播放 | 精品a视频 | 狠狠色噜噜狠狠狠合久 | 欧美日韩中文国产一区发布 | 最近更新中文字幕 | 国产精品美女久久久 | 中文字幕二区 | 蜜臀av免费一区二区三区 | 国产精品国产三级国产专区53 | 精品一区在线 | 欧美一级看片 | 97国产视频 | 天天干天天玩天天操 | 日韩美av在线 | 亚洲精品国产精品国自产 | 69国产盗摄一区二区三区五区 | 亚洲码国产日韩欧美高潮在线播放 | 久久免费高清视频 | 五月婷婷国产 | 中文字幕在线看人 | 四虎国产精品成人免费4hu | 91秒拍国产福利一区 | 99免费在线观看 | www.av在线播放 | 在线观看一区视频 | 五月婷婷av| 天天操狠狠操夜夜操 | av三级在线免费观看 | 超碰在线公开免费 | 91在线免费视频 | 午夜av一区二区三区 | 国产精品va最新国产精品视频 | 天天射天天干天天插 | 色婷婷综合久久久久 | 在线观看日韩 | 精品国偷自产在线 | 伊人天堂网 | 久久精品电影院 | 91在线免费播放 | 色综合久久五月 | 亚洲情婷婷| 91国内在线 | 久久怡红院 | 国产黄在线免费观看 | 亚洲3级| 色综合久久综合中文综合网 | 激情网在线视频 | 视频三区在线 | 草莓视频在线观看免费观看 | 日韩视频在线观看视频 | 色视频成人在线观看免 | 亚洲成人免费在线 | 日韩视频一二三区 | 国产在线播放观看 | 中文字幕日韩电影 | 久久人人97超碰精品888 | 日韩免 | 亚洲另类视频在线 | av电影亚洲 | 麻豆国产精品永久免费视频 | 国产剧情一区在线 | 2019免费中文字幕 | 久久久久免费电影 | 激情偷乱人伦小说视频在线观看 | 久久视| 麻豆一级视频 | 久久国产一二区 | 精品国产成人av在线免 | 日本精品在线看 | 精品国产99国产精品 | 午夜丁香网 | 久久99深爱久久99精品 | 碰天天操天天 | 玖玖精品在线 | 国产亚洲免费的视频看 | 狠狠狠色丁香婷婷综合久久五月 | 美女黄网久久 | av在线免费观看不卡 | 日韩av男人的天堂 | 999国产精品视频 | 深爱五月网 | 亚洲精品在线观看不卡 | 天天干天天做天天爱 | 日本天天色| 91在线免费观看国产 | 五月婷av| 狠狠色噜噜狠狠狠狠2021天天 | 久久久久| 成人一级| 日韩高清av | 日韩精品视频第一页 | 免费国产一区二区视频 | 免费v片| 999久久| 18国产精品福利片久久婷 | 亚洲第一区精品 | 香蕉精品视频在线观看 | 亚洲黄色av网址 | 在线视频一区观看 | 国产99久久精品一区二区永久免费 | 午夜国产福利视频 | 精品国产乱码久久久久久天美 | 激情综合五月网 | 看v片 | 久久国产精品久久精品国产演员表 | 99婷婷| 综合久久影院 | 国产午夜视频在线观看 | 国内精品在线观看视频 | 精品资源在线 | 国产精品18久久久久久久久久久久 | 99精品国产在热久久下载 | 91av视屏| 97精品伊人 | 色婷婷啪啪免费在线电影观看 | 国产精品av一区二区 | 香蕉网在线观看 | 少妇bbw揉bbb欧美 | 在线免费视 | 亚洲精品黄网站 | 日韩欧美极品 | 综合国产视频 | 日韩电影精品 | av高清不卡 | 97香蕉久久国产在线观看 | 国产成人av | 热re99久久精品国产66热 | 天天干天天碰 | 欧美另类xxxxx| 五月婷婷综合在线 | 日韩一级电影在线 | 成人小视频免费在线观看 | 欧美成人精品欧美一级乱 | 超碰97国产在线 | 黄色大片免费播放 | 7777精品伊人久久久大香线蕉 | 最新国产视频 | 中文字幕在线高清 | av天天干| 麻豆视频免费网站 | 日本中文在线 | 最新中文在线视频 | 国产精品理论片 | 欧美福利片在线观看 | 色婷婷精品大在线视频 | 狠狠色伊人亚洲综合成人 | 丝袜护士aⅴ在线白丝护士 天天综合精品 | 国产在线毛片 | 99久高清在线观看视频99精品热在线观看视频 | 免费av网址在线观看 | 午夜精品一二区 | 色www.| 最近高清中文字幕在线国语5 | 国产va饥渴难耐女保洁员在线观看 | 免费观看视频的网站 | 黄色大片免费播放 | 97碰视频| 99国产视频在线 | 亚洲黄色高清 | 成人免费网视频 | 日本中文字幕高清 | 欧美在线观看视频一区二区三区 | 久久亚洲综合色 | 日韩电影久久久 | 999久久久久久久久久久 | 国产精品久久久久久久久免费 | 99久久99热这里只有精品 | 九九九九精品九九九九 | 天天综合网天天综合色 | 日韩在线视频观看 | av一区二区三区在线 | 国产看片 色 | 天天干天天操天天做 | 探花系列在线 | 国产精品久久久久久久午夜 | 国产婷婷一区二区 | 不卡的av中文字幕 | 一区三区视频在线观看 | 2018亚洲男人天堂 | 天天爽网站 | 911av视频| 丝袜网站在线观看 | 亚洲欧美日韩中文在线 | 国产成人久久精品一区二区三区 | 国内久久精品视频 | 成人av一二三区 | 丁香综合av | 中文字幕视频一区 | 黄色视屏免费在线观看 | 小草av在线播放 | 精品福利网站 | 黄色网在线播放 | 97自拍超碰 | 九九热国产视频 | 色综合天天综合在线视频 | 国产成人一区二区三区在线观看 | 日韩欧美国产精品 | 亚洲电影影音先锋 | 久久精品视频4 | 亚洲乱码精品久久久 | 免费黄色在线网址 | 丁香婷婷自拍 | av品善网 | 91网免费看| 少妇高潮流白浆在线观看 | av一区二区在线观看中文字幕 | 久久久久久久久久久高潮一区二区 | 午夜狠狠干| 午夜天使 | 亚洲精品福利在线观看 | 九九九在线 | 91成人精品一区在线播放 | 国产精品国产三级国产aⅴ入口 | www成人精品 | 五月天综合激情 | 在线播放一区 | 久久精品观看 | 成人精品一区二区三区中文字幕 | 久久婷婷久久 | 偷拍福利视频一区二区三区 | 国产成人免费在线 | 久久免费视频国产 | 亚洲第一香蕉视频 | 91经典在线 | 在线观看亚洲视频 | 成年人视频在线免费 | 999久久久久久久久久久 | 日本公妇在线观看 | 日韩欧美精品免费 | 丰满少妇在线观看资源站 | 99久久日韩精品免费热麻豆美女 | 久久福利在线 | 国产精品久久久久久久午夜片 | 亚洲精品美女在线观看 | 久久精品一二三区白丝高潮 | 91视频久久 | 亚洲激情六月 | 婷婷av网站 | 亚洲精品乱码白浆高清久久久久久 | 欧美极品一区二区三区 | 久久久精品一区二区三区 | 久久久久久99精品 | 国产高清视频 | 国产精品黑丝在线观看 | 国产黄网在线 | 久草在线费播放视频 | 久久视频国产精品免费视频在线 | 久久综合色天天久久综合图片 | 国产精品9区 | 亚洲黄色一级视频 | 国产精品资源在线观看 | 国产69精品久久99的直播节目 | 欧美怡红院 | www.国产毛片 | 日韩在线视频在线观看 | 在线中文字幕网站 | 亚洲黄色成人av | 亚洲精品一区二区三区四区高清 | 日本午夜在线观看 | 久久久免费av | 美女激情影院 | www天天干 | 在线观看片 | 97色在线| 一区在线免费观看 | 精品在线观看免费 | 久久久久久久国产精品影院 | 国产日韩视频在线观看 | 色a资源在线| 国产96在线视频 | 国产精品手机在线播放 | 国产黄色片一级 | 免费色视频网址 | 91精品国产综合久久婷婷香蕉 | 一区二区三区四区五区在线 | 精品免费一区二区三区 | 国产成人精品国内自产拍免费看 | 久久区二区 | 亚洲 综合 专区 | 亚洲精品乱码久久久久久高潮 | 久久综合五月天 | 操一草 | 久久经典视频 | 亚洲精品国偷拍自产在线观看蜜桃 | 激情一区二区三区欧美 | 人人看人人做人人澡 | 亚洲综合视频在线 | 色就色,综合激情 | 成人永久免费 | 成人影片在线免费观看 | 精品国产乱码一区二 | 在线电影播放 | 91精品黄色| 91视频高清免费 | 亚洲电影毛片 | 国产精品专区一 | 国产精品片 | 97色国产| 久久久久久黄 | 日韩高清一区二区 | 亚洲九九九在线观看 | 91免费在线播放 | 成人免费看黄 | 狠狠狠狠狠狠狠 | 人人爽久久久噜噜噜电影 | 国产91全国探花系列在线播放 | 色婷婷狠狠操 | 91视频 - 114av| av一区二区三区在线 | 亚洲精品国产精品久久99 | 夜夜澡人模人人添人人看 | 日韩亚洲欧美中文字幕 | 成人欧美一区二区三区黑人麻豆 | 久久国产精品99久久久久 | 午夜精品成人一区二区三区 | 国产精品系列在线观看 | 日韩美女免费线视频 | 欧美最猛性xxxxx免费 | 十八岁免进欧美 | 国产日产欧美在线观看 | 在线观看播放av | av黄色在线观看 | 久久国产精品影视 | 免费观看xxxx9999片 | av免费福利 | 一区二区三区 亚洲 | 国产精品女同一区二区三区久久夜 | 国产亚洲精品成人av久久ww | av电影中文字幕在线观看 | 久久精品波多野结衣 | 伊人五月 | 久操视频在线 | 久久精品—区二区三区 | 日韩欧美综合在线视频 | 日韩高清一 | 女人18精品一区二区三区 | 五月综合激情网 | 欧美国产日韩一区二区三区 | 黄色免费网站下载 | 久久久国产99久久国产一 | 国产美女主播精品一区二区三区 | 久保带人| 国产尤物一区二区三区 | 久草91视频| 国产精品欧美日韩在线观看 | 国产一区二区久久久久 | 波多野结衣日韩 | 日本美女xx| 久久久精品亚洲 | 国产精品欧美久久久久天天影视 | av在线一级 | 国产精品99视频 | 亚洲精品久久久久久久不卡四虎 | 日韩大片在线播放 | 九九热在线免费观看 | 美女性爽视频国产免费app | 中文字幕在线观看第三页 | www.色国产| 色五婷婷| 狠狠狠色丁香婷婷综合激情 | 婷婷色网 | 久久免费99精品久久久久久 | 久久中文欧美 | 精品久久一二三区 | 91av视频免费在线观看 | 午夜电影 电影 | 国产乱码精品一区二区蜜臀 | 国产在线精品一区二区 | 亚洲视频在线观看网站 | 96久久精品 | 亚洲视频456 | 日韩区视频 | 成年人免费观看国产 | 91成人精品在线 | 国产成人一级 | 免费在线激情电影 | 99热这里精品 | 日韩色av色资源 | 日韩免费在线观看视频 | 日韩av进入| 亚洲va韩国va欧美va精四季 | 午夜av网站 | 亚洲最大成人免费网站 | 少妇bbb搡bbbb搡bbbb′ | 亚洲劲爆av | 欧美经典久久 | free. 性欧美.com | 久久男人影院 | www.97视频 | av色影院 | 日日碰狠狠添天天爽超碰97久久 | 日韩中文在线视频 | 亚洲国产中文字幕在线观看 | 最近日本韩国中文字幕 | 91av资源在线| 久久蜜臀一区二区三区av | 91av免费在线观看 | 国产91影院| 亚洲 欧洲av | 99国产精品一区二区 | 午夜精品一区二区国产 | 91免费观看视频在线 | 天天在线操 | 亚州性色| 夜夜澡人模人人添人人看 | 国产1区2| 在线观看深夜视频 | 免费看三级网站 | 欧美一区二区伦理片 | 天天做综合网 | 精品国产欧美 | 91免费版在线观看 | 亚洲国产精品va在线看黑人动漫 | avav99| 在线观看中文 | 麻豆免费视频观看 | 国产精品一区专区欧美日韩 | 国产精品国产三级国产aⅴ无密码 | 日韩xxxbbb| 欧美一区二区三区在线看 | 日日干av| 亚洲午夜剧场 | 福利视频第一页 | 国产精品久久网站 | 成人资源在线播放 | 日韩欧美高清在线 | 久久影视一区 | 国产精品国产三级国产不产一地 | 91精品在线视频观看 | 国产麻豆精品95视频 | 国产国语在线 | 美女网站色 | 精品一区二区久久久久久久网站 | 国产成人亚洲在线观看 | 久久美女精品 | а天堂中文最新一区二区三区 | 狠狠操精品 | 99中文字幕在线观看 | 国产自产高清不卡 | 国产精品久久99综合免费观看尤物 | 国产99久久久久久免费看 | 亚洲一区二区观看 | 婷婷在线免费观看 | 午夜视频一区二区 | 97国产超碰 | 超碰97免费 | 亚洲美女精品 | 中国一级特黄毛片大片久久 | 国产精品ssss在线亚洲 | 日韩在线免费观看视频 | 成人在线观看日韩 | 一区二区不卡视频在线观看 | 91中文字幕网 | 欧美91精品国产自产 | 在线观看黄色大片 | 亚洲精品久久久蜜臀下载官网 | 一级特黄aaa大片在线观看 | 97国产视频| 最新日韩在线观看视频 | 久久综合九色欧美综合狠狠 | 久久理论电影网 | 丁香六月色| 中文字幕成人网 | 亚洲日本欧美 | 国产99久久久国产精品 | 三上悠亚一区二区在线观看 | 久久久久色 | 免费国产在线精品 | 久久久久久久久久久高潮一区二区 | 午夜婷婷网 | av一二三区 | 国产一级免费播放 | 91在线看网站| 国产中文字幕一区二区三区 | 久久超 | 午夜av一区二区三区 | 欧美福利视频一区 | 久久久久亚洲精品男人的天堂 | 99久久日韩精品免费热麻豆美女 | 五月婷婷综合在线观看 | 99久久99久久精品国产片果冰 | 久久久久一区二区三区 | 国产精品久久久区三区天天噜 | 国产精品一区二区美女视频免费看 | 97人人爽 | 九九免费在线观看视频 | 国产中文字幕大全 | av色综合网| 欧美日韩视频 | 就操操久久 | av在线播放观看 | 日韩精品免费一区二区三区 | 在线91观看 | 伊人伊成久久人综合网小说 | 欧美另类美少妇69xxxx | 国产日本在线 | 欧美久久久久久久久久久久久 | 在线观看91精品国产网站 | 欧美日韩一区二区免费在线观看 | 狠狠狠狠狠狠狠 | 国产精品久久久久久久久久久免费看 | 国产成人精品一区二区三区在线 | 色婷婷狠狠五月综合天色拍 | 欧美日韩裸体免费视频 | 国产精品视频在线观看 | 蜜臀久久99静品久久久久久 | 亚洲国产97在线精品一区 | 91污在线观看 | 91视频啊啊啊 | 亚洲天堂色婷婷 | 91在线视频免费91 | 深爱五月激情网 | 91人人澡 | 日韩精品免费一线在线观看 | 日韩理论在线视频 | 国产精品1区2区在线观看 | 日韩|