国产一区二区三区香蕉-2020国产成人精品视频-欧美日韩亚洲三区-www.91桃色-最美情侣中文第5季免费观看-久草毛片-国产成人精品av-男女猛烈拍拍拍无挡视频-中文字幕看片-色视频欧美一区二区三区-久久久久久久久久影院-一级a爱片久久毛片-精品久久久久久无码中文字幕一区-欧美色图网站-无码色偷偷亚洲国内自拍-国产一区在线免费观看

代寫CSCI-GA、代做Java編程語言

時間:2024-05-15  來源:  作者: 我要糾錯



New York University
Computer Science Department
Courant Institute of Mathematical Sciences
Course Title: Data Communications & Networks Course Number: CSCI-GA.2662-001
Assignment 8: Final Project
I. Due
 Friday May 14, 2024 by 11:59 pm ET.

II. Objectives
Software-defined networking (SDN) is a recent paradigm for running networks. As
per the networking layer topics covered in the course, the network is divided into
the control and data planes. The control plane provides a set of protocols and
configurations that set up the forwarding elements (hosts, switches, and routers) so
that they can forward packets. This includes, for example, ARP resolution, DNS,
DHCP, the Spanning Tree Protocol, MAC learning, NAT and access control
configuration, as well as all of the routing protocols. Usually, switches and routers
have to run all of these protocols, detect topology changes, issue heartbeats, manage
caches, timeouts, etc. Meanwhile, in many cases network administrators achieve
desired goals with the network indirectly, by tweaking parameters in the routing
protocols like link weights and local BGP preference. While the data plane is nicely
organized in the familiar layered scheme, the aggregate structure of the control
plane is a lot less clean.
SDN is a radical departure from this organization. The main idea is a separation of
the control plane from the forwarding elements. SDN switches and routers do not
run control plane protocols and mostly only forward packets based on matching of
packet predicates to a set of forwarding rules. They export a simple API to
configure these rules, as well as some feedback about current and past packets. An
accepted standard for this API is the OpenFlow protocol, which has been
implemented by dozens of switch vendors and has fostered a rich software
ecosystem. The intelligence of the control plane is (logically) centralized in a
network controller. The controller decides which rules to install based on its
configuration, and on a global view of the network topology and flows.
In this project, you will implement the logic in such a controller to manage the
following:
1. A layer-3 routing application that installs rules in SDN switches to forward
traffic to hosts using the shortest, valid path through the network. Your
application logic will manage the efficient switching of packets among hosts in
a large LAN with multiple switches and potential loops. You will write the code
for a SDN controller application that will compute and install shortest path
routes among all the hosts in your network. SDN as described is suitable for
networks under a single administrative domain (e.g., the network in a single
AS), but there are ongoing research projects to use its flexibility across
domains, integrating with and perhaps even replacing BGP.
2. A distributed load balancer application that redirect new TCP connections to
hosts in a round-robin order.
As always, the NYU and class policy about plagiarism must be followed in this
project. If you use ANY code in your project that is not of your own creation,
then you MUST attribute that code to the author, even if you modify it (ANY
modification).
III. References

