我需要建立一个与ODL和我的路由器一起运行的路由反射器的BGP会话,到目前为止我已经做了以下工作。安装了露天日光卡拉夫,氮气版本。
已安装的bgp功能(功能:安装odl restconf odl bgpcep bgp、odl bgpcep bgp)。使用高级rest-client-till-bgp-peer部分在官方站点之后配置参数(http://docs.opendaylight.org/en/stable-nitrogen/user-guide/bgp-user-guide.html)。
当我检查我的路由器的状态时,我看到bgp状态是活动的,在wireshark中bgp open packet是由路由器发送的,odl作为连接拒绝发送通知,还有一个tcp packet send由odl设置reset标志。我启用了调试选项并检查了karaf日志,上面写着。
(org.opendaylight.protocol.bgp.parser.bgpdocumentdexception:bgp peer with ip:ipaddress[\u ipv4address=ipv4address[\u value=10.10.10.2]]未配置,请检查已配置的对等:strickbgpeerregistry{peers=[]}
在Org.opdayLoop.BGP.RIP.IMP.ActudioBgPSeSeExchange。StestTalk(ActudioBgPSeSeExchange;Java:103)[117:Or.OpDayayLo.BGPCEP.BGP RIPIMPL:0.81]
在Org.opdayLo..BGP.RIP.IMP.ActudioBgPSeSeExchange。ChannAcLead(ActudioBgPSeSeExalPosial.java:278)[ 117:Or.OpDayayLo.BGPCEP.BGP RIPIMPL:0.81]
2018-01-04 16:46:44191调试ntloopgroup-10-3抽象会话协商117-org.opendaylight.bgpcep.bgp-rib-impl-0.8.1开始频道会话协商[ID:0xc90a1a8a,L:/10.10.1:179-R:/10.10.10.2:51732]
2018-01-04 16:46:44191错误ntloopgroup-10-3 bgpdocumentedexception 111-org.opendaylight.bgpcep.bgp-parser-api-0.8.1错误=连接被拒绝
总之,我想知道以下几点,
1)为什么ODL发送BGP通知,同时拒绝连接和TCP
设置了重置标志的数据包发送?
2)为什么没有生成名为(41 bgp示例)的文件。我还是手动创建并配置了它,但没有效果。
3)我如何继续前进,直到路线反射器,是否有任何问题或我错过了什么?
下面是我提到的文件(41 bgp示例)

<?xml version="1.0" encoding="UTF-8"?>
<!-- vi: set et smarttab sw=4 tabstop=4: -->
<!--
      Copyright (c) 2013 Cisco Systems, Inc. and others.  All rights reserved.
 This program and the accompanying materials are made available under the
 terms of the Eclipse Public License v1.0 which accompanies this distribution,
 and is available at http://www.eclipse.org/legal/epl-v10.html
