Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

[virtualswitch]: build docker-sonic-vs docker based on SAI virtual switch #1065

Merged
merged 16 commits into from
Oct 24, 2017

Conversation

lguohan
Copy link
Collaborator

@lguohan lguohan commented Oct 23, 2017

- What I did
Build docker-sonic-linux docker based on virtual switch

- How I did it
add linux platform to build docker-sonic-linux docker which is based on SAI virtual switch.

Will later add test in sonic-swss to use this virtual switch for testing.

- How to verify it
make configure PLATFORM=linux
make
docker load < target/docker-sonic-linux.gz
docker run --privileged --network container:sw -d --rm --name tt docker-sonic-linux
docker exec -it tt bash

lgh@lgh-issaquah:/data/sonic/sonic-buildimage$ docker exec -it tt bash
root@11100fcca543:/# ps aux
USER       PID %CPU %MEM    VSZ   RSS TTY      STAT START   TIME COMMAND
root         1  0.0  0.0  48028 16492 ?        Ss   08:33   0:00 /usr/bin/python /usr/bin/supervisord
root        13  0.0  0.0 258684  3616 ?        Sl   08:33   0:00 /usr/sbin/rsyslogd -n
root        25  0.0  0.0  43364 15480 ?        Sl   08:33   0:00 /usr/bin/redis-server 127.0.0.1:6379       
root        30  0.0  0.0 644512 10536 ?        Sl   08:33   0:00 /usr/bin/syncd -uN -p /usr/share/sonic/vs/brcm.profile.in
root        34  0.0  0.0 190448  8388 ?        Sl   08:33   0:00 /usr/bin/orchagent -d /var/log/swss -b 8192 -m 02:42:ac:1
root        45  0.6  0.0  99764  3300 ?        Sl   08:33   0:04 /usr/bin/portsyncd -p /usr/share/sonic/device/x86_64-dell
root       112  0.0  0.0  99844  3076 ?        Sl   08:33   0:00 /usr/bin/intfsyncd
root       115  0.0  0.0  99844  3260 ?        Sl   08:33   0:00 /usr/bin/neighsyncd
root       136  0.0  0.0  20252  3292 ?        Ss   08:45   0:00 bash
root       142  0.0  0.0  17504  1976 ?        R+   08:45   0:00 ps aux

- Description for the changelog
Build docker-sonic-linux docker based on virtual switch

- A picture of a cute animal (not mandatory but encouraged)

\ʕ •ᴥ•ʔ/