1. Slides and handouts posted on the course Web site
2. Textbook chapters as applicable
3. Mininet network emulator documentation (http://mininet.org/)
4. Openflow documentation (https://www.opennetworking.org/sdn-resources/onfspecifications/openflow)
5. Open vSwitch switch software documentation (http://openvswitch.org)
6. Floodlight Java-based SDN controller documentation
(https://floodlight.atlassian.net/wiki/spaces/floodlightcontroller/overview)
7. If you have additional questions about SDN, OpenFlow, or Floodlight you may
want to consult: openflow-switch-v1.5.1.pdf (opennetworking.org) (sections 2, 3,
and 5.1 - 5.4 are likely to be the most useful), and Floodlight-plus Javadoc
8. Additional readings:
 Software Defined Networking Concepts
 The Road to SDN: An Intellectual History of Programmable Networks
 SDN Reading List
IV. Software Required
1. Microsoft Word
2. Win Zip as necessary
3. Oracle VirtualBox
4. Virtual Box Image with all necessary software provided
5. Java Programming language, Eclipse, and other development tools installed in
Virtual Box Image provided
6. Additional code for Part 4
V. Assignment
This is a final take-home project that can be completed individually or as a team
(only two students per team).
1. Background:
You will run the code for this project in an emulated network inside of a single
Linux VM. You will use the Mininet network emulator, which is designed to
emulate arbitrary topologies of emulated OpenFlow switches and Linux hosts.
It uses container-based virtualization for very light-weight emulated nodes. The
switches in your network run the open source Open vSwitch switch software,
which implements the Openflow protocol. The switches connect to an
Openflow network controller, and you will use Floodlight, a relatively mature
Java-based controller. We will use OpenFlow version 1.0 for this project. Your
SDN applications will be written in Java and run atop the Floodlight OpenFlow
controller. You will use Mininet to emulate a variety of network topologies
consisting of OpenFlow switches and hosts.
Code you run on Mininet is ready to run with no changes in real networks.
2. Environment Setup:
a. Install Oracle VirtualBox as necessary.
b. Download the Virtual Box Image with all necessary software provided. It is
a .ova image that will enable you to run the necessary software on your
computer using the latest version of Oracle VirtualBox. To install the .ova
file go to File and Import Appliance on VirtualBox. This VM uses “mininet”
as username and password.
c. To ssh into the VM from your host computer, log in first using the GUI,
open a terminal, and type ifconfig. This will show you the IP addresses of
the VM. You will be able to connect to one of them from your host computer
via ssh. The VM also has Eclipse installed, which you can use inside the
VirtualBox graphical console or remotely via X. Once you have ssh’d into
the VM, you can go through the following steps to run your control
applications.
d. Optional (see acknowledgement in item 8 below):
Refactor edu.brown.cs.sdn.apps.sps to edu.nyu.cs.sdn.apps.sps
e. Compile Floodlight and your applications:
$ cd ~/project3/
$ ant
This will produce a jar file FloodlightWithApps.jar that includes the
compiled code for Floodlight and your SDN applications.
f. Start Floodlight and your SDN applications:
$ java -jar FloodlightWithApps.jar -cf l3routing.prop
The above command will start Floodlight and only your layer-3 routing
application. The .prop file configures your application.
Note: For future reference when working on part 4, you can start both your
layer-3 routing and load balancer applications by using
loadbalancer.prop for the -cf (configuration file) argument. The
loadbalancer application code is provided separately.
You should always start Floodlight and your SDN applications
before starting Mininet. Also, we recommend that you restart Floodlight
and your SDN applications whenever you restart Mininet.
Note: In the VirtualBox image, it is possible that the system will start an
openvswitch-controller process by default, which means your
Floodlight controller will not be able to bind to port 6633. To prevent it
from starting the next time you boot up, do:
$ sudo update-rc.d -f openvswitch-controller remove
When Floodlight starts, you should see output like the following:
23:18:45.874 INFO [n.f.c.m.FloodlightModuleLoader:main] Loading modules from file shortestPathSwitching.prop
23:18:46.277 INFO [n.f.c.i.Controller:main] Controller role set to MASTER
23:18:46.285 INFO [n.f.c.i.Controller:main] Flush switches on reconnect -- Disabled
23:18:46.302 INFO [ArpServer:main] Initializing ArpServer...
23:18:46.302 INFO [ShortestPathSwitching:main] Initializing ShortestPathSwitching...
23:18:48.533 INFO [n.f.l.i.LinkDiscoveryManager:main] Setting autoportfast feature to OFF
23:18:48.579 INFO [ArpServer:main] Starting ArpServer...
23:18:48.580 INFO [ShortestPathSwitching:main] Starting ShortestPathSwitching...
23:18:48.700 INFO [o.s.s.i.c.FallbackCCProvider:main] Cluster not yet configured; using fallback local configuration
23:18:48.701 INFO [o.s.s.i.SyncManager:main] [32767] Updating sync configuration ClusterConfig
[allNodes={32767=Node [hostname=localhost, port=6642, nodeId=32767, domainId=32767]},
authScheme=NO_AUTH, keyStorePath=null, keyStorePassword is unset]
23:18:48.790 INFO [o.s.s.i.r.RPCService:main] Listening for internal floodlight RPC on localhost/127.0.0.1:6642
23:18:48.978 INFO [n.f.c.i.Controller:main] Listening for switch connections on 0.0.0.0/0.0.0.0:6633
Keep the terminal with Floodlight open, as you will need to see the output
for debugging. Use another terminal for the next step.
g. Start Mininet:
$ sudo ./run_mininet.py single,3
The above command will create a topology with a single SDN switch (s1)
and three hosts (h1 - h3) directly connected to the switch:
You can change the number of hosts by changing the numeric value
included in the arguments to the run_mininet.sh script. You can also start
Mininet with four other topologies:
 linear,n: a chain of n switches with one host connected to each
switch; for example, linear,3 produces the following topology:
 tree,n: a tree of depth n with a single root switch (s1) and two hosts
connected to each leaf switch; for example tree,2 produces the
following topology:
 assign1: creates the following topology (the name is this way for
historical reasons):
 triangle: creates the following topology:
 mesh,n: a complete graph with n switches and one host attached to
each switch; for example, mesh,5 produces the following topology:
 someloops: creates the following topology:
Once mininet has started, you should see Floodlight produce output like the
following:
23:24:10.304 INFO [n.f.c.i.OFChannelHandler:New I/O server worker #2-1] New switch connection from /127.0.0.1:58911
23:24:10.329 INFO [n.f.c.i.OFChannelHandler:New I/O server worker #2-1] Disconnected switch [/127.0.0.1:58911 DPID[?]]
23:24:11.016 INFO [n.f.c.i.OFChannelHandler:New I/O server worker #2-2] New switch connection from /127.0.0.1:58912
23:24:11.101 INFO [n.f.c.i.OFChannelHandler:New I/O server worker #2-2] Switch OFSwitchBase
[/127.0.0.1:58912 DPID[00:00:00:00:00:00:00:01]] bound to class class
net.floodlightcontroller.core.internal.OFSwitchImpl, writeThrottle=false,
description OFDescriptionStatistics [Vendor: Nicira, Inc., Model: Open vSwitch,
Make: None, Version: 2.0.2, S/N: None]
23:24:11.104 INFO [n.f.c.OFSwitchBase:New I/O server worker #2-2] Clearing all flows on switch
OFSwitchBase [/127.0.0.1:58912 DPID[00:00:00:00:00:00:00:01]]
23:24:11.107 WARN [n.f.c.i.C.s.notification:main] Switch 00:00:00:00:00:00:00:01 connected.
23:24:11.108 INFO [ShortestPathSwitching:main] Switch s1 added
23:24:11.138 INFO [ShortestPathSwitching:Topology Updates] Link s1:0 -> host updated
23:24:11.211 INFO [ShortestPathSwitching:Topology Updates] Link s1:1 -> host updated
23:24:11.212 INFO [ShortestPathSwitching:Topology Updates] Link s1:3 -> host updated
for debugging. Use another terminal for the next step.
h. You can now run commands (e.g., ping) and the like in Mininet. Note that
initially ping will not work, as your switches do not know how to do
anything. After your controller installs the correct rules, things should work.
3. Layer-3 “Shortest-Path Switching” Routing Application Implementation:
Your first SDN controller application consists of code that will run in an SDN
controller to compute, install, and maintain shortest paths on a large local area
subnet. Given a packet destined to an MAC address, your network will use a
shortest path among the switches to deliver it to the host. The hosts in the project
will not be changed in any way, it is only the switches in the network that will
behave differently. While all the hosts in this project will be in the same subnet,
we will not use any broadcasts, including for ARP. When a host wants to send
a packet to the IP address of another host in the network, it will first, as it usually
does, issue an ARP request. When this reaches the first switch, though, the
switch will send the ARP request to the controller instead of flooding the
request. The controller, who knows the topology, will respond to the ARP
request, through the same switch, to the original sender, with the MAC address
of the destination. The controller will also have installed rules on the switches
for forwarding to each destination MAC.
Your task is therefore to build a global shortest-path switching table and install
forwarding rules on the switches to implement these paths. You will build this
table on the controller based on global topology information the controller
gathers. Your application will construct route tables based on a global view of
the network topology. The appropriate route table will then be installed in each
SDN switch, and each SDN switch will forward packets according to the route
table installed by your application.
Differently from regular L2 switches or L3 routers, SDN switches do not hold
MAC learning tables or routing tables (used in traditional layer-3 routers).
Rather, they use a more general flow table structure, which can replace these,
as well as MAC learning tables (used in traditional layer-2 switches), and many
other constructs. Each entry, or rule, in a flow table has match criteria that
defines (on the basis of fields in Ethernet, IP, TCP, UDP, and other headers)
which packets the rule applies to. Each entry also has one or more
instructions/actions which should be taken for each packet that matches the
rule. There is no concept of a “gateway” in SDN flow tables, but that is okay—
your router only uses the gateway to determine how to rewrite a packet’s
destination MAC address to ensure correct layer-2 forwarding, and we are not
using traditional layer-2 forwarding in SDN.
Your layer-3 “Shortest-Path Switching” routing application will install entries
that match packets based on their destination IP address (and Ethernet type),
and execute an output action to send the packet out a specific port on the SDN
switch. (You will use other match criteria and additional instructions/actions
for the other SDN application you will write, which is described in Part 4 of
this project.) The match criteria serve the same purpose as the destination and
mask fields in a traditional route table, and the output action servers the same
purpose as the interface field in a traditional route table. In the aggregate, your
network will resemble a network in which all switches have converged with the
spanning tree protocol and MAC learning, with one important difference: your
topology is not constrained to a tree, as you are installing paths individually and
loops should not be a problem. In fact, you must test that your solution works
on topologies with loops.
After the rules are all installed, the process a host will go through to send an
IP packet to a destination IP address is as follows:
a. Host OS determines that the node is in the same subnet (will always
be true in this assignment). This means the node will send the packet
to the IP destination as an Ethernet frame destined to the MAC
address of the destination (as opposed to the MAC address of a
gateway or router).
b. Host OS issues an ARP request to determine the destination MAC
address (if not already cached at the OS).
c. The first switch to see the ARP request, rather than broadcasting it,
sends it to the controller as a PacketIn message.
d. The Floodlight module ArpServer (which we provide, see the util
package) will respond with the if this host has sent any Ethernet
frames before.
e. The host OS will send the IP packet to the destination’s MAC
address.
f. At each switch along the path to the destination (as determined
previously by your code), the packet will match on the destination
MAC address and be forwarded on the correct port.
3.1 Code Overview
You will complete the implementation of a Floodlight module in the file
ShortestPathSwitching.java in edu.brown.cs.sdn.apps.sps (or
edu.nyu.cs.sdn.apps.sps if you refactored that package earlier).
The file we provided already contains code to:
 Access host and topology information from other modules (or
applications) included with Floodlight – see the getHosts(),
getSwitches(), and getLinks()methods.
 Receive notifications about changes in the network: see the
deviceAdded(), deviceRemoved(), deviceMoved(),
switchAdded(), switchRemoved(), and
linkDiscoveryUpdate() methods
We have also provided code in the edu.brown.cs.sdn.apps.util
package (or edu.nyu.cs.sdn.apps.util) if you refactored that package
earlier) for:
 A Floodlight module that responds to ARP requests from hosts – see
ArpServer.java
 Telling a switch to install a rule in the flow table, remove rules from
the flow table, and send a packet – see SwitchCommands.java.
In this project we will install rules to reach all hosts we know about. In the
launch script for Mininet we have added instructions for all hosts to issue
an arping, which allows the controller to learn about the hosts’ presence
and populate its ARP cache.
3.2 To-Do’s
You need to complete the To-Do’s in ShortestPathSwitching.java to
install and remove flow table entries from SDN switches such that traffic is
forwarded to a host using the shortest path.
You should use either the Bellman-Ford or Djikstra algorithms to compute
the shortest paths to reach a host h from every other host h’ ∈ H, h ≠
h’ (H is the set of all hosts). You can use the getHosts(), getSwitches(),
and getLinks() methods to get the topology information that you need to
provide as input to the Bellman-Ford algorithm.
Once you have determined the shortest path to reach host h from h’, you
must install a rule in the flow table in every switch in the path. The rule
should match IP packets (i.e., Ethernet type is IPv4) whose destination
MAC is the MAC address assigned to host h. You can specify this in
Floodlight by creating a new OFMatch object and calling the set methods for
the appropriate fields. The rule’s action should be to output packets on the
appropriate port in order to reach the next switch in the path. You can
specify this in Floodlight by creating an
OFInstructionApplyActions object whose set of actions consists of a
single OFActionOutput object with the appropriate port number.
SDN switches have multiple flow tables (we discuss this more in Part 4
below). For now, you should install rules in the table specified in the
table class variable in the ShortestPathSwitching class. Also, your
rules should never timeout and have a default priority (both defined as
constants in the SwitchCommands class). When the topology changes you
will have to recompute a subset of the paths. For this assignment you may
choose to recompute all of the topology or be more efficient and only
remove and install the rules that need to change.
Part 3 Extra Credit:
 Implement flooding without loops (essentially calculate and install
a spanning tree for broadcasts).
 Implement ECMP on networks with multiple paths (determine the
number of paths between two nodes) and install rules that match on,
say, even and odd TCP ports!
3.3 Testing and Debugging
You should test your code by sending traffic between various hosts in the
network topology—Mininet’s built-in pingall command is very useful for
this. While you MUST handle loops in the topology correctly, you can
assume that the topology is connected (i.e., we will not test your code with
topologies where a host is unreachable from other hosts.)
To help you debug, you can view the contents of an SDN switchs flow tables
by running the following command in your mininet VM (not in Mininet
itself):
$ sudo ovs-ofctl -O OpenFlow13 dump-flows s1
This will output the contents of s1’s flow tables. Change the last argument
to output the flow tables from a different switch.
Triggering Event Handlers:
 You can trigger the linkDiscoveryUpdate(...) event handler by
running any of the following commands in Mininet (substituting switch
and host names as desired):
o link s1 s2 down — takes down the link between s1 and s2;
you can assume the network is a connected graph, so you should
never take down a link that would result in a disconnected graph
o link s1 s2 up — brings up the link between s1 and s2
o link s1 h1 down — takes down the link between s1 and h1;
this will also result in a deviceRemoved(...) event and the
isAttachedToSwitch() method for the Host object for h1 will
now return false
o link s1 h1 up — brings up the link between s1 and h1; this
will also result in a deviceMoved(...) event and the
isAttachedToSwitch() method for the Host object for h1 will
now return true
 You can trigger the deviceRemoved(...) event handler by taking down a
link between a switch and a host, as described above
 You can trigger the deviceMoved(...) event handler by bringing up a
link between a switch and a host, as described above
 You can trigger the switchRemoved(...) event handler by running the
following command in a regular terminal window (not in mininet):
$ sudo ovs-vsctl del-br s1
Note that once a switch is removed, you cannot easily add it back without
restarting mininet. You can assume the network is a connected graph, so
you should never remove a switch that would result in a disconnected graph.
Known Issue: when you issue a link ... down command, sometimes we
have seen mininet ressurect the link. This seems to be a problem with
Mininet. In case this happens, bringing the link down a second time seems
to kill it for good.
4. Distributed Load Balance Routing Application Implementation:
Networks employ load balancing to distribute client requests among a
collection of hosts running a specific service (e.g., a web server). In class, we
briefly discussed how DNS could be used to implement load balancing. Load
balancing is also commonly implemented using a special piece of hardware.
A hardware load balancer is placed in the network and configured with an IP
address (e.g., 10.0.100.1) and a set of hosts among which it should distribute
requests (e.g., 10.0.0.2 and 10.0.0.3). Clients wanting to communicate with
a service (e.g., a web server) running on those hosts are provided with the IP
address of the load balancer, not the IP address of a specific host. Clients initiate
a TCP connection to the IP address of the load balancer (10.0.100.1) and the
TCP port associated with the service (e.g., port 80).
For each new TCP connection, the load balancer selects one of the specified
hosts (usually in round robin order). The load balancer maintains a mapping of
active connections—identified by the client’s IP and TCP port—to the assigned
hosts.
For all packets sent from clients to the load balancer, the load balancer rewrites
the destination IP and MAC addresses to the IP and MAC addresses of the
selected host. The mapping information stored by the load balancer is used to
determine the appropriate host IP and MAC addresses that should be written
into a packet arriving from a client. For all packets sent from servers to clients,
the load balancer rewrites the source IP and MAC addresses to the IP and MAC
addresses of the load balancer.
Your second SDN application will implement the same functionality as a set of
hardware load balancers. Your application will be provided with a list of
virtual IPs and a set of hosts among which connections to the virtual IPs
should be load balanced. (We use the term virtual IP because the IP address
is not actually assigned to any node in the network.) When clients initiate TCP
connections with a specific virtual IP, SDN switches will send the TCP SYN
packet to the SDN controller. Your SDN application will select a host from a
pre-defined set, and install rules in an SDN switch to rewrite the IP and MAC
addresses of packets associated with the connection. You will also instruct the
SDN switch to match the modified packets against the flow rules installed by
your layer-3 routing application and apply the appropriate actions (i.e., send the
packets out the appropriate ports).
4.1 Code Overview
The code for your load balancer application will reside in the
LoadBalancer.java source file provided in finalproject-part4-
code.zip (see edu.wisc.cs.sdn.apps.loadbalancer package). The file
provided already contains code to:
• Receive a notification when a switch joins the network— switchAdded(...)
• Receive a packet from a switch when the packet did not match any
entries in the switch’s flow table—receive(...)
The LoadBalancerInstance class represents a single distributed load
balancer. (We use the term distributed because the load balancing is
performed at many switches, rather than at a single hardware load balancer.)
Each load balancer instance has a virtual IP address, virtual MAC address,
and set of hosts among which TCP connections should be distributed. The
instances class variable in the LoadBalancer class maps a virtual IP address
to a specific load balancer instance.
4.2 To-Do’s
It is recommended to refactor the package provided in finalproject-part4-
code.zip to edu.nyu.cs.sdn.apps.loadbalancer (see acknowledgment
in item 8). Also note that edu.wisc.cs.sdn.apps.l3routing is not used
in this project.
You need to complete the To-Do’s in LoadBalancer.java to:
• Install rules in every switch to:
o Notify the controller when a client initiates a TCP
connection with a virtual IP—we cannot specify TCP
flags in match criteria, so the SDN switch will notify the
controller of each TCP packet sent to a virtual IP which
did not match a connection-specific rule (described
below)
o Notify the controller when a client issues an ARP request
for the MAC address associated with a virtual IP
o Match all other packets against the rules in the next table
in the switch (described below)
These rules should be installed when a switch joins the network.
• Install connection-specific rules for each new connection to a
virtual IP to:
o Rewrite the destination IP and MAC address of TCP
packets sent from a client to the virtual IP
o Rewrite the source IP and MAC address of TCP packets
sent from server to client
Connection-specific rules should match packets on the basis of
Ethernet type, source IP address, destination IP address, protocol,
TCP source port, and TCP destination port. Connection-specific
rules should take precedence over the rules that send TCP packets
to the controller, otherwise every TCP packet would be sent to the
controller. Therefore, these rules should have a higher priority than
the rules installed when a switch joins the network. Also, we want
connection-specific rules to be removed when a TCP connection
ends, so connection-specific rules should have an idle timeout of 20
seconds.
• Construct and send an ARP reply packet when a client requests
the MAC address associated with a virtual IP
• Construct and send a TCP reset packet if the controller receives
a TCP packet that is not a TCP SYN
Multiple Tables
Your load balancer application should work in tandem with your layer-3
“Shortest-Path Switching” routing application. To achieve this, you will
need to leverage the multiple tables feature of OpenFlow switches. When
packets first arrive at an OpenFlow switch, they are matched against the
rules in table 0. The actions for these rules can specify that the packets be
modified, output, sent to the controller, and/or matched against the rules in
a different table.
Your load balancer application should install rules in the table specified in
the table class variable in the LoadBalancer class—set to table 0 in the
loadbalancer.prop configuration file. The connection-specific rules that
modify IP and MAC addresses should include an instruction (see Rule
Instructions/Action paragraph below) to match the modified packets against
the rules installed by your layer-3 routing application. Since your layer-3
routing application will install rules in the table class variable in the
ShortestPathSwitching class, this instruction should direct packets to the
table defined in this class variable. The modified packet will then be
matched against these rules and forwarded out the appropriate port.
All packets which are not TCP packets destined for a virtual IP, or packets
associated with a connection that has already been assigned to a specific
host, should be send directly the table used by your layer-3 routing
application.
Sending TCP Resets
Once a particular connection has been assigned to a particular host, all
packets for that connection should be directed to that host. However, if no
packets are transmitted for more than 20 seconds (specified by the
IDLE_TIMEOUT constant in the LoadBalancer class), then we want to
remove the rules that perform the rewriting for that particular connection.
Ideally, the 20 second idle period should only occur once a flow has
ended. However, it’s possible that an active TCP flow could also go idle
for some time. If this happens, an entry could timeout prematurely, and the
SDN switch will receive TCP packets destined for the virtual IP for which
it has no connection-specific flow table entry that matches. These packets
will instead match the lower priority rule that sends any TCP packets
destined for the virtual IP to the controller. When the controller receives
these TCP packets, which are not TCP SYN packets, it should construct and
send a TCP reset. You can construct the packet using the classes in the
net.floodlightcontroller.packet package. You can use the
sendPacket(...) method in the SwitchCommands class to send the packet.
Sending ARP Packets
When a client wants to initiate a connection with the virtual IP, it will need
to determine the MAC address associated with the virtual IP using
ARP. The client does not know the IP is virtual, and since it’s not actually
assigned to any host, your SDN application must take responsibility for
replying to these requests.
You can construct an ARP reply packet using the classes in the
net.floodlightcontroller.packet package. You can use the
sendPacket(...) method in the SwitchCommands class to send the
packet.
Rule Instructions/Actions
When a rule should send a packet to the controller, the rule should include
an OFInstructionApplyActions whose set of actions consists of a single
OFActionOutput with OFPort.OFPP_CONTROLLER as the port number.
When a rule should rewrite the destination IP and MAC addresses of a
packet, the rule should include an OFInstructionApplyActions whose
set of actions consists of:
• An OFActionSetField with a field type of
OFOXMFieldType.ETH_DST and the desired MAC address as the
value
• An OFActionSetField with a field type of
OFOXMFieldType.IPV4_DST and the desired IP address as the value
The actions for rewriting the source IP and MAC addresses of a packet are
similar.
When a packet should be processed by the SDN switch based on the rules
installed by your layer-3 routing application, a rule should include an
OFInstructionGotoTable whose table number is the value specified in
the table class variable in the ShortestPathSwitching class.
4.3 Testing and Debugging
You should test your code by issuing web requests (using curl) from a client
host to the virtual IPs.
You can add or remove virtual IPs and hosts by modifying the
loadbalancer.prop file.
To see which packets a host is sending/recieving run:
$ tcpdump -v -n -i hN-eth0
replacing N with the host’s number.
5. Evaluation:
This project is worth 100 points (extra credit not included). You will be graded
on both the completeness and accuracy of your program, as follows:
• Part 3 functionality [70 points].
• Part 4 functionality [25 points]
• Style [5 points]:
1. Coding Style: Well-structured, well documented, clean code, with well
defined interfaces between components. Appropriate use of comments,
clearly identified variables, constants, function names, etc.
2. Assignment Report Layout:
o Assignment report is neatly assembled on 8 1/2 by 11 layout
o Cover page with your name (last name first followed by a comma
then first name), username and section number with a signed
statement of independent effort is included (note: provide a single
report with all team members’ last/first name if your worked on the
project as a team)
o Program and documentation submitted for Assignment #8 are
satisfactory
o File name is correct.
• Part 3 extra credit questions [20 points (10 each)]:
6. What to Submit
a. All of your source code files for part 3 (apps/sps directory) and part 4
(apps/loadbalancer directory).
b. tests.txt/doc - file containing a brief description of your testing and
debugging methods for part 2 and part 4.
c. vulnerabilities.txt/doc – file identifying at least one vulnerability in your
current implementation for each of part 3 and part 4.
d. readme.txt: file containing a thorough description of your design and
implementation for part 3 and 4. Please note that all code that you do not
freshly write for this assignment must be clearly documented in this
readme.txt file.
e. Report document that describes your project briefly, explains your design,
outlines some of the implementation details, and provides as assessment of
what went well and not so well in your project. Problems should be clearly
stated and solution approaches should be clearly documented (i.e., both
current and new features that you implemented). You should also clearly
document any simulation or modeling used in your approach and any
evaluation metrics you used for comparative analysis of the current and new
solutions. The format for your final project report should be similar to the
standard conference paper formats/layouts and should include (at the very
least) sections on Introduction, Related Work, Proposed
Solution/Architecture/Algorithms, Simulation/Implementation, Results,
and Conclusion.
Submissions that partially cover the scope of the examination specification or will
not compile, link, or run once submitted on May 14, 2024 at 11:59 pm ET will be
deemed incomplete and may still receive partial credit.
7. Upload your final project deliverables via NYU Brightspace.
8. Acknowledgements
The code and instructions for this project is partially based on software
packages developed at University of Wisconsin and at Brown University.
Note that the original software packages provided are as follows:
edu.wisc.cs.sdn.apps.loadbalancer and edu.brown.cs.sdn.apps.sps
It is fine to refactor these packages as follows for the purpose of this project:
edu.nyu.cs.sdn.apps.loadbalancer and edu.nyu.cs.sdn.apps.sps
Also note that edu.wisc.cs.sdn.apps.l3routing is not used in this project.
VI. Deliverables
1. Electronic Archive:
Your project submission archive file must be uploaded via NYU Brightspace. The
file must be created and sent by the deadline. After the deadline, the project is late.
The email clock is the official clock.
Your project submission archive file should contain your report file as well as your
program source code packaged as a .jar file. Your report file should include
screenshots that demonstrate that you implemented your own working solutions for
the various parts of the final project. The various documentation files submitted
should be placed in the .jar file in a separate directory called “project
documentation”.
To create the .jar file containing your Java source code (please do not include the
class files), change your working directory to the directory where your Java files
are located and execute the command:
jar cvf DCN-Spring2024-FinalProject-xxx.jar *
where xxx is YOUR FULL STUDENT ID (note: append dash followed by
additional student ID if you worked on the project as a team)
Include the jar file in your project zip file and send the zip file as an email
attachment to the instructor.
You may send questions to the project discussion list ONLY.
2. Report File (to be included in the electronic archive):
PDF of your project report.
The cover page supplied on the next page must be the first page of your project
report. Please fill in the blank area for each field.
NOTE:
The sequence of the electronic report submission is:
1. Cover sheet
2. Assignment Answer Sheet(s)


請加QQ:99515681  郵箱:99515681@qq.com   WX:codinghelp















 

標簽:

掃一掃在手機打開當前頁
  • 上一篇:PROG2003代做、代寫Java設計程序
  • 下一篇:COMP1710代做、代寫Java設計程序
  • 無相關信息
    昆明生活資訊

    昆明圖文信息
    蝴蝶泉(4A)-大理旅游
    蝴蝶泉(4A)-大理旅游
    油炸竹蟲
    油炸竹蟲
    酸筍煮魚(雞)
    酸筍煮魚(雞)
    竹筒飯
    竹筒飯
    香茅草烤魚
    香茅草烤魚
    檸檬烤魚
    檸檬烤魚
    昆明西山國家級風景名勝區
    昆明西山國家級風景名勝區
    昆明旅游索道攻略
    昆明旅游索道攻略
  • NBA直播 短信驗證碼平臺 幣安官網下載 歐冠直播 WPS下載

    關于我們 | 打賞支持 | 廣告服務 | 聯系我們 | 網站地圖 | 免責聲明 | 幫助中心 | 友情鏈接 |

    Copyright © 2025 kmw.cc Inc. All Rights Reserved. 昆明網 版權所有
    ICP備06013414號-3 公安備 42010502001045

    主站蜘蛛池模板: 91超碰在线免费观看 | 先锋影音一区二区 | 国产欧美色图 | 日本九九视频 | 深夜福利一区二区三区 | 久久久人人爽 | 国产精品99一区二区三区 | 91丨九色丨国产在线 | 五月婷婷狠狠干 | 91不卡在线| 亚洲毛片欧洲毛片国产一品色 | 伊人论坛 | 日韩精品视频在线看 | 一区二区日韩精品 | 国产成人精品亚洲 | 亚洲欧美一区在线观看 | 精品视频在线免费 | 9i看片成人免费 | 神马午夜激情 | 午夜av影视| 久久麻豆av | 国产毛片一区二区 | 日韩高清av | 天天综合永久入口 | 中国一级免费毛片 | 国产成人精品久久二区二区91 | 三级黄色免费 | 在线涩涩| 玩偶姐姐在线观看免费 | 亚洲精品九九 | 国产欧美精品在线 | 国产青草视频 | 好骚综合av| 亚洲成人av影片 | 国产二区精品 | 800av在线视频 | 一级黄色片免费播放 | 啪啪免费网站 | 91成人在线视频 | 久久99热这里只有精品 | 九九热伊人 | 蜜桃精品在线观看 | 欧美毛片在线观看 | 另类中文字幕 | 亚洲欧美日韩国产一区二区三区 | 91精品国产色综合久久不卡粉嫩 | 最新日韩在线 | 国产精品初高中害羞小美女文 | 日韩第二页 | 黄色片视频免费在线观看 | 日韩毛片| 91丨九色丨蝌蚪丨老版 | 成年人福利视频 | 日韩在线观看视频免费 | 人人草人人干 | 成人美女视频 | 成人午夜精品久久久久久久网站 | 少妇综合 | 97视频免费观看 | 日本三级视频在线 | 在线免费观看污污 | 日韩在线小视频 | 久久国产精品亚州精品毛片 | 欧美成人hd | 亚洲精品1 | www.欧美国产| 日日爱视频 | 男女啪啪网站免费 | 日韩毛片在线看 | 影音先锋黄色网址 | 国产精品成人一区 | 国产视频1区 | 天天干天天操 | 欧美日韩网| 午夜成人免费影院 | 一级欧美黄色大片 | 亚洲自拍网站 | 亚洲夜夜夜 | 污污视频免费观看 | 婷婷资源网 | 国产成人免费av一区二区午夜 | 黄色片特级 | 日皮在线观看 | 五月婷婷小说 | 亚洲不卡网 | 午夜视频在线观看视频 | 草久在线 | 黄色一级视频免费观看 | 91av日本| 色噜噜狠狠狠综合曰曰曰 | 99免费在线观看视频 | 字幕网在线| 亚洲自拍偷拍视频 | 这里有精品在线视频 | 欧美午夜精品久久久久久浪潮 | 国产在线观看黄色 | 黄色小视频在线观看免费 | 国产剧情在线 | 日韩精品免费一区二区三区竹菊 | 亚洲精品一二三四区 | 欧美日韩一级二级 | 天天操夜夜爱 | 国产色呦呦 | 中文字幕在线观看亚洲 | 国产成人av免费 | 色综合久久综合 | 超清av| 久久久久久福利 | 蜜桃久久久久久 | 宅男的天堂| 亚洲精品mv免费网站 | 奇米影视第四色777 国产精品人人做人人爽人人添 | 青青久在线视频 | 成人a毛片 | 性――交――性――乱a | 日本黄色免费大片 | 蝌蚪网在线视频 | 欧美在线不卡视频 | 欧美日韩亚洲视频 | 大学生第一次破女处视频国产 | 国产免费一区二区三区免费视频 | 日韩天天操 | 亚洲精品久久 | 久久夜色精品国产噜噜av小说 | 亚洲伊人成人网 | 成人欧美一区二区三区黑人冫 | 亚洲成人一二三区 | 性爱一级视频 | 在线视频亚洲 | 亚洲欧洲天堂 | 婷婷婷色 | 亚洲一区二区三区乱码aⅴ蜜桃女 | 亚洲国产精品va在线看黑人 | 色综合综合网 | 国产精品三级 | 亚洲国产精品美女 | 午夜影院在线免费观看 | 亚洲欧美中文日韩在线观看 | 亚洲精品中文字幕在线播放 | 九九色综合 | 人人人射 | 亚州国产精品视频 | 97久久香蕉国产线看观看 | 午夜影视剧场 | 操人视频在线观看 | 亚洲无av在线中文字幕 | 91精品国产一区 | 美女精品久久 | 一级片久久久久久久 | av中文天堂在线 | 国产日韩精品视频 | 亚洲狠狠婷婷综合久久久久图片 | 欧美激情视频一区二区三区在线播放 | 黄色日韩 | 在线高清观看免费 | 欧美第二页 | 成人尤物 | 欧美无马| 国产成人99久久亚洲综合精品 | 国产成人三级在线观看 | 午夜色婷婷 | 国产欧美日韩在线观看 | 日韩特黄毛片 | 亚洲免费一级 | 欧美成人一区二区 | 香蕉综合在线 | 蝌蚪网在线视频 | 亚洲成人一级片 | 精品中文字幕一区二区 | 亚洲综合另类 | 天堂久久久久久 | 成人毛片在线免费观看 | 欧美国产日韩一区 | 日韩精品成人av | 日韩精品在线看 | 日本天堂影院 | 亚洲精品一区二区三 | 欧美日韩在线视频免费播放 | 一区二区高清 | 亚洲乱码国产乱码精品精98 | 色婷婷狠狠 | 波多一区二区 | 国产村民一二三区 | 日本性爱视频在线观看 | 午夜av影视 | 亚洲综合色一区 | 91桃色视频 | 天天操天天做 | 九九视频在线免费观看 | 香蕉视频在线免费 | 乳揉みま痴汉4在线播放 | 国产精品第一页在线观看 | 好色艳妇小说 | 欧美精品在线一区二区 | 日韩免费视频一区二区 | 婷婷色六月 | 国产一区二区a | 91网站在线免费观看 | 秋霞成人av | 精品国产乱码久久久久久闺蜜 | 国产一区二区不卡 | 中文字幕亚洲图片 | av每日更新在线观看 | 久久久久久亚洲精品 | 亚洲一区二区毛片 | 91高清视频免费观看 | 亚洲va韩国va欧美va精四季 | 曰批视频在线观看 | 九九黄色| 亚洲污片 | 91午夜精品亚洲一区二区三区 | 在线不卡免费视频 | 在线观看色网站 | 伊人伊网 | 国产精品久久久久久久久免费高清 | 亚洲系列中文字幕 | 国产福利一区二区三区视频 | 日韩精品免费视频 | 天天人人精品 | 日韩一级生活片 | 偷自在线 | 亚洲午夜av在线 | 日韩欧美激情视频 | 成人精品久久 | 亚洲天堂视频网站 | 一级裸体片 | 欧美a大片 | 18疯狂做爰流白浆xxxⅹ高潮 | 动漫艳母在线观看 | 亚洲逼网| 日本成人黄色片 | 日日淫| 91在线日韩 | 人人干在线 | 夜夜爽影院 | 91在线视频导航 | 日皮在线观看 | 波多野吉衣一二三区乱码 | 午夜在线看 | 成人在线免费网站 | 99久久精品久久久久久动态片 | 五月开心婷婷 | 国产原创一区二区 | 久久sp| 亚洲视频网 | 天堂在线中文 | 国产三级欧美三级日产三级99 | 色婷婷综合久久久中文字幕 | 婷婷五月小说 | 女人的洗澡毛片毛多 | 成人国产精品一区二区 | 日韩和一区二区 | 亚洲国产小视频 | 51av在线| 91九色麻豆 | 超碰黑人 | 久久久久五月 | 五月亚洲婷婷 | 九九人人 | 99re热视频 | 91挑色| 先锋影音中文字幕 | 亚洲一区图片 | www.97av.com| 91丝袜在线 | 欧美 亚洲 | 日韩av在线网站 | 亚洲国产精品自拍视频 | 波多野结衣视频播放 | 午夜诱惑痒痒网 | 夜色福利 | 国产成人毛毛毛片 | 日韩啊v| 国产精品调教 | 青青青国产在线 | 久久综合九色综合欧美狠狠 | 黄色一级免费网站 | 麻豆伊甸园 | 永久免费看mv网站入口亚洲 | 日韩午夜在线视频 | 网站在线免费观看 | 日韩av影片在线观看 | 好男人www免费高清视频在线观看 | 热久久免费视频 | www,色 | av网址观看 | 亚洲经典一区二区三区 | 色婷婷精品 | 亚洲图区欧美 | 日本va欧美va欧美va精品 | 久久香蕉网 | 国产高潮国语对白精品视频网站 | 性视频在线 | av观看网址| 午夜极品 | 激情片 | 香蕉视频污在线 | 国产黄色三级 | 99精品人妻国产毛片 | 午夜影院男女 | 免费污污视频在线观看 | 色臀av | 99久久精品国产麻豆演员表 | 日韩免费视频一区 | 99国产精品久久久久久久 | av日韩在线播放 | 欧美精品高清 | 小蝌蚪视频色 | 黄色欧美网站 | 国产三级在线观看 | 亚洲一区二区视频在线播放 | 亚洲精品天天 | 欧美高清久久 | 91超碰在线免费观看 | 欧美激情在线免费观看 | 日韩免费av网站 | 精品综合久久 | 日韩一区在线视频 | 欧美日韩在线不卡 | 麻豆传媒一区二区三区 | 国产精品刘玥久久一区 | 奇米网狠狠干 | 久草国产视频 | 91久久在线观看 | 欧美高清在线视频 | 91福利视频网 | 日韩国产一区二区三区 | 国产一二 | 99自拍网| 欧美日韩国产一区 | 色综合成人 | 国产福利91精品一区二区三区 | 久久手机看片 | 国产精品久久久久精 | 日韩不卡在线视频 | 靠逼网站在线观看 | 国语对白做受69 | 另类毛片 | 午夜小网站| 青青青久久久 | 亚洲v视频| avav亚洲 | 国产欧美日韩一区二区三区 | 在线观看av中文字幕 | 国产91精品看黄网站在线观看 | 国产黄色av片 | 天堂av资源在线 | 91娇羞白丝 | 在线成人激情视频 | 中文字幕在线日本 | 国产欧美日韩在线视频 | 久久新视频 | 欧美我不卡 | 岛国av一区二区三区 | 精品中出 | 97久久免费视频 | 牛人盗摄一区二区三区视频 | 伊人网欧美| 婷婷爱五月天 | 毛片视屏| 欧美日韩一区二区三区四区 | 国产高清在线一区 | 久久99久久99精品免视看婷婷 | 中文字幕国产专区 | 国产成人一区二区啪在线观看 | 精品少妇一区二区三区视频免付费 | 色8久久 | 国产毛片久久久久 | 免费成人蒂法网站 | 九九九在线视频 | 亚洲国产三区 | 日韩精品在线免费视频 | 综合精品视频 | 欧美色图在线视频 | 黑人巨大人精品欧美三区 | 在线观看免费黄色小视频 | 狠狠爱婷婷| 久久国产精品波多野结衣av | 国产精品黑丝 | 日日操av | 网址你懂的在线 | 又色又爽又黄无遮挡的免费视频 | 巨乳在线播放 | 久久999| 亚洲一区久久 | 国产精品久久影院 | 美国做爰xxxⅹ性视频 | 国产一级中文字幕 | 97黄色片| 精品人成 | 一本一道久久 | 91亚洲国产精品 | 欧美成人小视频 | 国产一区二区三区久久久 | 日韩一级中文字幕 | 精品99在线观看 | 国模私拍在线 | 亚洲欧美男人天堂 | av官网| 毛片网站大全 | av免费在线观看网站 | 亚洲男女在线 | 亚欧日韩av | 国产91精品ai换脸 | 六月激情| 青青青青草 | 亚洲黄网在线观看 | 97免费在线视频 | 亚洲h视频在线观看 | 91五月天 | aa黄色片 | 国产成人看片 | 欧美高清性xxxxhdvideosex | 亚洲精品在线观看免费 | 岛国av免费看 | 亚洲视频在线网站 | 色婷婷av一区 | 中文字幕精品久久久 | 日韩激情文学 | 91色视频 | 狠狠a| 青青草成人免费 | 噜噜噜久久久 | 六月丁香在线视频 | 天天操天天草 | 成人精品免费视频 | 成人看片免费 | 在线播放网址 | 国产一二三在线观看 | 色视频网| 熊猫av| 在线欧美一区 | 亚洲一级视频在线观看 | 精品女同一区二区三区在线 | 成人在线精品视频 | 欧美日韩亚洲在线观看 | 亚洲视频第一页 | 91高跟黑色丝袜呻吟在线观看 | 丁香九月婷婷 | 日本欧美一本 | 日韩精品国产精品 | 精品777| 中文字幕第一页在线播放 | 国产影片中文字幕 | 午夜影院 | 一级做a爱 | 国产有码 | 国产免费久久 | 黄色喷水视频 | 黄网站免费在线 | 奇米在线播放 | 久久久在线 | 伊人91| 东方欧美色图 | 亚洲宅男天堂 | 爱情岛论坛亚洲品质自拍 | 亚洲伊人中文字幕 | 国产色播 | 一级性视频 | 特级西西444www高清大视频 | 巨大黑人极品videos精品 | 经典杯子蛋糕日剧在线观看免费 | 99视频+国产日韩欧美 | 中国一级片黄色一级片黄 | 69产性猛交xxxx乱大交 | 91国内揄拍国内精品对白 | 日本高清免费aaaaa大片视频 | 性做久久| 婷婷六月天 | 伊人蕉 | 成人无遮挡黄漫yy动漫免费 | 91超薄丝袜肉丝一区二区 | 在线欧美一区 | 国产一级免费视频 | 国内久久久 | 黄色污小说 | 亚洲最大av在线 | 秋霞国产午夜精品免费视频 | 在线不欧美 | 欧美三级视频在线观看 | 香蕉色网 | 亚洲国产www| 免费黄色大片网站 | 日韩中字在线 | 99午夜 | 91视频在线免费看 | 黑人巨大精品欧美黑白配亚洲 | 国产调教打屁股xxxx网站 | 日韩区在线 | 不卡av在线 | 99热激情 | 国产精品亚洲二区 | 精品国产精品三级精品av网址 | 欧美老肥婆性猛交视频 | 日韩国产精品一区二区 | 天天综合欧美 | 日韩精品中文字幕一区二区 | 黄色成人影视 | 欧美激情图区 | 国产拍拍视频 | 91久久精品一区二区别 | 超碰h| 91观看视频 | 一卡二卡在线观看 | 偷拍亚洲另类 | 日本超碰在线 | av成人在线观看 | 涩涩视频免费观看 | 天天影视综合 | 欧美成人国产精品高潮 | 国产男女猛烈无遮挡免费视频动漫 | 五月婷婷婷 | 亚洲乱码国产乱码精品精的特点 | 一二三区在线 | 成人av免费在线观看 | 午夜黄色一级片 | 99热18| 青青草原亚洲视频 | 伊人涩 | 亚洲精品久久久久久久久久久 | 丁香花完整视频在线观看 | 亚洲综合五月 | 中文字幕一二区 | 日韩精品在线免费视频 | 久久视频精品 | 在线免费不卡视频 | 污污的视频软件 | 国产黄色在线免费观看 | 国产成人91| 国产精品一区二区在线免费观看 | 精品黄色片 | 天天爽天天爽夜夜爽毛片 | 国产一区二区不卡在线 | 美日毛片| 91啦中文| 欧美成人一区二区 | 可以免费观看的毛片 | 日本成人a | 啪视频在线观看 | 欧美首页| 97人人人 | 色呦呦在线免费观看 | 97精品视频在线观看 | 中国毛片视频 | 欧美高清视频 | 污视频在线观看网址 | 99爱视频在线观看 | 国产黄色网址在线观看 | 一级做a爰片性色毛片2021 | 久草中文在线观看 | 精品无码久久久久国产 | 久久密av| 午夜在线播放视频 | 亚洲欧洲视频在线 | 在线观看网址av | av av片在线看 | 极品探花在线观看 | 四虎永久在线精品 | 伊人影院99 | 新狠狠干 | 伊人久久影院 | 这里只有久久精品视频 | 色综合天天综合综合国产 | 久久新| 中国一级特黄录像播放 | 成人在线观看一区 | 亚洲人和日本人hd | 黄视频在线播放 | 欧美成人自拍视频 | 亚洲乱码久久 | 贵族女沦为官妓h呻吟 | 性福利影院 | 91九色蝌蚪porny | 午夜精品久久久久久久第一页按摩 | 亚洲国产精品va在线 | 一个色综合网 | 免费看一级黄色大片 | 最近中文字幕在线播放中 | 在线视频自拍 | 国产视频一区在线播放 | 亚洲福利在线播放 | 999久久久免费精品国产 | 亚洲永久免费在线观看 | 视频成人免费 | 在线成人小视频 | 波多野结衣久久 | 成人午夜影视在线观看 | 先锋影音久久 | 国产情侣啪啪 | 久热精品视频在线播放 | 国产免费一区二区三区 | 国产偷怕| 久久久国产精 | 黄色成人av在线 | 无码少妇一区二区三区 | 欧美黄色大片视频 | 欧美日韩美女 | 国产伦精品一区二区三区视频孕妇 | 夜夜综合| 国产精品毛片av | 一级片手机在线观看 | 木下凛凛子av一区二区三区 | 黄色一级大片在线免费看产 | 国产乱码精品一区二区 | 久久精品噜噜噜成人av农村 | 欧美高清在线视频 | 他趴在我两腿中间添得好爽在线看 | 不卡在线 | caoporn成人免费公开 | 99精品毛片 | 日韩高清av在线 | 综合久久综合久久 | 欧美激情视频一区二区三区在线播放 | 欧美日本精品 | 中文字幕123区 | 伦理亚洲 | 免费看色| 国产成人一区二区三区免费看 | 国产一级一片 | 黄色片免费在线播放 | 亚洲羞羞 | www.色黄| 亚洲自拍诱惑 | 五月婷婷丁香网 | 精品三级av | 日本成人久久 | 欧美久久一区二区 | 免费激情片 | 欧美黑人一区二区 | 亚洲图片一区二区三区 | 热久久免费 | 成人h片在线观看 | 中国毛片在线观看 | 色网站免费看 | 国产精品久久久久久久久借妻 | 香蕉网在线 | 亚洲97视频 | 夜夜嗨av一区二区三区网页 | 国产精品亚洲欧美 | 欧美精品自拍偷拍 | 免费看色 | 亚洲一及片 | 亚洲淫视频 | 91私密视频 | 国产成人在线免费视频 | 激情六月丁香 | 国内久久精品视频 | 波多野结衣一二三区 | av在线片| 午夜精品一二三区 | 欧美日韩在线视频播放 | 亚洲人a| 一区二区三区黄色 | 久久久久99精品 | 永久免费在线 | 性色av网 | 五月婷婷激情在线 | 高h校园不许穿内裤h调教 | 91在线成人 | 日本久久久久久久久久 | 日美一级片| 五月激情六月丁香 | 日韩精品字幕 | 欧美在线视频一区二区三区 | 夜夜视频 | 男生操女生逼逼 | 都市激情校园春色亚洲 | 日韩中文字幕视频 | 日本在线播放视频 | 多啪啪免费视频 | 欧美日韩一区二区三 | 91人人爱 | 成人免费黄色网 | 超碰97人人草 | 在线观看欧美 | 日本污网站| 在线日本欧美 | 天天爽一爽 | 亚洲国产精品999久久久婷婷 | av每日更新在线观看 | 中文字幕av在线 | 国产激情影院 | 亚洲产国偷v产偷自拍网址 亚洲成色777777女色窝 | 精品久久久久一区二区 | 一区二区三区在线免费观看 | 国产一区日韩精品 | 国产另类av| 在线免费看91 | av大帝 | 日日操夜夜摸 | 久久高清 | 国产日韩视频一区 | 成年人黄色网址 | 永久免费av在线 | 在线色av| 国内精品久久久久久影视8 好吊日好吊操 | 97精品国产97久久久久久免费 | 日韩色图视频 | 日日噜噜噜夜夜爽爽狠狠视频97 | 亚洲视频精品在线 | 97人人人 | 久久精品免费看 | 国产裸体永久免费视频网站 | 亚洲激情在线 | 永久免费视频网站直接看 | 日韩精品中文字幕在线播放 | 九九人人 | 亚洲欧美韩国 | 在线婷婷 | 国产精品第一国产精品 | 亚洲免费在线观看视频 | 加勒比综合在线 | 青娱乐极品视频在线 | 久久国产精品99国产精 | 国产大奶在线观看 | 亚洲第一色在线 | 久久99深爱久久99精品 | 久久视频一区二区 | 黄色片网站免费在线观看 | 日韩久久免费视频 | 99re视频 | 亚洲理论在线 | 亚洲第一免费播放区 | 亚洲理论在线 | 毛片网站免费在线观看 | 在线欧美亚洲 | 伊人二区| xxxxxhd亚洲人hd | 国产女人高潮时对白 | 成人精品久久 | 国产精品主播视频 | 狠狠干视频在线 | 黄色日批视频 | 国产a网站| 男人插入女人下面视频 | 91免费大片 | 91精东传媒理伦片在线观看 | 曰韩中文字幕 | 一区二区波多野结衣 | 国产视频亚洲 | 国产精品日韩欧美大师 | 成人免费黄色网 | 国产一级18片视频 | 欧美一区二区三区免费看 | 精品国产不卡 | www.超碰在线 | 天天干天天操天天插 | 久久久三级 | 亚洲爱爱网 | 亚洲天堂无吗 | 日本中文字幕在线播放 | av网站在线播放 | 狠狠干奇米 | 久久久蜜桃| 日韩三级网 | 日韩在线网址 | 天堂在线中文 | 午夜在线播放视频 | 天堂中文字幕在线 | www.天天干.com| 中文字幕av片 | 国产第一页屁屁影院 | www.中文字幕在线观看 | 久久国产精品久久 | 五月激情六月 | 青青草毛片 | 蜜桃av一区二区三区 | 日韩在线观看你懂的 | 色噜噜在线观看 | 国产精品免费视频网站 | 成人动漫一区 | 在线观看欧美日韩视频 | 日本成人a| 伊人久久一区二区 | 女性裸体瑜伽无遮挡 | 久久黑人| 日本黄色大片网站 | 国产精品久久久久久人 | 亚洲欧美二区三区 | 亚洲宅男天堂 | 国产91久久婷婷一区二区 | 国产乱人视频 | 秋霞网一区二区 | 99re视频在线播放 | 欧美日韩高清在线观看 | 夜色成人 | 色窝网 | 中文字幕伊人 | 国产探花一区 | 日韩专区视频 | 日韩区欧美区 | h肉动漫无修一区二区无遮av | 免费久久精品 | 欧洲亚洲一区 | 久视频在线观看 | 成人羞羞免费 | 日日干av | 亚洲黄色精品 | 中文字幕免费观看视频 | 成年人久久 | 日本视频免费观看 | 日韩最新网址 | 欧美日韩成人 | 成人网在线看 | 国产精品综合网 | 97超碰精品 | 六月丁香激情综合 | a级片在线免费观看 | 黄色a一级片| 久久福利小视频 | 日日摸日日操 | 一色桃子juy699在线播放 | 国产一区二区在线不卡 | 理论视频在线观看 | 九九亚洲 | 久久久久久久国产精品美女 | 顶级嫩模啪啪呻吟不断好爽 | 国产精品自在在线午夜出白浆 | 午夜精品一区二区三区免费视频 | 伊人www22综合色 | 日韩精品免费观看 | 91啦丨九色丨刺激 | 亚州中文 | 欧美日韩中文字幕一区二区 | 午夜精品在线视频 | av香蕉| 日韩国产欧美 | 色戒在线免费 | 久草资源在线 | 国产999精品久久久久久 | 欧美高清视频 | 国内丰满少妇猛烈精品播 | 天天综合网站 | 91重口味 | www,超碰| 国产一区二区三区四区五区美女 | 中文字幕第一页第二页 | 特级淫片aaaaaaa级 | 天天操天天曰 | 午夜精品一区二区三区在线观看 | 久久精热| 久久国产精品久久久久久电车 | 欧美日韩一区二区三区不卡 | 国产一级在线播放 | 成年人毛片视频 | 黄色国产网站 | 国产xxxx岁13xxxxhd | 中文字幕视频在线观看 | 欧美福利影院 | 性欧美欧美巨大69 | 日韩无套 | 国产精品香蕉 | 天天视频国产 | 欧美xxxx83d| 久久久久久99精品久久久 | 国产精品免费一区 | 国产农村乱对白刺激视频 | 午夜在线播放视频 | 青青青手机视频在线观看 | 小视频在线看 | 亚洲欧美日韩精品在线 | 亚洲香蕉精品 | 日日夜夜撸啊撸 | 婷婷午夜精品久久久久久性色av | 操操操网 | 亚洲成人一二区 | 亚洲高清二区 | 不用播放器的av网站 | 午夜免费体验区 | 日本在线一区二区三区 | 欧美一级性生活视频 | 超碰www | 97国产精品久久 | 毛片123| 尤物在线视频观看 | 一本大道久久精品懂色aⅴ 久久久久久亚洲欧洲 | 色av免费| 97se在线| 天天操操操操操 | 国产影视一区二区 | 在线免费av网 | 欧美日韩高清一区 | 国产亚洲自拍av | 欧美视频在线观看一区 | 91最新地址永久入口 | 天堂8在线视频 | 成人a网站 | 日韩在线网址 | 黄片毛片在线看 | 成人做受黄大片 | 日韩二三区 | 99久久久久久久久 | 六月丁香婷婷网 | 亚洲19p| 污污的视频软件 | 午夜小福利 | av免费网页 | 国产精品福利一区 | 99久久精品国产一区二区成人 | 欧美手机在线 | 国产精品一区二区综合 | 中文字幕网站在线观看 | 久操国产精品 | 欧美在线高清 | 国产精品爽爽久久 | 91视频合集 | av不卡在线看 | 国产又好看的毛片 | 欧美在线免费看 | 精品中文字幕在线 | 黄视频网站在线 | av一区免费观看 | 特黄a级片 | 成人av一区二区三区在线观看 | 色五婷婷 | 午夜视频福利 | 国产精品欧美久久 | 亚洲少妇中文字幕 | 一区二区三区欧美在线观看 | 一区二区三区高清视频在线观看 | 麻豆久久久久久 | 精品动漫一区二区三区在线观看 | 久操av| 国产精品拍拍 | 日韩在线视频播放 | 蜜桃视频一区二区 | 激情视频网址 | 欧美男优 | 国产麻豆成人传媒免费观看 | 成人av免费网址 | 亚洲最黄网站 | 欧美激情久久久久 | 久久不卡日韩美女 | 日本成人在线免费 | 国产成人一区二区三区免费看 | 黑人巨大xxxxx性猛交 | 91精品一区二区三区在线观看 | 亚洲欧美一区二区三区久久 | 青青草www| 天堂中文字幕在线观看 | 奇米在线观看 | 成人av动漫在线观看 | 久久国产精品久久久久久电车 | se99av| 午夜免费大片 | 性欧美一区二区三区 | 91丨九色丨蝌蚪丨对白 | 午夜精品少妇 | 国产剧情精品在线 | 91九色九色 | 黄片毛片av| 天天干天天碰 | 国内精品视频在线播放 | 亚洲三级在线播放 | 色悠悠网址 | 日韩欧美一级 | 操操干| 中文字幕第2页 | 日本欧美在线视频 | 五月婷婷狠狠干 | 十大污网站 | 伊人av网| 亚洲在线播放 | 黄瓜视频在线免费看 | 日韩大尺度在线观看 | 日本精品久久久久久久 | 少妇一级淫片免费放 | 国产自产21区| 国产公妇在线观看中文版 | 泽村玲子av | 性猛交xxxx乱大交孕妇2 | 一级性爱视频 | 中文字幕精品久久久 | 亚洲风情第一页 | 亚洲伊人婷婷 | 久久男人精品 | 好吊视频一二三区 | 三级a视频 | 国产精品毛片av久久 | 精品欧美一区二区三区免费观看 | 99久久久精品免费观看国产 | 日韩视频一区二区在线观看 | 一级片大片 | 久久人人爽人人片av | 一级a毛片| 久久婷综合 | 图片区视频区小说区 | 免费成人在线观看视频 | 特级丰满少妇一级aaaa爱毛片 | v天堂在线观看 | 香蕉精品视频在线观看 | 肉丝美脚视频一区二区 | 91国偷自产一区二区开放时间 | 亚洲精品乱码久久久久久写真 | 国产一级特黄毛片 | 一区二区三区黄 | 91免费看视频 | 亚洲视频在线观看免费视频 | 欧美精品一二三四区 |