Signed-off-by: YAMAMOTO Takashi <[email protected]> --- ryu/lib/packet/bgp.py | 29 +++++++++++++++++++++++++++-- 1 file changed, 27 insertions(+), 2 deletions(-)
diff --git a/ryu/lib/packet/bgp.py b/ryu/lib/packet/bgp.py index c633130..7e9bb4d 100644 --- a/ryu/lib/packet/bgp.py +++ b/ryu/lib/packet/bgp.py @@ -20,7 +20,6 @@ RFC 4271 BGP-4 # todo # - notify data -# - notify subcode constants # - RFC 4364 BGP/MPLS IP Virtual Private Networks (VPNs) # - RFC 4486 Subcodes for BGP Cease Notification Message @@ -43,7 +42,7 @@ BGP_MSG_NOTIFICATION = 3 BGP_MSG_KEEPALIVE = 4 BGP_MSG_ROUTE_REFRESH = 5 # RFC 2918 -# RFC 4271 4.5. +# NOTIFICATION Error Code RFC 4271 4.5. BGP_ERROR_MESSAGE_HEADER_ERROR = 1 BGP_ERROR_OPEN_MESSAGE_ERROR = 2 BGP_ERROR_UPDATE_MESSAGE_ERROR = 3 @@ -51,6 +50,32 @@ BGP_ERROR_HOLD_TIMER_EXPIRED = 4 BGP_ERROR_FSM_ERROR = 5 BGP_ERROR_CEASE = 6 +# NOTIFICATION Error Subcode for BGP_ERROR_MESSAGE_HEADER_ERROR +BGP_ERROR_SUB_CONNECTION_NOT_SYNCHRONIZED = 1 +BGP_ERROR_SUB_BAD_MESSAGE_LENGTH = 2 +BGP_ERROR_SUB_BAD_MESSAGE_TYPE = 3 + +# NOTIFICATION Error Subcode for BGP_ERROR_OPEN_MESSAGE_ERROR +BGP_ERROR_SUB_UNSUPPORTED_VERSION_NUMBER = 1 +BGP_ERROR_SUB_BAD_PEER_AS = 2 +BGP_ERROR_SUB_BAD_BGP_IDENTIFIER = 3 +BGP_ERROR_SUB_UNSUPPORTED_OPTIONAL_PARAMETER = 4 +# 5 is deprecated RFC 1771 Authentication Failure +BGP_ERROR_SUB_UNACCEPTABLE_HOLD_TIME = 6 + +# NOTIFICATION Error Subcode for BGP_ERROR_UPDATE_MESSAGE_ERROR +BGP_ERROR_SUB_MALFORMED_ATTRIBUTE_LIST = 1 +BGP_ERROR_SUB_UNRECOGNIZED_WELL_KNOWN_ATTRIBUTE = 2 +BGP_ERROR_SUB_MISSING_WELL_KNOWN_ATTRIBUTE = 3 +BGP_ERROR_SUB_ATTRIBUTE_FLAGS_ERROR = 4 +BGP_ERROR_SUB_ATTRIBUTE_LENGTH_ERROR = 5 +BGP_ERROR_SUB_INVALID_ORIGIN_ATTRIBUTE = 6 +# 7 is deprecated RFC 1771 AS Routing Loop +BGP_ERROR_SUB_INVALID_NEXT_HOP_ATTRIBUTE = 8 +BGP_ERROR_SUB_OPTIONAL_ATTRIBUTE_ERROR = 9 +BGP_ERROR_SUB_INVALID_NETWORK_FIELD = 10 +BGP_ERROR_SUB_MALFORMED_AS_PATH = 11 + _VERSION = 4 _MARKER = 16 * '\xff' -- 1.8.3.1 ------------------------------------------------------------------------------ CenturyLink Cloud: The Leader in Enterprise Cloud Services. Learn Why More Businesses Are Choosing CenturyLink Cloud For Critical Workloads, Development Environments & Everything In Between. Get a Quote or Start a Free Trial Today. http://pubads.g.doubleclick.net/gampad/clk?id=119420431&iu=/4140/ostg.clktrk _______________________________________________ Ryu-devel mailing list [email protected] https://lists.sourceforge.net/lists/listinfo/ryu-devel