slave.mk Outdated
@@ -203,7 +203,7 @@ $(addprefix $(DEBS_PATH)/, $(SONIC_DPKG_DEBS)) : $(DEBS_PATH)/% : .platform $$(a
# Build project
pushd $($*_SRC_PATH) $(LOG)
[ ! -f ./autogen.sh ] || ./autogen.sh $(LOG)
dpkg-buildpackage -rfakeroot -b -us -uc -j$(SONIC_CONFIG_MAKE_JOBS) $(LOG)
dpkg-buildpackage -rfakeroot -b -us -uc -j$(SONIC_CONFIG_MAKE_JOBS) --as-root -T$($*_DPKG_TARGET) $(LOG)
Copy link
Collaborator

@qiluo-msft qiluo-msft Oct 23, 2017

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

--as-root -T [](start = 69, length = 12)

I could not find the usage for the 2 parameters. I am not clear the problem trying to solve. Could you clarify?

Copy link
Collaborator Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

man dpkg-buildpackage

 3. If  a  specific  target has been selected with the -T or --target option, it calls that target and stops here. Otherwise it runs the preclean hook and calls fakeroot debian/rules clean to clean the build-tree (unless -nc is special field).


       --as-root
              Only meaningful together with --target (since dpkg 1.15.0).  Requires that the target be run with root rights.

this is needed because we need to build a special target for syncd-vs.

ideally, we can seperate the vslib completely from sairedis repo, then we can first build vslib and the install it and then build syncd. but, it is not an option right now.

Copy link
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Thanks!

2. Create sonic virtual switch docker

```
docker run --privileged --network container:sw -d docker-sonic-linux
Copy link
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

docker-sonic-linux [](start = 50, length = 18)

Call it docker-virtual-switch?

Copy link
Collaborator Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

changed to docker-sonic-vs

I need the sonic since this is the docker image that contains all sonic components

@lguohan lguohan changed the title [virtualswitch]: build docker-sonic-linux docker based on virtual switch [virtualswitch]: build docker-sonic-vs docker based on virtual switch Oct 24, 2017
@lguohan lguohan changed the title [virtualswitch]: build docker-sonic-vs docker based on virtual switch [virtualswitch]: build docker-sonic-vs docker based on SAI virtual switch Oct 24, 2017
@lguohan lguohan merged commit f073d8c into sonic-net:master Oct 24, 2017
yxieca added a commit to yxieca/sonic-buildimage that referenced this pull request Sep 20, 2019
Submodule src/sonic-swss 3cee6b8..57e531d:
  > Ignore link local neighbors (sonic-net#1065)

Signed-off-by: Ying Xie <ying.xie@microsoft.com>
yxieca added a commit that referenced this pull request Sep 20, 2019
Submodule src/sonic-swss 3cee6b8..57e531d:
  > Ignore link local neighbors (#1065)

Signed-off-by: Ying Xie <ying.xie@microsoft.com>
lguohan pushed a commit that referenced this pull request Oct 20, 2019
Sonic-swss-common:

aaa8133 - 2019-10-12 : Add VRF object table in state_db (#312) [Tyler Li]
91aceb1 - 2019-10-11 : [schema] Update schema to support debug counters (#308) [Danny Allen]
9bcd5ca - 2019-09-28 : [multi-DB] fix vs test, should NOT replace old DBConnector API with new DBConnector API since vs test docker has no database_config.josn (#311) [Dong Zhang]
599155a - 2019-09-25 : [multi-DB] Part 2: C++ interface API changes / swsscommon unit test / LOGLEVEL_DB apply new API (#301) [Dong Zhang]
379ac73 - 2019-09-20 : add bulkremove for consumer_table_pops.lua (#306) [Dong Zhang]
6b805d3 - 2019-09-19 : timerfd return 0 with errno =0 - handle as False alarm. (#302) [Renuka Manavalan]
e455891 - 2019-09-03 : Add VLAN_SUB_INTERFACE in CONFIG_DB schema (#284) [Wenda Ni]

Sonic-swss

731a8f5 - 2019-10-17 : [copporch]: fix the endless loop problem when removing copp table group. (#1038) [wangshengjun]
1623219 - 2019-10-14 : Enable C++ unit test during build (#1092) [Qi Luo]
629c9d3 - 2019-10-14 : [vstest]: Revert back to 2 sec, and check if we got more than expected number of syslogs (#1091) [Prince Sunny]
80b2ace - 2019-10-11 : sonic-swss/orchagent: Add new protocol trap name support (#1087) [jpxjlrldgit]
9f765f7 - 2019-10-11 : [aclorch]: Check for existing mirror table only when creating a new table (#1089) [Danny Allen]
4c10260 - 2019-10-11 : [vstest]: Update Route test to check for added entry (#1088) [Prince Sunny]
e658b64 - 2019-10-11 : [chassisorch]: Add everflow feature for chassis (#1024) [Ze Gan]
5b13387 - 2019-10-10 : [changelog]: Revert changelog that was done for passing VS test. (#1080) [Prince Sunny]
90a690d - 2019-10-10 : [aclorch]: Simplify the TCP flags matching code and support exact value match (#1072) [Shuotian Cheng]
3461710 - 2019-10-09 : Single VRF for ingress and egress flows, skip route replication (#1045) [Prince Sunny]
953474a - 2019-10-03 : [swss]: Do not use namespace in header files (#1081) [Wenda Ni]
bd36751 - 2019-10-03 : Change nexthop key to ip & ifname (#977) [tylerlinp]
fee1aaa - 2019-10-02 : [teamsyncd]: Check if LAG exists before removing (#1069) [Shuotian Cheng]
175f3de - 2019-09-30 : Update ECMP NHopGroup for Port Channel oper down (#1030) [Sumukha Tumkur Vani]
182940d - 2019-09-26 : [mirrororch]: Remove mirror session state after it is remvoed (#1066) [Shuotian Cheng]
d823dd1 - 2019-09-20 : [MirrorOrch]: Mirror Session Retention across Warm Reboot (#1054) [Shuotian Cheng]
a5b6e7c - 2019-09-19 : Ignore link local neighbors (#1065) [Prince Sunny]
0ddaba3 - 2019-09-19 : Adopt to signature change of Selectable::readData, which switched (#1061) [Renuka Manavalan]
543bd98 - 2019-09-18 : [aclorch]: Fix table name in counter table for mirror rules (#1060) [Shuotian Cheng]
12c29b4 - 2019-09-19 : Cannot ping to link-local ipv6 interface address of the switch. (#774) [Kiran Kumar Kella]
4d8e08d - 2019-09-18 : change in fpmsyncd to skip the lookup for the Master device name if the route object table value is zero (#1048) [Arvindsrinivasan Lakshmi narasimhan]
da514f5 - 2019-09-18 : Do not update lag mtu from teamsyncd (netlink) (#1053) [Prince Sunny]
3fb22e1 - 2019-09-16 : Check warmboot flag during initialization (#1057) [Prince Sunny]
d98d1e9 - 2019-09-16 : [aclorch]: Egress mirror action support and action ASIC support check (#963) [Stepan Blyshchak]
313ef5c - 2019-09-09 : Warmboot Vlan neigh restore fix (#1040) [Prince Sunny]
5841e06 - 2019-09-06 : Add dot1p to tc mapping support (#871) [Wenda Ni]
39fe568 - 2019-08-30 : [aclorch]: Revise ACL rule creation/removal logs (#1042) [Shuotian Cheng]
c461911 - 2019-08-27 : [copporch]: Fix the typo - mld_v1_done (#1037) [wangshengjun]
34915de - 2019-08-22 : [portsyncd]: Add default catch block in portsyncd (#1033) [SuvarnaMeenakshi]
dc81a21 - 2019-08-20 : [vnet]: Fix FDB related failure in "vnet_bitmap" virtual switch test (#1034) [Volodymyr Samotiy]
5ae4226 - 2019-08-19 : [test]: Adjust stale timer for warm-reboot neighborsync test cases (#1031) [zhenggen-xu]
65cbd55 - 2019-08-16 : [build]: Fix compiling warnings using ARM 32 bit compiler (#1015) [arheneus@marvell.com]
b611808 - 2019-08-16 : [Orchagent]: Fixbug segmentfault at routeorch (#1025) [Ze Gan]
madhanmellanox pushed a commit to madhanmellanox/sonic-buildimage that referenced this pull request Mar 23, 2020
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

Successfully merging this pull request may close these issues.

3 participants