-->
<snapshot>
    <required-capabilities>
        <capability>urn:opendaylight:params:xml:ns:yang:controller:bgp:rib:cfg?module=odl-bgp-rib-cfg&amp;revision=2013-07-01</capability>
        <capability>urn:opendaylight:params:xml:ns:yang:controller:bgp:rib:spi?module=odl-bgp-rib-spi-cfg&amp;revision=2013-11-15</capability>
        <capability>urn:opendaylight:params:xml:ns:yang:controller:bgp:rib:impl?module=odl-bgp-rib-impl-cfg&amp;revision=2013-04-09</capability>
        <capability>urn:opendaylight:params:xml:ns:yang:controller:bgp:topology:provider?module=odl-bgp-topology-provider-cfg&amp;revision=2013-11-15</capability>
        <capability>urn:opendaylight:params:xml:ns:yang:controller:bgp:reachability:ipv6?module=odl-bgp-treachability-ipv6-cfg&amp;revision=2013-11-15</capability>
        <capability>urn:opendaylight:params:xml:ns:yang:controller:bgp:reachability:ipv4?module=odl-bgp-treachability-ipv4-cfg&amp;revision=2013-11-15</capability>
        <capability>urn:opendaylight:params:xml:ns:yang:controller:md:sal:binding?module=opendaylight-md-sal-binding&amp;revision=2013-10-28</capability>
        <capability>urn:opendaylight:params:xml:ns:yang:controller:md:sal:dom?module=opendaylight-md-sal-dom&amp;revision=2013-10-28</capability>
        <capability>urn:opendaylight:params:xml:ns:yang:controller:netty?module=netty&amp;revision=2013-11-19</capability>
        <capability>urn:opendaylight:params:xml:ns:yang:controller:protocol:framework?module=protocol-framework&amp;revision=2014-03-13</capability>
        <capability>urn:opendaylight:params:xml:ns:yang:controller:topology?module=odl-topology-api-cfg&amp;revision=2013-11-15</capability>
        <capability>urn:opendaylight:params:xml:ns:yang:controller:bgp-openconfig-spi?module=odl-bgp-openconfig-spi-cfg&amp;revision=2015-09-25</capability>
    </required-capabilities>
    <configuration>

        <data xmlns="urn:ietf:params:xml:ns:netconf:base:1.0">
            <modules xmlns="urn:opendaylight:params:xml:ns:yang:controller:config">
                <module>
                    <type xmlns:prefix="urn:opendaylight:params:xml:ns:yang:controller:protocol:framework">prefix:timed-reconnect-strategy-factory</type>
                    <name>example-reconnect-strategy-factory</name>
                    <min-sleep>1000</min-sleep>
                    <max-sleep>180000</max-sleep>
                    <sleep-factor>2.00</sleep-factor>
                    <connect-time>5000</connect-time>
                    <timed-reconnect-executor>
                        <type xmlns:netty="urn:opendaylight:params:xml:ns:yang:controller:netty">netty:netty-event-executor</type>
                        <name>global-event-executor</name>
                    </timed-reconnect-executor>
                </module>

                <module>
                    <type xmlns:prefix="urn:opendaylight:params:xml:ns:yang:controller:bgp:rib:impl">prefix:bgp-peer-acceptor</type>
                    <name>bgp-peer-server</name>

                    <!--Default parameters-->
                    <!-- <binding-address>127.0.0.1</binding-address> -->

                    <!--Default binding-port 179-->
                    <!-- <binding-port>1790</binding-port> -->

                    <accepting-bgp-dispatcher>
                        <type xmlns:prefix="urn:opendaylight:params:xml:ns:yang:controller:bgp:rib:impl">prefix:bgp-dispatcher</type>
                        <name>global-bgp-dispatcher</name>
                    </accepting-bgp-dispatcher>
                    <accepting-peer-registry>
                        <type xmlns:prefix="urn:opendaylight:params:xml:ns:yang:controller:bgp:rib:impl">prefix:bgp-peer-registry</type>
                        <name>global-bgp-peer-registry</name>
                    </accepting-peer-registry>

                </module>


                <module>
                   <type xmlns:x="urn:opendaylight:params:xml:ns:yang:controller:bgp:rib:impl">x:bgp-application-peer</type>
                   <name>example-bgp-peer-app</name>
                   <bgp-peer-id>10.10.10.2</bgp-peer-id>
                   <target-rib>
                     <type xmlns:x="urn:opendaylight:params:xml:ns:yang:controller:bgp:rib:impl">x:rib-instance</type>
                     <name>example-bgp-rib</name>
                   </target-rib>
                   <application-rib-id>example-app-rib</application-rib-id>
                   <data-broker>
                     <type xmlns:sal="urn:opendaylight:params:xml:ns:yang:controller:md:sal:dom">sal:dom-async-data-broker</type>
                     <name>pingpong-broker</name>
                   </data-broker>
                </module>



                <!--
                     A single BGP peer. Note this section is deactivated because a misconfigured peer
                     tends to log rather nasty error messages.
                     For TCP-MD5 support, make sure the dispatcher associated with the rib has
                     "md5-channel-factory" attribute set and then add a "password" attribute here.
                     Note that the peer has to have the same password configured, otherwise the
                     connection will not be established.
                     If peer role is not present, default value "ibgp" will be used (allowed values are also "ebgp" and
                     "rr-client").
                   -->

                <module>
                    <type xmlns:prefix="urn:opendaylight:params:xml:ns:yang:controller:bgp:rib:impl">prefix:bgp-peer</type>
                    <name>example-bgp-peer</name>
                    <host>10.10.10.1</host>
                    <holdtimer>180</holdtimer>
                    <peer-role>ibgp</peer-role>
                    <rib>
                        <type xmlns:prefix="urn:opendaylight:params:xml:ns:yang:controller:bgp:rib:impl">prefix:rib-instance</type>
                        <name>example-bgp-rib</name>
                    </rib>
                    <peer-registry>
                        <type xmlns:prefix="urn:opendaylight:params:xml:ns:yang:controller:bgp:rib:impl">prefix:bgp-peer-registry</type>
                        <name>global-bgp-peer-registry</name>
                    </peer-registry>
                    <advertized-table>
                        <type xmlns:prefix="urn:opendaylight:params:xml:ns:yang:controller:bgp:rib:impl">prefix:bgp-table-type</type>
                        <name>ipv4-unicast</name>
                    </advertized-table>
                    <advertized-table>
                        <type xmlns:prefix="urn:opendaylight:params:xml:ns:yang:controller:bgp:rib:impl">prefix:bgp-table-type</type>
                        <name>ipv6-unicast</name>
                    </advertized-table>
                    <advertized-table>
                        <type xmlns:prefix="urn:opendaylight:params:xml:ns:yang:controller:bgp:rib:impl">prefix:bgp-table-type</type>
                        <name>linkstate</name>
                    </advertized-table>
                    <advertized-table>
                        <type xmlns:prefix="urn:opendaylight:params:xml:ns:yang:controller:bgp:rib:impl">prefix:bgp-table-type</type>
                        <name>ipv4-flowspec</name>
                    </advertized-table>
                    <advertized-table>
                        <type xmlns:prefix="urn:opendaylight:params:xml:ns:yang:controller:bgp:rib:impl">prefix:bgp-table-type</type>
                        <name>ipv6-flowspec</name>
                    </advertized-table>
                    <advertized-table>
                        <type xmlns:prefix="urn:opendaylight:params:xml:ns:yang:controller:bgp:rib:impl">prefix:bgp-table-type</type>
                        <name>labeled-unicast</name>
                    </advertized-table>
                </module>

                <module>
                    <type xmlns:prefix="urn:opendaylight:params:xml:ns:yang:controller:bgp:rib:impl">prefix:rib-impl</type>
                    <name>example-bgp-rib</name>
                    <rib-id>example-bgp-rib</rib-id>
                    <local-as>65530</local-as>
                    <bgp-rib-id>10.10.10.2</bgp-rib-id>
                    <!-- if cluster-id is not present, it's value is the same as bgp-id -->
                    <!-- <cluster-id>192.0.2.3</cluster-id> -->
                    <local-table>
                        <type xmlns:prefix="urn:opendaylight:params:xml:ns:yang:controller:bgp:rib:impl">prefix:bgp-table-type</type>
                        <name>ipv4-unicast</name>
                    </local-table>
                    <local-table>
                        <type xmlns:prefix="urn:opendaylight:params:xml:ns:yang:controller:bgp:rib:impl">prefix:bgp-table-type</type>
                        <name>ipv6-unicast</name>
                    </local-table>
                    <local-table>
                        <type xmlns:prefix="urn:opendaylight:params:xml:ns:yang:controller:bgp:rib:impl">prefix:bgp-table-type</type>
                        <name>linkstate</name>
                    </local-table>
                    <local-table>
                        <type xmlns:prefix="urn:opendaylight:params:xml:ns:yang:controller:bgp:rib:impl">prefix:bgp-table-type</type>
                        <name>ipv4-flowspec</name>
                    </local-table>
                    <local-table>
                        <type xmlns:prefix="urn:opendaylight:params:xml:ns:yang:controller:bgp:rib:impl">prefix:bgp-table-type</type>
                        <name>ipv6-flowspec</name>
                    </local-table>
                    <local-table>
                        <type xmlns:prefix="urn:opendaylight:params:xml:ns:yang:controller:bgp:rib:impl">prefix:bgp-table-type</type>
                        <name>labeled-unicast</name>
                    </local-table>
                    <extensions>
                        <type xmlns:ribspi="urn:opendaylight:params:xml:ns:yang:controller:bgp:rib:spi">ribspi:extensions</type>
                        <name>global-rib-extensions</name>
                    </extensions>
                    <bgp-dispatcher>
                        <type xmlns:prefix="urn:opendaylight:params:xml:ns:yang:controller:bgp:rib:impl">prefix:bgp-dispatcher</type>
                        <name>global-bgp-dispatcher</name>
                    </bgp-dispatcher>
                    <data-provider>
                        <type xmlns:binding="urn:opendaylight:params:xml:ns:yang:controller:md:sal:binding">binding:binding-async-data-broker</type>
                        <name>pingpong-binding-data-broker</name>
                    </data-provider>
                    <dom-data-provider>
                        <type xmlns:sal="urn:opendaylight:params:xml:ns:yang:controller:md:sal:dom">sal:dom-async-data-broker</type>
                        <name>pingpong-broker</name>
                    </dom-data-provider>
                    <codec-tree-factory>
                        <type xmlns:binding="urn:opendaylight:params:xml:ns:yang:controller:md:sal:binding">binding:binding-codec-tree-factory</type>
                        <name>runtime-mapping-singleton</name>
                    </codec-tree-factory>
                    <session-reconnect-strategy>
                        <type xmlns:prefix="urn:opendaylight:params:xml:ns:yang:controller:protocol:framework">prefix:reconnect-strategy-factory</type>
                        <name>example-reconnect-strategy-factory</name>
                    </session-reconnect-strategy>
                    <tcp-reconnect-strategy>
                        <type xmlns:prefix="urn:opendaylight:params:xml:ns:yang:controller:protocol:framework">prefix:reconnect-strategy-factory</type>
                        <name>example-reconnect-strategy-factory</name>
                    </tcp-reconnect-strategy>
                    <openconfig-provider>
                        <type xmlns:prefix="urn:opendaylight:params:xml:ns:yang:controller:bgp-openconfig-spi">prefix:bgp-openconfig-provider</type>
                        <name>openconfig-bgp</name>
                    </openconfig-provider>
                </module>
                <module>
                    <type xmlns:prefix="urn:opendaylight:params:xml:ns:yang:controller:bgp:reachability:ipv4">prefix:bgp-reachability-ipv4</type>
                    <name>example-ipv4-topology</name>
                    <data-provider>
                        <type xmlns:binding="urn:opendaylight:params:xml:ns:yang:controller:md:sal:binding">binding:binding-async-data-broker</type>
                        <name>pingpong-binding-data-broker</name>
                    </data-provider>
                    <local-rib>
                        <type xmlns:prefix="urn:opendaylight:params:xml:ns:yang:controller:bgp:rib:cfg">prefix:rib</type>
                        <name>example-bgp-rib</name>
                    </local-rib>
                    <topology-id>example-ipv4-topology</topology-id>
                </module>
                <module>
                    <type xmlns:prefix="urn:opendaylight:params:xml:ns:yang:controller:bgp:reachability:ipv6">prefix:bgp-reachability-ipv6</type>
                    <name>example-ipv6-topology</name>
                    <data-provider>
                        <type xmlns:binding="urn:opendaylight:params:xml:ns:yang:controller:md:sal:binding">binding:binding-async-data-broker</type>
                        <name>pingpong-binding-data-broker</name>
                    </data-provider>
                    <local-rib>
                        <type xmlns:prefix="urn:opendaylight:params:xml:ns:yang:controller:bgp:rib:cfg">prefix:rib</type>
                        <name>example-bgp-rib</name>
                    </local-rib>
                    <topology-id>example-ipv6-topology</topology-id>
                </module>
                <module>
                    <type xmlns:prefix="urn:opendaylight:params:xml:ns:yang:controller:bgp:topology:provider">prefix:bgp-linkstate-topology</type>
                    <name>example-linkstate-topology</name>
                    <data-provider>
                        <type xmlns:binding="urn:opendaylight:params:xml:ns:yang:controller:md:sal:binding">binding:binding-async-data-broker</type>
                        <name>pingpong-binding-data-broker</name>
                    </data-provider>
                    <local-rib>
                        <type xmlns:prefix="urn:opendaylight:params:xml:ns:yang:controller:bgp:rib:cfg">prefix:rib</type>
                        <name>example-bgp-rib</name>
                    </local-rib>
                    <topology-id>example-linkstate-topology</topology-id>
                </module>
            </modules>

            <services xmlns="urn:opendaylight:params:xml:ns:yang:controller:config">
                <service>
                    <type xmlns:prefix="urn:opendaylight:params:xml:ns:yang:controller:protocol:framework">prefix:reconnect-strategy-factory</type>
                    <instance>
                        <name>example-reconnect-strategy-factory</name>
                        <provider>/config/modules/module[name='timed-reconnect-strategy-factory']/instance[name='example-reconnect-strategy-factory']</provider>
                    </instance>
                </service>
                <service>
                    <type xmlns:prefix="urn:opendaylight:params:xml:ns:yang:controller:topology">prefix:topology-reference</type>
                    <instance>
                        <name>example-ipv4-topology</name>
                        <provider>/config/modules/module[name='bgp-reachability-ipv4']/instance[name='example-ipv4-topology']</provider>
                    </instance>
                </service>
                <service>
                    <type xmlns:prefix="urn:opendaylight:params:xml:ns:yang:controller:bgp:rib:cfg">prefix:rib</type>
                    <instance>
                        <name>example-bgp-rib</name>
                        <provider>/config/modules/module[name='rib-impl']/instance[name='example-bgp-rib']</provider>
                    </instance>
                </service>
                <service>
                    <type xmlns:prefix="urn:opendaylight:params:xml:ns:yang:controller:bgp:rib:impl">prefix:rib-instance</type>
                    <instance>
                        <name>example-bgp-rib</name>
                        <provider>/config/modules/module[name='rib-impl']/instance[name='example-bgp-rib']</provider>
                    </instance>
                </service>
                <service>
                    <type xmlns:prefix="urn:opendaylight:params:xml:ns:yang:controller:topology">prefix:topology-reference</type>
                    <instance>
                        <name>example-ipv6-topology</name>
                        <provider>/config/modules/module[name='bgp-reachability-ipv6']/instance[name='example-ipv6-topology']</provider>
                    </instance>
                </service>
                <service>
                    <type xmlns:prefix="urn:opendaylight:params:xml:ns:yang:controller:topology">prefix:topology-reference</type>
                    <instance>
                        <name>example-linkstate-topology</name>
                        <provider>/config/modules/module[name='bgp-linkstate-topology']/instance[name='example-linkstate-topology']</provider>
                    </instance>
                </service>
            </services>
        </data>
    </configuration>
</snapshot>

enter code here

最佳答案

前两个问题有答案
1)为什么ODL发送BGP通知时会拒绝连接,同时发送设置了重置标志的TCP数据包?
ans:—因为对等端没有正确配置。使用rest客户端,配置没有完全成功,所以手动编辑了文件protocols config.xml(在路径/etc/opendaylight/bgp中)并在此之后生效。
2)为什么没有生成名为(41 bgp示例)的文件,我还是手工创建并配置了它,但没有效果。
答:不会生成该文件,因为对于氮气版本,配置子系统已经更改,因此必须使用REST。

关于tcp - 为什么bgp打开并且通知数据包仅在ODL中流动,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/48145003/

10-10 12:27